Questo documento spiega come utilizzare le notifiche del budget per controllare in modo selettivo l'utilizzo delle risorse.
Quando disattivi la fatturazione in un progetto, tutti i servizi vengono interrotti e tutte le risorse vengono eliminate. Se hai bisogno di una risposta più sfumata, puoi controllare le risorse in modo selettivo. Ad esempio, puoi interrompere alcune risorse Compute Engine lasciando invariate le risorse Cloud Storage. L'interruzione di alcune risorse riduce i costi senza disattivare completamente l'ambiente.
Nell'esempio seguente, il progetto esegue ricerche con una serie di VM (macchine virtuali) Compute Engine e memorizza i risultati nei bucket Cloud Storage. Utilizzando le notifiche del budget come attivatore, dopo il superamento del budget, questa funzione Cloud Run arresta tutte le istanze Compute Engine, ma non influisce sui risultati archiviati.
Prima di iniziare
Prima di iniziare, devi completare le seguenti attività:
- Abilita l'API Cloud Billing
- Creare un budget
- Configurare le notifiche relative al budget programmatico
Configurare una funzione Cloud Run
- Completa i passaggi descritti in Creare una funzione Cloud Run. Assicurati di impostare il Tipo di trigger sullo stesso argomento Pub/Sub usato 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
limitUse
.Python
Imposta Punto di ingresso su
limit_use
.Esamina l'elenco delle variabili di ambiente impostate automaticamente e determina se devi impostare manualmente la variabile GCP_PROJECT per il progetto che esegue le macchine virtuali.
Imposta il parametro ZONE. Questo parametro indica la zona in cui le istanze vengono interrotte quando il budget viene superato.
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 controllare l'utilizzo, 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.
Verifica che le istanze siano arrestate
Per assicurarti che la funzione funzioni come previsto, segui i passaggi descritti in Testare una funzione Cloud Run.
In caso di esito positivo, le VM Compute Engine nella console Google Cloud vengono arrestate.
Passaggi successivi
Esamina altri esempi di notifiche programmatiche per scoprire come svolgere le seguenti operazioni:
- Ascoltare le notifiche
- Disattivare l'utilizzo della fatturazione con le notifiche
- Inviare notifiche a Slack