Gestione dei carichi di lavoro tramite le prenotazioni

In questa pagina viene descritto come utilizzare BigQuery Reservations per aiutarti per gestire i carichi di lavoro BigQuery.

Scegli un modello di fatturazione

Puoi passare dal modello di fatturazione on demand a quello basato sulla capacità e viceversa in qualsiasi momento, oppure puoi scegliere di combinare i due modelli. I due prezzi i modelli si completano a vicenda. Con la fatturazione on demand paghi solo per gli slot quando ti servono, mentre i prezzi basati sulla capacità ti consentono di prenotare allocazioni per carichi di lavoro prevedibili, generalmente con uno sconto rispetto all'offerta on demand i prezzi.

Scommesse sulle prenotazioni.

Prendi in considerazione i seguenti fattori nella scelta della fatturazione basata sulla capacità:

  • Costo. Google consiglia una spesa mensile per l'analisi dei dati di circa impegno minimo basato sulla capacità di BigQuery.
  • Efficienza. Se esegui carichi di lavoro poco frequenti o incoerenti, i prezzi on demand potrebbero essere più efficienti. I prezzi on demand ti consentono di pagare gli slot quando ne hai bisogno.
  • Prevedibilità. Potresti preferire il modello di fatturazione basato sulla capacità se attribuisci un valore alla prevedibilità mensile dei prezzi perché hai la possibilità di e dovranno pagare una tariffa mensile costante.
  • Risorse. I modelli di fatturazione basati sulla capacità e on demand differiscono offrono capacità. Per ulteriori informazioni, vedi Stima della quantità di slot da acquistare.

Come nuovo cliente, potresti scegliere di iniziare con la fatturazione basata sulla capacità. In qualsiasi momento nel tempo, puoi osservare il costo della fatturazione on demand, e in qualsiasi momento puoi scegliere il modello più adatto a te.

Puoi anche sperimentare la scalabilità automatica degli slot. Gli slot di scalabilità automatica offrono la flessibilità necessaria per gestire un improvviso aumento dei carichi di lavoro, e sono ideali per gestire la varianza delle esigenze di capacità.

Puoi anche combinare modelli di fatturazione on demand e basati sulla capacità a seconda del carico di lavoro o a livello di unità aziendale, organizzare i carichi di lavoro o le unità aziendali cartelle o progetti diversi e di assegnare ognuno di essi a una prenotazione la fatturazione on demand.

Puoi utilizzare gli attributi basati sulla capacità in una regione e on demand in un'altra. Di per impostazione predefinita, tutti i progetti utilizzano la fatturazione on demand. All'interno di una regione, puoi attivare progetto, cartella o organizzazione in fatturazione basata sulla capacità assegnandola a un prenotazione. Ad esempio, se acquisti un impegno di slot negli Stati Uniti più regioni e assegna la tua organizzazione alla prenotazione predefinita, l'organizzazione utilizzerà la fatturazione basata sulla capacità in più regioni degli Stati Uniti, ma la fatturazione on demand in tutte le altre regioni.

All'interno di una regione, puoi combinare la fatturazione on demand e basata sulla capacità esplicitamente assegnando progetti a una prenotazione. Qualsiasi progetto non assegnato a una prenotazione e la fatturazione on demand. Puoi anche assegnare esplicitamente un progetto da utilizzare fatturazione on demand assegnando l'ID prenotazione none. È utile se assegnare una cartella o un'organizzazione a una prenotazione, ma vuoi che alcuni progetti all'interno della cartella o dell'organizzazione per usare la fatturazione on demand. Per maggiori informazioni le informazioni, vedi Assegna un progetto a Nessuno.

Progetti con una capacità di utilizzo della fatturazione on demand separata da quella impegnata e la capacità di archiviazione. Questi progetti non influiscono sulla disponibilità del commit e la capacità di archiviazione.

Creazione di un progetto di amministrazione

Quando crei impegni e prenotazioni, questi vengono associati a un progetto Google Cloud. Questo progetto gestisce le risorse Prenotazioni BigQuery ed è l'origine principale di fatturazione per queste risorse. Questo progetto non deve necessariamente nello stesso progetto che contiene i tuoi job BigQuery.

Google consiglia di creare un progetto dedicato per le risorse Prenotazioni. Questo progetto è chiamato progetto di amministrazione, perché centralizza le fatturazione e gestione dei tuoi impegni. Assegna al progetto un nome descrittivo, ad esempio bq-COMPANY_NAME-admin. Quindi crea una o più fasi dei progetti per l'archiviazione dei job BigQuery.

Solo i progetti all'interno dello stesso Risorsa dell'organizzazione dato che il progetto di amministrazione può essere assegnato a una prenotazione. Se di amministrazione di rete non fa parte di un'organizzazione, solo questo possono utilizzare gli slot.

Al progetto di amministrazione vengono addebitati i costi per gli slot impegnati. Progetti che utilizzano gli slot vengono fatturati per l'archiviazione, ma non per gli slot. Puoi acquistare più di un tipo di piano (ad esempio annuale e triennale) e inserisci gli slot nello stesso progetto di amministrazione.

Come best practice, limita il numero di progetti di amministrazione. Ciò consente di semplificare la gestione della fatturazione e l'allocazione degli slot. Un progetto di amministrazione per è consigliabile che tutte le prenotazioni della tua organizzazione siano consigliate, ove possibile. Per soddisfare le organizzazioni complesse potrebbero essere necessari ulteriori progetti di amministrazione di gestione o di fatturazione.

