Inizia a utilizzare le prenotazioni
Scopri come creare e assegnare una prenotazione in BigQuery.
Le prenotazioni BigQuery ti consentono di acquistare capacità di elaborazione dedicata, misurata in slot, anziché pagare le tariffe on demand per ogni byte di dati elaborati. Con le prenotazioni, i costi sono più prevedibili e le prestazioni del carico di lavoro sono spesso più coerenti. Le prenotazioni sono associate a versioni che forniscono prezzi scalabili e soddisfano i requisiti di diverse organizzazioni.
Quando lavori con le prenotazioni, puoi creare assegnazioni, che collegano progetti, cartelle o l'intera organizzazioneGoogle Cloud specifici a una determinata prenotazione. In questo modo puoi isolare i carichi di lavoro, assicurare risorse per le attività critiche e gestire la spesa BigQuery in modo più efficace.
In questo tutorial creerai una prenotazione Standard con 100 slot di scalabilità automatica e assegnerai un progetto alla prenotazione. Puoi quindi scegliere di eliminare la prenotazione per evitare di sostenere costi.
Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud , fai clic su Procedura guidata:
Prima di iniziare
-
Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
Puoi creare un progetto Google Cloud separato per amministrare la prenotazione e assegnargli un nome descrittivo comeRuoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
bq-COMPANY_NAME-admin. -
Verifica che la fatturazione sia abilitata per il tuo progetto Google Cloud .
-
Abilita l'API BigQuery Reservation.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.Per saperne di più, vedi Abilitare l'API BigQuery Reservation.
Nella console Google Cloud , visualizza le quote per gli slot:
Visualizzare le quote per gli slot
Devi disporre di una quota sufficiente per la regione in cui vuoi acquistare gli slot.
Se la quota di slot per la regione è inferiore al numero di slot che vuoi acquistare, scopri come richiedere un aumento della quota.
Ruoli obbligatori
Per ottenere le autorizzazioni
necessarie per creare una prenotazione, assegnare un progetto a una prenotazione ed eliminare la prenotazione,
chiedi all'amministratore di concederti il
ruolo IAM BigQuery Resource Editor (roles/bigquery.resourceEditor)
nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Crea una prenotazione con scalabilità automatica
Crea una prenotazione denominata test nella multiregione US e assegna un massimo di 100 slot con scalabilità automatica. Gli slot di scalabilità automatica vengono scalati in base alle esigenze del carico di lavoro.
Nella console Google Cloud , vai alla pagina BigQuery.
Nel menu di navigazione, fai clic su Gestione della capacità.
Fai clic su Crea prenotazione.
Nel campo Nome prenotazione, inserisci
test.Nell'elenco a discesa Località, seleziona us (più regioni negli Stati Uniti).
Nell'elenco Versione, seleziona Standard. Per ulteriori informazioni, vedi Informazioni sulle versioni di BigQuery.
Per Selettore dimensione massima prenotazione, seleziona S (100 slot).
Lascia invariate le altre impostazioni predefinite e fai clic su Salva.
Per scoprire come creare una prenotazione utilizzando SQL o lo strumento bq, consulta Crea una prenotazione con slot dedicati.
Assegna un progetto a una prenotazione
Assegna un progetto alla prenotazione test. Tutti i job di query eseguiti da questo progetto utilizzeranno il pool di slot della prenotazione test. (In questo
tutorial non esegui un job.)
Puoi assegnare qualsiasi progetto che si trova nella stessa organizzazione e nella stessa regione del progetto di amministrazione in cui hai creato la prenotazione.
Nella console Google Cloud , vai alla pagina BigQuery.
Nel menu di navigazione, fai clic su Gestione della capacità.
Fai clic sulla scheda Prenotazioni slot.
Nella colonna Azioni per la prenotazione denominata
test, fai clic su Azioni.
Fai clic su Crea compito.
Nella sezione Seleziona un'organizzazione, una cartella o un progetto, fai clic su Sfoglia.
Sfoglia o cerca il progetto e poi selezionalo.
Fai clic su Crea.
Quando crei un'assegnazione di prenotazione, attendi almeno 5 minuti prima di eseguire una query. In caso contrario, la query potrebbe essere fatturata utilizzando i prezzi on demand.
Per informazioni su come assegnare un progetto a una prenotazione utilizzando SQL o lo strumento bq, consulta Assegna un progetto o una cartella a una prenotazione.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto creato per il tutorial.
Per eliminare il progetto:
- Nella console Google Cloud , vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona quello che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Elimina la prenotazione
Quando elimini una prenotazione, tutti i job attualmente in esecuzione con slot della prenotazione non andranno a buon fine. Per evitare errori, consenti il completamento dei job in corso prima di eliminare la prenotazione.
Nella console Google Cloud , vai alla pagina BigQuery.
Nel menu di navigazione, fai clic su Gestione della capacità.
Fai clic sulla scheda Prenotazioni slot.
Per la prenotazione denominata
test, fai clic su Attiva/disattiva nodo.Per ogni assegnazione nella prenotazione, fai clic su Azioni e poi su Elimina.
Nella colonna Azioni per la prenotazione denominata
test, fai clic su Azioni.Fai clic su Elimina.
Per scoprire come eliminare una prenotazione utilizzando SQL o lo strumento bq, consulta Elimina una prenotazione.
Passaggi successivi
Per scoprire come utilizzare le prenotazioni BigQuery per gestire i carichi di lavoro, consulta Informazioni sulle prenotazioni.
Per saperne di più sugli slot, consulta la sezione Informazioni sugli slot.
Per scoprire come utilizzare le assegnazioni BigQuery per organizzare i tuoi carichi di lavoro, consulta Gestire le assegnazioni dei carichi di lavoro.
Per scoprire come acquistare un impegno, vedi Impegni per slot.