Gestione dei carichi di lavoro con prenotazioni legacy

Questa pagina descrive come utilizzare le prenotazioni BigQuery per gestire più facilmente i carichi di lavoro BigQuery.

Scegli un modello di fatturazione

Puoi scegliere in qualsiasi momento di passare dal modello di fatturazione on demand a quello a costo fisso e a quello a costo fisso oppure puoi scegliere di combinare i due modelli. I due modelli di determinazione del prezzo sono complementari tra loro. La fatturazione on demand è efficiente, mentre il costo fisso è prevedibile.

Scommesse sulle prenotazioni.

Prendi in considerazione i seguenti fattori nella scelta della fatturazione a costo fisso:

  • Costo. Google consiglia di mantenere la spesa per l'analisi mensile rispettando l'impegno minimo a costo fisso di BigQuery (attualmente 100 slot al mese).
  • Efficienza. Prendi in considerazione l'offerta on demand se dai importanza all'efficienza perché paghi per query.
  • Prevedibilità. Potresti preferire il costo fisso se attribuisci un valore alla prevedibilità mensile dei prezzi perché paghi una tariffa mensile fissa.
  • Risorse: I modelli di fatturazione a costo fisso e on demand differiscono in termini di capacità. Per ulteriori informazioni, consulta la pagina Stima della quantità di slot da acquistare.

Decisione di prenotazione.

Come nuovo cliente, potresti scegliere di iniziare con il modello a costo fisso. In qualsiasi momento, puoi vedere quanto sarebbe stato costo con la fatturazione on demand e in qualsiasi momento puoi scegliere il modello più adatto a te.

Puoi anche fare esperimenti con gli slot flessibili per testare il prezzo e le prestazioni della fatturazione a costo fisso per la tua organizzazione prima di scegliere una configurazione del carico di lavoro stabile. Gli slot flessibili sono un tipo di impegno speciale:

  • La durata dell'impegno è di soli 60 secondi.
  • Poi, puoi annullare gli slot flessibili in qualsiasi momento.
  • Ti verranno addebitati solo i secondi in cui è stato eseguito il deployment del tuo impegno.

Puoi combinare gli impegni di slot flessibili con altri tipi di impegni. Gli slot flessibili sono ideali per casi d'uso a breve termine che vanno da minuti a giorni alla volta:

  • Pianificazione per eventi di calendario importanti, come periodo fiscale, Black Friday, eventi multimediali popolari e lanci di videogiochi.
  • Soddisfare i periodi ciclici di elevata domanda di analisi, come il lunedì mattina.
  • Completare le valutazioni del data warehouse e selezionare il numero ottimale di slot da utilizzare.

Puoi anche combinare modelli di fatturazione on demand e a costo fisso, 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 il modello a costo fisso in una regione e on demand in un'altra. Per impostazione predefinita, tutti i progetti utilizzano la fatturazione on demand. All'interno di una regione, puoi attivare la fatturazione a costo fisso per un progetto, una cartella o un'organizzazione assegnandola a una prenotazione. Ad esempio, se acquisti un impegno di slot in più regioni degli Stati Uniti e assegni la tua organizzazione alla prenotazione predefinita, la tua organizzazione utilizzerà la fatturazione a costo fisso in più regioni degli Stati Uniti, ma continuerà a utilizzare la fatturazione on demand in tutte le altre regioni.

All'interno di una regione, puoi combinare la fatturazione a costo fisso e on demand assegnando esplicitamente progetti a una prenotazione. Per i progetti non assegnati a una prenotazione utilizza la fatturazione on demand. Puoi anche assegnare esplicitamente un progetto per l'utilizzo della fatturazione on demand assegnando l'ID prenotazione none. Questo è utile se assegni una cartella o un'organizzazione a una prenotazione, ma vuoi che alcuni progetti all'interno della cartella o dell'organizzazione utilizzino la fatturazione on demand. Per ulteriori informazioni, consulta Assegnare un progetto a Nessuno.

Progetti con una capacità di utilizzo della fatturazione on demand separata dalla capacità impegnata. Questi progetti non influiscono sulla disponibilità della capacità impegnata.

Impegni scaduti

Se hai impegni a costo fisso, questi verranno rimossi a meno che non venga specificato un piano di rinnovo. Per assicurarti di non perdere capacità, gli slot aggiuntivi vengono spostati nella base di una prenotazione creata dal sistema denominata system-created-Enterprise. Dopo la scadenza degli impegni, la fattura è composta da tre parti:

  1. Impegni rimanenti.
  2. Slot di riferimento non coperti dagli impegni rimanenti.
  3. Slot scalati gestiti tramite scalabilità automatica.

Scenario 1: gli impegni sono uguali alla base di riferimento totale

Hai un impegno che scade con 100 slot e una prenotazione con 100 slot di riferimento.

