Questo documento spiega come disattivare automaticamente la fatturazione in un progetto quando i costi soddisfano o superano il budget del progetto. Quando disattivi la fatturazione in un progetto, tutti i Google Cloud servizi al suo interno vengono interrotti, inclusi i servizi del livello gratuito. Per una risposta più sfumata alle notifiche relative al budget, consulta Controllare l'utilizzo delle risorse con le notifiche.
Potresti limitare i costi perché hai un importo massimo che puoi spendere per Google Cloud. In questi casi, quando viene raggiunto il limite del budget, potresti decidere di disattivare tutti i tuoi Google Cloud servizi e l'utilizzo per non dover più sostenere costi. La disattivazione della fatturazione nel progetto è un metodo efficace per evitare di sostenere costi.
Limitazioni
Esiste un ritardo tra l'insorgenza dei costi e la ricezione delle notifiche relative al budget, pertanto potresti incorrere in costi aggiuntivi per l'utilizzo che non è stato registrato al momento dell'interruzione di tutti i servizi. Seguire i passaggi descritti in questo esempio non garantisce che non spenderai più del tuo budget. Se disponi di una quantità limitata di fondi, imposta il budget massimo al di sotto di quelli disponibili per tenere conto dei ritardi nella fatturazione.
Non puoi disattivare la fatturazione in un progetto bloccato su un account di fatturazione. Per approfondire il blocco e lo 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
- Creare un budget limitato a un singolo progetto
- Configurare le notifiche relative al budget programmatico
Configurare una funzione Cloud Run
Per disattivare la fatturazione Cloud per un progetto, crea una funzione Cloud Run e configurala in modo che chiami l'API Cloud Billing.
- Completa i passaggi descritti in Creare una funzione Cloud Run. Assicurati che Tipo di trigger sia impostato sullo stesso argomento Pub/Sub 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 il punto di ingresso sulla funzione corretta da eseguire:
Node.js
Imposta Punto di ingresso su
stopBilling
.Python
Imposta 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 per il progetto per cui vuoi disattivare la fatturazione Cloud.
Fai clic su ESEGUI IL ROLLOUT.
Configura le autorizzazioni degli account di servizio
La funzione Cloud Run viene eseguita come account di servizio creato automaticamente. Per disattivare la fatturazione, devi concedere all'account di servizio le autorizzazioni per tutti i servizi del progetto che deve modificare completando i seguenti passaggi:
- Identifica l'account di servizio corretto visualizzando i dettagli della funzione Cloud Run. L'account di servizio è elencato nella parte inferiore della 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 l'account di servizio come principio 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 la fatturazione Cloud sia disattivata
Quando il budget invia una notifica, al progetto specificato non sarà più associato un account di fatturazione Cloud. Per assicurarti che la funzione funzioni come previsto, segui i passaggi descritti in Testare una funzione Cloud Run.
In caso di esito positivo, il progetto non è più visibile nell'account di fatturazione Cloud e le risorse al suo interno vengono disattivate, inclusa la funzione Cloud Run se si trova nello stesso progetto.
Per continuare a utilizzare le Google Cloud risorse del progetto, nella console Google Cloud, riattiva manualmente la Fatturazione Cloud per il progetto.
Passaggi successivi
Esamina altri esempi di notifiche programmatiche per scoprire come svolgere le seguenti operazioni:
- Ascoltare le notifiche
- Controllare l'utilizzo delle risorse con le notifiche
- Inviare notifiche a Slack