Che tu abbia appena iniziato a sviluppare la tua app o che tu abbia un'app di produzione completa, devi assicurarti di comprendere i costi e come evitare fatture impreviste.
Se non l'hai ancora fatto, consulta i piani tariffari Firebase per capire come funziona la fatturazione per Firebase.
Questa pagina illustra gli aspetti importanti per comprendere e monitorare i livelli di utilizzo e di spesa, tra cui:
- Test del codice
- Visualizzazione dei livelli di utilizzo e di spesa
- Configurazione di avvisi relativi al budget e limiti di spesa
Prova il codice
Testare il codice prima di eseguirne il deployment in produzione è un'ottima idea per molti motivi, ad esempio per rilevare errori che potrebbero costarti ingenti somme di denaro. Durante la creazione dell'infrastruttura per la tua app, ti consigliamo vivamente di eseguire prima i test in locale utilizzando Firebase Local Emulator Suite.
Local Emulator Suite ti consente di eseguire istanze di Cloud Functions, Cloud Firestore, Realtime Database e altro ancora, tutto localmente sul tuo computer desktop. In questo modo non solo è più facile eseguire rapidamente l'iterazione di nuove funzionalità, in particolare Cloud Functions, ma hai anche la certezza di non sostenere costi di Firebase che potrebbero derivare dai test sui servizi in produzione.
Durante i test, verifica le seguenti cause comuni di superamento dell'utilizzo e della spesa previsti:
Dimenticare di aggiungere un limite a una query di database con milioni di risultati
Combinazioni di Cloud Functions che causano workload di fan-out eccessivi o persino loop infiniti
Visualizza i livelli di utilizzo e di spesa
Devi conoscere i normali pattern di utilizzo della tua app e assicurarti di rimanere entro le soglie importanti per te.
Visualizza l'utilizzo dei singoli prodotti
Puoi visualizzare l'utilizzo dei singoli prodotti nella scheda "Utilizzo" per molti prodotti nella console Firebase.
In queste dashboard puoi visualizzare intervalli di date specifici.
Le dashboard a livello di prodotto sono disponibili per Authentication e per tutti i prodotti dell'infrastruttura: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions e Hosting.
Visualizza l'utilizzo complessivo del progetto
Puoi visualizzare l'utilizzo complessivo del progetto nella dashboard
Puoi visualizzare l'utilizzo mensile e confrontare i livelli di utilizzo con la quota di utilizzo senza costi assegnata.
Fai clic su un prodotto per esaminare un riepilogo giornaliero dell'utilizzo e vedere come si confronta con la quota di utilizzo senza costi assegnata.
Ricorda che ogni prodotto ha quote di utilizzo diverse e, di conseguenza, tempistiche diverse, ad esempio:
L'utilizzo di Cloud Firestore e Cloud Storage viene calcolato su base giornaliera.
L'utilizzo di Cloud Functions viene calcolato su base mensile.
Configura i budget
Puoi controllare i costi ed evitare sorprese in fattura creando budget per Google Cloud Billing. I budget sono importi monetari generali che prevedi di spendere ogni mese e possono essere budget per soli avvisi o budget con limite di spesa.
Budget per soli avvisi
Se la spesa raggiunge le soglie impostate per il budget, Cloud Billing invia notifiche via email.
Tieni presente quanto segue:
Gli avvisi relativi al budget non mettono in pausa i servizi. Sono progettati per aiutarti a monitorare i costi e per avvisarti in modo che tu possa passare all'azione, se necessario. Ad esempio, potresti prendere in considerazione l'utilizzo delle notifiche sul budget per disabilitare la fatturazione nel progetto.
Quando esegui l'upgrade al piano tariffario Blaze nella console Firebase, ti viene chiesto automaticamente di configurare un budget per soli avvisi. Puoi anche configurare manualmente i budget per soli avvisi nella consoleGoogle Cloud.
Budget con limite di spesa
Se la spesa raggiunge le soglie impostate per il budget per un servizio specifico, Cloud Billing invia notifiche via email.
Se la spesa raggiunge il 100% del budget per quel servizio, Cloud Billing mette in pausa il servizio per il resto del mese.
Tieni presente quanto segue:
I budget con limiti di spesa sono disponibili solo per i seguenti servizi Firebase: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase e Firebase Extensions.
Puoi configurare manualmente i budget con limite di spesa nella console Firebase o nella console Google Cloud.
Passaggi successivi
Configura gli avvisi relativi al budget e (se applicabili) i limiti di spesa.
Valuta la possibilità di utilizzare le notifiche di budget per disattivare Cloud Billing in modo programmatico in un progetto.
Consulta Configura avvisi e logica di fatturazione avanzati per scoprire come:
Utilizza Cloud Monitoring per creare avvisi più sofisticati per la fatturazione e l'utilizzo, inclusi avvisi personalizzati che inviano notifiche ad altri mezzi, come Slack.
Crea una logica di fatturazione aggiuntiva basata su Google Cloud Pub/Sub.