Questo documento spiega come disattivare automaticamente la fatturazione di un progetto quando i costi raggiungono o superano il budget del progetto. Quando disattivi la fatturazione per un progetto, termini tutti i servizi Google Cloud nel progetto, inclusi i servizi del livello gratuito. Per una risposta più sfumata alle notifiche di budget, vedi Controllare l'utilizzo delle risorse con le notifiche.
Potresti limitare i costi perché hai un importo massimo di denaro che puoi spendere per Google Cloud. In questi casi, quando viene raggiunto il limite di budget, potresti voler chiudere tutti i tuoi servizi Google Cloud e il tuo utilizzo per interrompere l'accumulo di costi. La disattivazione della fatturazione per il progetto è un metodo efficace per interrompere l'accumulo di costi nel progetto.
Limitazioni
Esiste un ritardo tra il momento in cui vengono sostenuti i costi e quello in cui vengono ricevute le notifiche relative al budget, pertanto potresti sostenere costi aggiuntivi per l'utilizzo che non è stato ancora addebitato al momento dell'interruzione di tutti i servizi. Seguire i passaggi di questo esempio non garantisce che non spenderai più del budget. Se disponi di un importo limitato, imposta il budget massimo al di sotto dei fondi disponibili per tenere conto dei ritardi di fatturazione.
Non puoi disattivare la fatturazione per un progetto bloccato su un account di fatturazione. Per scoprire di più sul blocco e sullo sblocco dei progetti, consulta Proteggere il collegamento tra un progetto e il relativo account di fatturazione.
Prima di iniziare
Prima di iniziare, devi completare le seguenti attività:
- Abilita l'API Cloud Billing
- Crea un budget limitato a un singolo progetto
- Configurare le notifiche di budget programmatico
Configura una funzione Cloud Run
Per disattivare la fatturazione Cloud per un progetto, crea una funzione Cloud Run e configurala per chiamare l'API Cloud Billing.
- Completa i passaggi descritti in Crea una funzione Cloud Run. Assicurati che il Tipo di trigger sia impostato sullo stesso argomento Pub/Sub che verrà utilizzato dal budget.
Aggiungi le seguenti dipendenze:
Node.js
Copia quanto segue nel file
package.json
:Python
Copia quanto segue nel file
requirements.txt
:Copia il seguente codice nella funzione Cloud Run:
Node.js
Python
Imposta l'entry point sulla funzione corretta da eseguire:
Node.js
Imposta il punto di ingresso su
stopBilling
.Python
Imposta il punto di ingresso su
stop_billing
.Esamina l'elenco delle variabili di ambiente impostate automaticamente per determinare se devi impostare manualmente la variabile GOOGLE_CLOUD_PROJECT sul progetto per cui vuoi disattivare la fatturazione Cloud.
Fai clic su DEPLOY.
Configura le autorizzazioni degli account di servizio
La tua funzione Cloud Run viene eseguita come service account creato automaticamente. Per disattivare la fatturazione, devi concedere all'account di servizio le autorizzazioni per qualsiasi servizio del progetto che deve modificare completando i seguenti passaggi:
- Identifica il account di servizio corretto visualizzando i dettagli della tua funzione Cloud Run. L'account di servizio è elencato in fondo alla pagina.
Vai alla pagina IAM nella console Google Cloud per impostare le autorizzazioni appropriate.
Per modificare le autorizzazioni dell'account di fatturazione, nella console Google Cloud , vai alla pagina Gestione account di fatturazione, aggiungi il account di servizio come entità nell'account di fatturazione Cloud e imposta le autorizzazioni dell'account di fatturazione appropriate.
Scopri di più su come configurare le autorizzazioni per gli account di fatturazione Cloud.
Verifica che fatturazione Cloud sia disattivato
Quando il budget invia una notifica, il progetto specificato non avrà più un account di fatturazione Cloud associato. Per assicurarti che la funzione funzioni come previsto, segui i passaggi descritti in Testare una funzione Cloud Run.
Se l'operazione va a buon fine, il progetto non è più visibile nell'account di fatturazione Cloud e le risorse del progetto sono disattivate, inclusa la funzione Cloud Run, se si trova nello stesso progetto.
Per continuare a utilizzare le risorse Google Cloud nel progetto, nella consoleGoogle Cloud , riattiva manualmente la fatturazione Cloud per il tuo progetto.
Passaggi successivi
Esamina altri esempi di notifiche programmatiche per scoprire come:
- Ascoltare le notifiche
- Controllare l'utilizzo delle risorse con le notifiche
- Inviare notifiche a Slack