Gestione dei carichi di lavoro mediante Reservations

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 modelli di determinazione del prezzo si completano a vicenda. La fatturazione on demand ti consente di pagare gli slot solo quando ne hai bisogno, mentre i prezzi basati sulla capacità ti consentono di prenotare le allocazioni degli slot per i carichi di lavoro prevedibili, in genere a un prezzo scontato rispetto ai prezzi on demand.

Scommesse sulle prenotazioni.

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

  • Costo. Google consiglia di mantenere la spesa mensile per l'analisi intorno all'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 per il modo in cui offrono la capacità. Per ulteriori informazioni, consulta la pagina Stimare la 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 fare esperimenti con il scaling automatico degli slot. Gli slot con 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 i modelli di fatturazione on demand e basati sulla capacità a livello di carico di lavoro o di unità aziendale, organizzando i carichi di lavoro o le unità aziendali in progetti o cartelle diversi e assegnando ciascuno a una prenotazione o alla fatturazione on demand.

Puoi utilizzare la tariffa basata sulla capacità in una regione e quella on demand in un'altra. Di per impostazione predefinita, tutti i progetti utilizzano la fatturazione on demand. All'interno di una regione, puoi attivare la fatturazione in base alla capacità per un progetto, una cartella o un'organizzazione assegnandoli a una prenotazione. Ad esempio, se acquisti un impegno per gli slot negli Stati Uniti in più regioni e assegni la tua organizzazione alla prenotazione predefinita, la tua organizzazione utilizzerà la fatturazione in base alla capacità negli Stati Uniti in più regioni, ma rimarrà in uso 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. Per tutti i progetti non assegnati a una prenotazione rimane attiva la fatturazione on demand. Puoi anche assegnare esplicitamente a un progetto l'utilizzo della fatturazione on demand assegnando l'ID prenotazione none. È utile se assegnare una cartella o un'organizzazione a una prenotazione, ma voglio alcuni progetti all'interno della cartella o dell'organizzazione per usare la fatturazione on demand. Per ulteriori informazioni, consulta la sezione Assegnare 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à della capacità impegnata.

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 essere lo stesso in cui si trovano i job BigQuery.

Google consiglia di creare un progetto dedicato per le risorse di prenotazione. Questo progetto è chiamato progetto di amministrazione, perché centralizza le fatturazione e gestione dei tuoi impegni. Assegna a questo progetto un nome descrittivo, ad esempio bq-COMPANY_NAME-admin. Quindi, crea uno o più progetti distinti per contenere i 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. Per i progetti che utilizzano gli slot viene addebitato lo spazio di archiviazione, ma non 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. In questo modo, si semplifica la gestione della fatturazione e l'allocazione degli slot. Ove possibile, è consigliabile un progetto di amministrazione per tutte le prenotazioni della tua organizzazione. Le organizzazioni complesse potrebbero richiedere progetti di amministrazione aggiuntivi per soddisfare i requisiti di gestione o 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 relativi agli slot a insiemi specifici di prenotazioni.

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

Quando sei nella pagina BigQuery della console Google Cloud, puoi visualizzare le prenotazioni e gli impegni solo per il progetto amministrativo attualmente selezionato.

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. Pertanto, la scelta del numero ottimale di slot da acquistare dipende dai tuoi requisiti per prestazioni, throughput 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 tuo carico di lavoro con 500 slot di base, poi 1000, 1500 e 2000 e osservare l'impatto sulle prestazioni.

Puoi anche esaminare l'utilizzo corrente degli slot dei tuoi progetti, nonché il prezzo mensile scelto che vuoi pagare. I carichi di lavoro on demand hanno un limite massimo di slot flessibile di 2000, ma è importante verificare quanti slot vengono effettivamente utilizzati dai tuoi progetti utilizzando le visualizzazioni INFORMATION_SCHEMA.JOBS*, Cloud Logging, l'API Jobs o i log di BigQuery Audit. Per ulteriori informazioni, consulta Visualizzare gli slot disponibili e quelli allocati.

Cronologia di utilizzo degli slot.

Dopo aver acquistato gli slot ed eseguito i carichi di lavoro per almeno sette giorni, puoi utilizzare lo stimatore degli slot (Anteprima) per analizzare il rendimento e modellare l'effetto dell'aggiunta o della riduzione degli slot. Per ulteriori informazioni, consulta la sezione Stimare i requisiti di capacità degli slot.

Gestire i carichi di lavoro e i reparti utilizzando le prenotazioni

Puoi utilizzare le prenotazioni BigQuery per isolare la capacità impegnata tra carichi di lavoro, team o reparti creando prenotazioni aggiuntive e assegnando progetti a queste prenotazioni. Una prenotazione è un pool di risorse isolate con il vantaggio aggiuntivo di poter sfruttare la capacità inutilizzata nell'intera organizzazione.

Ad esempio, potresti avere una capacità totale impegnata di 1000 slot e 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 i progetti che utilizzi per i carichi di lavoro ELT alla prenotazione elt.
  • Puoi creare una prenotazione bi con 200 slot e assegnare i progetti collegati ai tuoi strumenti di BI alla prenotazione bi.

Eliminazione degli 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. Gli slot acquistati e le prenotazioni create in una regione non possono essere utilizzati in un'altra regione. Progetti, cartelle e organizzazioni possono essere assegnati alle prenotazioni in una regione ed eseguiti on demand in un'altra. 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 Reservations (Prenotazioni).
  2. Fai clic sul selettore Località e seleziona una regione in cui 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.

BigQuery Reservations per organizzazioni complesse

BigQuery Reservations è una risorsa 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. Il progetto di amministrazione è associato a un account di fatturazione Cloud, per cui viene addebitata la capacità.

Puoi utilizzare un'organizzazione Google Cloud distinta per ogni reparto o divisione. In questo scenario, definisci un progetto di amministrazione per ogni organizzazione e gestire le prenotazioni BigQuery organizzazione del progetto di amministrazione. Non c'è condivisione del commit o in caso di inattività tra organizzazioni.

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