Questo documento spiega come utilizzare le notifiche del budget per controllare in modo selettivo l'utilizzo delle risorse.
Quando disattivi la fatturazione per 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 di Compute Engine lasciando intatte le risorse di Cloud Storage. L'interruzione di alcune risorse riduce i costi senza disabilitare completamente l'ambiente.
Nell'esempio seguente, il progetto esegue ricerche con una serie di macchine virtuali (VM) Compute Engine e archivia i risultati nei bucket Cloud Storage. Utilizzando le notifiche del budget come trigger, dopo che il budget è stato superato, 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à:
Configura una funzione Cloud Run
- Completa i passaggi descritti in Creare una funzione Cloud Run. Assicurati di impostare Tipo di trigger 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 il punto di ingresso sulla funzione corretta da eseguire:
Node.js
Imposta il punto di ingresso su
limitUse.Python
Imposta il 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 sul progetto che esegue le macchine virtuali.
Imposta il parametro ZONE. Questo parametro è la zona in cui le istanze vengono arrestate quando il budget viene superato.
Fai clic su ESEGUI IL DEPLOYMENT.
Configura le autorizzazioni degli account di servizio
La funzione Cloud Run viene eseguita come un 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 il 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 Google Cloud console 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.
Se l'operazione va a buon fine, le VM Compute Engine nella Google Cloud console vengono arrestate.
Passaggi successivi
Esamina altri esempi di notifiche programmatiche per scoprire come: