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.
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.
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 prenotazioneds
. - Puoi creare una prenotazione
elt
con 300 slot e assegnare i progetti che utilizzi per i carichi di lavoro ELT alla prenotazioneelt
. - Puoi creare una prenotazione
bi
con 200 slot e assegnare i progetti collegati ai tuoi strumenti di BI alla prenotazionebi
.
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:
- Nella console BigQuery, fai clic su Reservations (Prenotazioni).
- Fai clic sul selettore Località e seleziona una regione in cui gestire le prenotazioni.
- 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.