I 100 slot vengono rimossi e l'addebito avviene in base al valore di riferimento dei 100.

Scenario 2: impegni superiori al totale base di riferimento

Hai un impegno che scade con 200 slot e una prenotazione con 100 slot di riferimento.

I 200 slot vengono rimossi e viene creata la risorsa system-created-Enterprise con base di riferimento 100. L'addebito avviene in base al valore di riferimento totale di 200.

Scenario 3: impegni con un piano di rinnovo a costo fisso annuale

Hai un impegno annuale a costo fisso che scade con 100 slot e un piano di rinnovo a costo fisso annuale.

I 100 slot vengono trasferiti in un impegno annuale aziendale con piano di rinnovo annuale.

Creazione di un progetto di amministrazione

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

Google consiglia di creare un progetto dedicato per le risorse Prenotazioni. Questo progetto è chiamato progetto di amministrazione perché centralizza la fatturazione e la gestione degli impegni. Assegna a questo progetto un nome descrittivo, ad esempio bq-COMPANY_NAME-admin. Quindi crea uno o più progetti separati per contenere i tuoi job BigQuery.

Solo i progetti all'interno della stessa risorsa organizzazione del progetto di amministrazione possono essere assegnati a una prenotazione. Se il progetto di amministrazione non fa parte di un'organizzazione, solo quel progetto può utilizzare gli slot.

Al progetto di amministrazione vengono addebitati i costi per gli slot impegnati. I 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 mensile e annuale) e inserire gli slot nello stesso progetto di amministrazione.

Consigliamo di creare un solo progetto di amministrazione per tutte le prenotazioni. L'utilizzo di un singolo progetto di amministrazione semplifica la gestione della fatturazione e l'allocazione degli slot. Ti consigliamo inoltre di abilitare l'API BigQuery Reservations solo nel progetto di amministrazione, in modo che tutti gli impegni vengano gestiti tramite questo progetto.

Stima del numero di slot da acquistare

BigQuery è progettato per scalare in modo lineare con maggiori risorse. A seconda del carico di lavoro, è probabile che la capacità incrementale offra vantaggi incrementali. Pertanto, la scelta del numero ottimale di slot da acquistare dipende dai requisiti in termini di prestazioni, velocità effettiva e utilità.

Puoi utilizzare gli slot flessibili per sperimentare la migliore configurazione degli slot. Ad esempio, puoi testare il tuo carico di lavoro con 500 slot, quindi con 1000, quindi con 1500 e 2000 slot e osservare l'impatto sulle prestazioni.

Puoi anche esaminare l'utilizzo attuale degli slot dei tuoi progetti, insieme al prezzo mensile desiderato che vuoi pagare. I carichi di lavoro on demand hanno un limite di 2000 slot flessibili, ma è importante verificare quanti slot vengono effettivamente utilizzati dai progetti utilizzando le viste INFORMATION_SCHEMA.JOBS*, Cloud Logging, l'API Jobs o gli audit log di BigQuery. Per maggiori informazioni, consulta Visualizzare gli slot disponibili e gli slot allocati.

Cronologia di utilizzo degli slot.

Dopo aver acquistato gli slot ed eseguito i carichi di lavoro per almeno sette giorni, puoi utilizzare 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, consulta la pagina Stimare i requisiti di capacità degli slot.

Gestione dei carichi di lavoro e dei reparti mediante le prenotazioni

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

Ad esempio, potresti avere una capacità impegnata totale 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 i 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 BI alla prenotazione bi.

Eliminazione impegni.

Anziché partizionare la capacità tra i diversi carichi di lavoro, potresti scegliere di 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 utilizzate in nessun'altra regione. Tutti i progetti, le cartelle e le 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 la regione nella pagina Gestione della capacità di BigQuery:

  1. Nella console BigQuery, fai clic su Prenotazioni.
  2. Fai clic sul selettore Località e scegli 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.

Prenotazioni BigQuery per organizzazioni complesse

Prenotazioni BigQuery è una risorsa con ambito a livello di organizzazione. Acquisti una capacità impegnata a livello centrale da utilizzare nell'intera organizzazione. Puoi richiedere a singoli reparti o divisioni di gestire le prenotazioni BigQuery acquistando una capacità impegnata e distribuendola all'interno del reparto o della divisione. Il progetto di amministrazione è associato a un account di fatturazione Cloud, a cui viene addebitata la capacità.

Puoi utilizzare un'organizzazione Google Cloud distinta per ogni reparto o divisione. In questo scenario, definirai un progetto di amministrazione per ogni organizzazione e gestirai le prenotazioni di BigQuery per quell'organizzazione dal progetto di amministrazione. Non c'è condivisione della capacità impegnata o inattiva tra le organizzazioni.

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