Gestione dei carichi di lavoro utilizzando le prenotazioni legacy

Questa pagina descrive come utilizzare le prenotazioni di BigQuery per gestire meglio i carichi di lavoro BigQuery.

Scegli un modello di fatturazione

In qualsiasi momento, puoi scegliere di passare dal modello di fatturazione on demand a quello a costo fisso oppure 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.

Compromissioni delle prenotazioni.

Considera i seguenti fattori quando scegli la fatturazione a costo fisso:

  • Costo. Google consiglia che la tua spesa mensile per l'analisi rispetti l'impegno minimo a costo fisso di BigQuery (attualmente, 100 slot al mese).
  • Efficienza. Scegli l'opzione on demand se consideri l'efficienza grazie al pagamento per query.
  • Prevedibilità. Se preferisci la prevedibilità mensile dei prezzi, scegli il costo fisso perché paghi una tariffa mensile fissa.
  • Risorse. I modelli di fatturazione a costo fisso e on demand si differenziano per la capacità che offrono. Per maggiori informazioni, consulta Stima della quantità di slot da acquistare.

Decisione relativa alle prenotazioni.

Come nuovo cliente, potresti scegliere di iniziare con il costo fisso. Puoi osservare in qualsiasi momento il costo della fatturazione on demand e scegliere in qualsiasi momento il modello più adatto a te.

Puoi anche sperimentare gli slot flessibili per testare il prezzo e le prestazioni della fatturazione a costo fisso per la tua organizzazione prima di stabilirti su una configurazione del carico di lavoro in stato 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 slot flessibili con altri tipi di impegni. I Flex slot sono ideali per casi d'uso a breve termine che vanno da minuti a giorni alla volta:

  • Pianificazione di importanti eventi nel calendario, come la stagione fiscale, il Black Friday, eventi mediatici 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 chiamare 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 business unit, organizzando i carichi di lavoro o le unità aziendali in progetti o cartelle diversi e assegnando ognuno a una prenotazione o alla fatturazione on demand.

Puoi utilizzare il 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 slot nella località multiregionale degli Stati Uniti e assegni la tua organizzazione alla prenotazione predefinita, la tua organizzazione applicherà la fatturazione a costo fisso nella località multiregionale degli Stati Uniti, ma continuerà a essere applicata 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 tutti i progetti non assegnati a una prenotazione viene applicata la fatturazione on demand. Puoi anche assegnare esplicitamente un progetto alla 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 di quella cartella o organizzazione utilizzino la fatturazione on demand. Per ulteriori informazioni, consulta Assegnare un progetto a Nessuno.

Progetti con 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, verranno rimossi a meno che non venga specificato un piano di rinnovo. Per evitare di perdere capacità, gli slot aggiuntivi vengono spostati nella base di una prenotazione creata dal sistema denominata system-created-Enterprise. Alla scadenza degli impegni, la fattura si compone di tre parti:

  1. Impegni rimanenti.
  2. Slot di riferimento che non sono coperti dagli impegni rimanenti.
  3. Slot in scala gestiti dalla 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 ti vengono addebitati i costi in base alla base di 100 slot.

Scenario 2: impegni superiori alla base di riferimento totale

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

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

Scenario 3: impegni con il 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 un 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 di BigQuery ed è l'origine principale di fatturazione per queste risorse. Questo progetto non deve essere necessariamente lo stesso che include i job BigQuery.

Google consiglia di creare un progetto dedicato per le risorse relative alle prenotazioni. Questo progetto è chiamato progetto di amministrazione, perché centralizza la fatturazione e la gestione degli impegni. Assegna al progetto un nome descrittivo, ad esempio bq-COMPANY_NAME-admin. Poi crea uno o più progetti separati in cui inserire i 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 potrà 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.

Ti consigliamo di creare un 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.

Stimare quanti slot acquistare

BigQuery è progettato per scalare in modo lineare con risorse più elevate. A seconda del carico di lavoro, la capacità incrementale probabilmente fornirà vantaggi incrementali. La scelta del numero ottimale di slot da acquistare dipende quindi dai requisiti di prestazioni, velocità effettiva e utilità.

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

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

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 ulteriori informazioni, consulta Stimare i requisiti di capacità degli slot.

Gestione dei carichi di lavoro e dei reparti utilizzando le prenotazioni

Puoi utilizzare le prenotazioni di 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 isolato di risorse con l'ulteriore vantaggio di poter sfruttare la capacità inattiva nell'intera organizzazione.

Ad esempio, la 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 i progetti Google Cloud pertinenti alla prenotazione ds.
  • Puoi creare una prenotazione elt con 300 slot e assegnare i progetti utilizzati per i carichi di lavoro ELT alla prenotazione elt.
  • Puoi creare una prenotazione bi con 200 slot e assegnare progetti collegati ai tuoi strumenti BI alla prenotazione bi.

Eliminazione degli impegni.

Invece di partizionare la capacità tra i diversi carichi di lavoro, potresti scegliere di creare prenotazioni per singoli team o reparti.

Gestire le prenotazioni in diverse regioni

Le prenotazioni sono una risorsa di regione. Le slot acquistate e le prenotazioni create in una regione non possono essere utilizzate in un'altra regione. Le organizzazioni, i progetti e le cartelle possono essere assegnati a 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 seleziona una 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

BigQuery Reservations è una risorsa con ambito a livello di organizzazione. Puoi acquistare centralmente capacità impegnata da utilizzare nell'intera organizzazione. Puoi richiedere a singoli reparti o reparti di gestire le prenotazioni BigQuery acquistando capacità impegnata e distribuendola a livello di reparto o 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 ciascuno dei tuoi reparti o reparti. In questo scenario, devi definire un progetto di amministrazione per ogni organizzazione e gestire le prenotazioni BigQuery per tale organizzazione dal progetto di amministrazione. Non esiste alcuna condivisione di capacità comandata o inattiva tra 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.