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.
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 ulteriori 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ù
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à di 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 le prestazioni dei dispositivi.
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.
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 ulteriori 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 prenotazioneds
. - Puoi creare una prenotazione
elt
con 300 slot e assegnare progetti che utilizzi per i carichi di lavoro ELT nella prenotazioneelt
. - Puoi creare una prenotazione
bi
con 200 slot e assegnare progetti connessa ai tuoi strumenti 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. 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:
- Nella console BigQuery, fai clic su Prenotazioni.
- Fai clic sul selettore Località e scegli la regione in cui vuoi
gestire le prenotazioni.
- 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à nel reparto o nella 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.