Creazione di più progetti di amministrazione

In alcuni casi potresti voler creare più di un progetto di amministrazione:

  • Per separare i costi di più prenotazioni e impegni in diversi le unità organizzative del dominio.
  • Per mappare uno o più impegni di slot a insiemi specifici di prenotazioni.

La capacità degli slot inattivi non è condivisa tra prenotazioni in diversi dei progetti di amministrazione.

Quando sei nella pagina BigQuery della console Google Cloud, puoi visualizzare solo prenotazioni e impegni per l'amministratore attualmente selezionato progetto.

Stima del numero di slot da acquistare

BigQuery è progettato per scalare in modo lineare con una maggiore Google Cloud. A seconda del carico di lavoro, è probabile che la capacità incrementale ti fornisca vantaggi incrementali. Di conseguenza, la scelta del numero ottimale di slot dipende dai requisiti di prestazioni, velocità effettiva e utilità.

Puoi fare esperimenti con gli slot di riferimento e con scalabilità automatica per determinare qual è configurazione degli slot. Ad esempio, puoi testare il carico di lavoro utilizzando di base, quindi 1000, 1500 e 2000 e osservare l'impatto delle prestazioni.

Puoi anche esaminare l'utilizzo attuale degli slot dei tuoi progetti, insieme il prezzo mensile scelto che vuoi pagare. I carichi di lavoro on demand hanno di 2000 slot, ma è importante controllare quanti slot sono effettivamente utilizzato dai tuoi progetti INFORMATION_SCHEMA.JOBS* visualizzazioni, Cloud Logging, API Jobs o controllo BigQuery logaritmi. Per ulteriori informazioni, vedi Visualizzazione degli slot disponibili e degli slot allocati.

Cronologia di utilizzo degli slot.

Dopo aver acquistato gli slot ed eseguito i carichi di lavoro per almeno sette giorni, puoi: Usa lo strumento di stima degli slot (anteprima) per analizzare le prestazioni e modellare l'effetto dell'aggiunta o della riduzione degli slot. Per maggiori informazioni le informazioni, vedi Stima i requisiti di capacità degli slot.

Gestione dei carichi di lavoro e dei reparti mediante le prenotazioni

Puoi utilizzare BigQuery Reservations per isolare il commit tra diversi carichi di lavoro, team o reparti creando altre e l'assegnazione di progetti a queste prenotazioni. Una prenotazione è un pool isolato di risorse con l'ulteriore vantaggio di poter prendere e sfruttare la capacità inattiva nell'intera organizzazione.

Ad esempio, potresti avere una capacità impegnata totale di 1000 slot tre tipi di carichi di lavoro: data science, ELT e BI.

  • Puoi creare una prenotazione ds con 500 slot e assegnare tutti progetti Google Cloud pertinenti alla prenotazione ds.
  • Puoi creare una prenotazione elt con 300 slot e assegnare progetti che utilizzi per i carichi di lavoro ELT nella prenotazione elt.
  • Puoi creare una prenotazione bi con 200 slot e assegnare progetti connessa ai tuoi strumenti BI alla prenotazione bi.

Eliminazione impegni.

Anziché eseguire il partizionamento della capacità tra i carichi di lavoro, potresti scegliere di e creare prenotazioni per singoli team o reparti.

Gestione delle prenotazioni in regioni diverse

Le prenotazioni sono una risorsa di regione. Slot acquistati e prenotazioni create in una regione non può essere utilizzato in qualsiasi altra. Progetto, cartelle le organizzazioni possono essere tutte assegnate a prenotazioni in una regione della domanda in un altro. Per gestire le prenotazioni in un'altra regione, devi modificare il regione nella pagina Gestione della capacità di BigQuery:

  1. Nella console BigQuery, fai clic su Prenotazioni.
  2. Fai clic sul selettore Località e scegli la regione in cui vuoi gestire le prenotazioni. Seleziona un'altra regione.
  3. Dopo aver selezionato una regione, puoi acquistare slot, creare prenotazioni e assegnare un progetto a una prenotazione.

Prenotazioni BigQuery per organizzazioni complesse

Prenotazioni BigQuery è una risorsa con ambito a livello di organizzazione. Tu prenotazioni di acquisto centralizzate da utilizzare nell'intero dell'organizzazione. Puoi richiedere la gestione di singoli reparti o divisioni le prenotazioni BigQuery acquistando capacità impegnate che distribuirà tale capacità al reparto o alla divisione. L'amministrazione il progetto è associato a un account di fatturazione Cloud, che viene fatturato la capacità.

Puoi utilizzare un'organizzazione Google Cloud distinta per ciascuno dei tuoi reparti o divisioni. In questo scenario, definisci un progetto di amministrazione per ogni organizzazione e gestire le prenotazioni BigQuery organizzazione del progetto di amministrazione. Non c'è condivisione dell'impegno o in caso di inattività tra organizzazioni.

Gli slot inattivi e non allocati vengono condivisi solo tra le prenotazioni create in nello stesso progetto di amministrazione e all'interno della stessa edizione. Se utilizzi più di in un progetto di amministrazione, gli slot non vengono condivisi diversi progetti di amministrazione.