Con App Engine, paghi solo le risorse che utilizzi oltre le quote gratuite. Una volta superate le quote gratuite, i costi aumentano in base alla quantità di traffico ricevuta dalla tua applicazione.
Per limitare i costi della tua app App Engine, puoi utilizzare uno dei seguenti meccanismi:
- Specifica il numero massimo di istanze
- Creare avvisi relativi al budget
- Disattivare l'app manualmente
- Disattivare l'app a livello di programmazione
Specifica il numero massimo di istanze
Poiché i costi di App Engine di solito vengono scalati in base alla quantità di traffico che riceve la tua app, puoi limitare i costi limitando il numero di istanze che App Engine può creare.
Se imposti il massimo su 1 istanza, in genere l'utilizzo delle ore dell'istanza rientra nel livello gratuito. Tuttavia, se imposti il valore massimo troppo basso, la tua app potrebbe non avere un numero sufficiente di istanze per gestire adeguatamente le richieste in entrata.
Per specificare il numero massimo di istanze, utilizza l'max_instances
impostazione
nel file app.yaml
della tua app.
Creare avvisi relativi al budget
Gli avvisi relativi al budget inviano una notifica quando i costi superano una soglia specificata. Quando ricevi una notifica, puoi limitare i costi diminuendo il valore dell'impostazione max_instances
o disattivando l'app.
Per iniziare a utilizzare gli avvisi relativi al budget, consulta Impostare avvisi per il budget.
Selezionare l'ambito di un avviso relativo al budget
Puoi creare avvisi relativi al budget per il costo totale di tutti i Google Cloud servizi in uno o più progetti oppure solo per il costo di App Engine.
Per creare un avviso di budget solo per i costi di App Engine, seleziona App Engine nel campo Prodotti dell'avviso di budget. L'avviso viene attivato quando il costo totale di tutte le risorse App Engine supera l'importo specificato, tra cui:
- Ore di istanza nell'ambiente standard di App Engine
- Ore di istanza e RAM nell'ambiente flessibile di App Engine
- Servizi integrati di App Engine
Per l'elenco completo delle risorse App Engine fatturabili, consulta SKU App Engine.
Disattivare l'app manualmente
La disattivazione dell'app ne interrompe temporaneamente la pubblicazione e l'addebito dei costi di fatturazione correlati alla pubblicazione dell'app. Tutti i dati e le impostazioni di configurazione dell'app rimangono invariati e, quando è tutto pronto per riavviare l'app, puoi riattivarla.
Mentre l'app è disattivata, le richieste alla tua app non andranno a buon fine. Potresti continuare a sostenere addebiti da altri prodotti Google Cloud . Ad esempio, se il tuo progetto ha superato la quota gratuita per Cloud Storage, continuerai a sostenere addebiti per l'archiviazione.
Per saperne di più, vedi Disattivare un'app.
Disattivare l'app a livello di programmazione
Puoi utilizzare gli avvisi budget, Pub/Sub e le funzioni Cloud Run per disattivare automaticamente la tua app quando i costi superano una soglia specificata.
Come per la disattivazione manuale di un'app:
- Tutti i dati e le impostazioni di configurazione dell'app rimangono invariati.
- Quando vuoi riavviare l'app, puoi attivarla.
- Le richieste alla tua app non andranno a buon fine mentre l'app è disattivata.
- Potresti continuare a sostenere addebiti da altri Google Cloud prodotti mentre la tua app è disattivata.
Per disattivare l'app a livello di programmazione:
Crea un avviso relativo al budget che invia una notifica a un argomento Pub/Sub. Per maggiori dettagli, vedi Gestire le notifiche programmatiche.
Per creare un avviso di budget solo per i costi di App Engine, seleziona App Engine nel campo Prodotti del budget. Per informazioni sulle risorse che possono attivare questo avviso, consulta Creare avvisi relativi al budget.
In Cloud Run Functions, crea una funzione attivata dall'argomento Pub/Sub. Per maggiori dettagli, consulta Creare una Cloud Function.
Quando crei la funzione:
Utilizza il seguente codice sorgente:
Aggiungi le seguenti dipendenze al file
requirements.txt
della tua funzione:In Funzione da eseguire, inserisci
limit_use_appengine
.Fai clic su Variabili ambientali, networking, timeout e altro ancora.
Seleziona un account di servizio con il ruolo Amministratore App Engine. L'account di servizio predefinito di App Engine ha questo ruolo per impostazione predefinita.
Quando viene attivato l'avviso di budget, viene inviata un'email agli utenti del tuo account di fatturazione Cloud e la tua funzione inizia a disattivare l'app. Il completamento di questa operazione potrebbe richiedere alcuni minuti.
Per verificare che la funzione sia stata eseguita correttamente, visualizza la dashboard di App Engine. Nella parte superiore viene visualizzato un messaggio che indica che la tua app è disattivata.
Vai alla dashboard di App Engine
Quando vuoi che la tua app continui a gestire le richieste, vai a Impostazioni applicazione e fai clic su Attiva applicazione.
Vai alle impostazioni dell'applicazione