Prezzi di Firestore

Questo documento spiega i dettagli dei prezzi per l'edizione standard di Firestore. Per i prezzi della versione Enterprise, vedi Prezzi della versione Enterprise di Firestore.

Se la valuta utilizzata per il pagamento è diversa dai dollari statunitensi, si applicano i prezzi nella tua valuta elencati negli SKU Cloud Platform.

Panoramica dei prezzi

Quando utilizzi Firestore, ti viene addebitato quanto segue:

  • Il numero di documenti che leggi, scrivi ed elimini.
  • Il numero di voci di indice lette per soddisfare una queryScopri di più sulle letture dell'indice.
  • La quantità di spazio di archiviazione utilizzato dal tuo database, incluso l'overhead per metadati e indici.
  • La quantità di larghezza di banda di rete utilizzata.

L'utilizzo dello spazio di archiviazione e della larghezza di banda è misurato in gibibyte (GiB), dove 1 GiB = 230 byte. Tutti gli addebiti vengono sommati ogni giorno.

Le sezioni che seguono forniscono dettagli sul modo in cui viene addebitato l'utilizzo di Firestore.


Quota gratuita

Firestore offre una quota gratuita che ti consente di iniziare senza alcun costo. Di seguito viene riportata la quantità di quote gratuite. Se hai bisogno di quote superiori, devi abilitare la fatturazione per il tuo progetto Google Cloud.

Le quote sono applicate giornalmente e reimpostate alla mezzanotte del fuso orario del Pacifico.

Firestore consente esattamente un database gratuito per progetto.

Livello gratuito

Quota

Dati archiviati

1 GiB

Operazioni di lettura documenti

50.000 al giorno

Operazioni di scrittura documenti

20.000 al giorno

Operazioni di eliminazione documenti

20.000 al giorno

Trasferimento di dati in uscita

10 GiB al mese

Le seguenti operazioni e funzionalità non includono l'utilizzo gratuito. Devi abilitare la fatturazione per utilizzare queste funzionalità:

  • Eliminazioni TTL
  • Dati PITR
  • Esegui il backup dei dati
  • Operazioni di ripristino
  • Operazioni di clonazione

Per maggiori informazioni su come vengono fatturate queste funzionalità, consulta la pagina Prezzi di archiviazione.

Prezzi per località

La tabella riportata di seguito elenca i prezzi per letture, scritture, eliminazioni e spazio di archiviazione per ciascuna località Firestore:

  • Johannesburg (africa-south1)
  • Taiwan (asia-east1)
  • Hong Kong (asia-east2)
  • Tokyo (asia-northeast1)
  • Osaka (asia-northeast2)
  • Seoul (asia-northeast3)
  • Mumbai (asia-south1)
  • Delhi (asia-south2)
  • Singapore (asia-southeast1)
  • Jakarta (asia-southeast2)
  • Bangkok (asia-southeast3)
  • Sydney (australia-southeast1)
  • Melbourne (australia-southeast2)
  • Europe 3 (eur3)
  • Warsaw (europe-central2)
  • Finland (europe-north1)
  • Stockholm (europe-north2)
  • Madrid (europe-southwest1)
  • Belgium (europe-west1)
  • Berlin (europe-west10)
  • Turin (europe-west12)
  • London (europe-west2)
  • Frankfurt (europe-west3)
  • Netherlands (europe-west4)
  • Galaxy Frankfurt (europe-west5)
  • Zurich (europe-west6)
  • Milan (europe-west8)
  • Paris (europe-west9)
  • Doha (me-central1)
  • Dammam (me-central2)
  • Tel Aviv (me-west1)
  • North America 5 (nam5)
  • North America 7 (nam7)
  • Montreal (northamerica-northeast1)
  • Toronto (northamerica-northeast2)
  • Mexico (northamerica-south1)
  • Sao Paulo (southamerica-east1)
  • Santiago (southamerica-west1)
  • Iowa (us-central1)
  • South Carolina (us-east1)
  • Northern Virginia (us-east4)
  • Columbus (us-east5)
  • Dallas (us-south1)
  • Oregon (us-west1)
  • Los Angeles (us-west2)
  • Salt Lake City (us-west3)
  • Las Vegas (us-west4)
  • Phoenix (us-west8)
Mostra opzioni di sconto

Quota gratuita al giorno

Default* (USD)
Cloud Firestore CUD - 1 Year* (USD)
Cloud Firestore CUD - 3 Year* (USD)

Unità di prezzo

Operazioni di lettura documenti

50.000

0,03 USD0,024 USD0,018 USD

ogni 100.000 documenti

Operazioni di scrittura documenti

20.000

0,09 USD0,072 USD0,054 USD

ogni 100.000 documenti

Operazioni di eliminazione documenti

20.000

0,01 USD0,008 USD0,006 USD

ogni 100.000 documenti

Eliminazioni TTL

Non supportata

0,01 USD0,008 USD0,006 USD

ogni 100.000 documenti

Dati archiviati

1 GiB di spazio di archiviazione

0,000205479 USD--

GiB

Dati PITR

Non supportata

0,000205479 USD--

GiB

Eseguire il backup dei dati

Non supportata

0,000041096 USD--

GiB

Operazione di ripristino

Non supportata

0,20 USD--

GiB

Operazione di clonazione

Non supportata

0,20 USD--

GiB

* Ogni modello di consumo ha un ID univoco. Potresti dover attivare l'opzione per avere diritto agli sconti del modello di consumo. Fai clic qui per scoprire di più.

* I prezzi riflettono il costo per unità oltre la quota gratuita.

Se la valuta utilizzata per il pagamento è diversa dai dollari statunitensi, si applicano i prezzi nella tua valuta elencati negli SKU Cloud Platform.

Nessuna quota gratuita per i database denominati

Per creare un database denominato (non predefinito), devi abilitare la fatturazione.

Non sono previsti costi aggiuntivi per la creazione o l'eliminazione dei database denominati, ma questi database non sono idonei per la quota gratuita. Ti verrà invece addebitato l'utilizzo sostenuto per i database denominati.

Operazioni di lettura, scrittura ed eliminazione

Ti vengono addebitati i documenti e le voci di indice letti per soddisfare una query. Ti viene addebitata ogni operazione di scrittura ed eliminazione di documenti che esegui.

Gli addebiti per le operazioni di scrittura ed eliminazione sono semplici. Per la scrittura, ogni operazione set o update conta come un'unica scrittura.

Gli addebiti per le operazioni di lettura possono presentare alcune sottigliezze di cui devi tenere conto. Tali sottigliezze vengono spiegate in dettaglio nelle sezioni che seguono.


Letture delle voci di indice

Ti viene addebitata un'operazione di lettura per ogni batch di massimo 1000 voci di indice lette da una query, tranne nei seguenti casi:

Nota: puoi utilizzare Firestore Query Explain per verificare se una query addebita le voci di indice lette.

Ad esempio, se la seguente query di ricerca vettoriale con limit: 5 restituisce 5 documenti e legge 1550 voci dell'indice vettoriale kNN, ti vengono addebitate 5 operazioni di lettura per i documenti restituiti e 16 operazioni di lettura per le voci dell'indice:

  • JS
Caricamento in corso...
  • Le query che hanno fino a un campo di intervallo non vengono addebitate per le voci di indice lette.

Ad esempio, la seguente query contiene un campo di uguaglianza (age) e un campo di intervallo (start_date) e non viene addebitata per le voci di indice lette:

  • JS
Caricamento in corso...
  • Le query che hanno fino a un campo di intervallo non vengono addebitate per le voci di indice lette.

Ad esempio, la seguente query contiene un campo di uguaglianza (age) e un campo di intervallo (start_date) e non viene addebitata per le voci di indice lette:

  • JS
Caricamento in corso...

La seguente query contiene due campi di intervallo (age e start_date) e viene addebitata per le letture delle voci di indice:

  • JS
Caricamento in corso...

Un campo che compare nella clausola order by è considerato un campo intervallo quando nella query è presente almeno un altro campo intervallo. Pertanto, la seguente query contiene due campi di intervallo (age e start_date) e viene addebitata per le letture delle voci di indice:

  • JS
Caricamento in corso...

Il campo __name__ è sempre considerato un campo di intervallo, anche se viene utilizzato solo in un filtro di uguaglianza. Pertanto, la seguente query contiene due campi di intervallo (age e __name__) e viene addebitata per le letture delle voci di indice:

  • JS
Caricamento in corso...

Query di aggregazione

Per le query di aggregazione come count(), sum() e avg(), ti vengono addebitati gli inserimenti di indice letti dalla query come descritto sopra. Per le query di aggregazione che leggono 0 voci di indice, è previsto un addebito minimo di una lettura di documenti.

Ad esempio, le operazioni count() che leggono tra 0 e 1000 voci di indice vengono fatturate per una lettura di documento. Per un'operazione count() che legge 1500 voci di indice, ti vengono addebitate 2 letture di documenti.

Per saperne di più sugli indici utilizzati e sulle voci di indice lette, utilizza Query Explain.


Ascolto dei risultati delle query

Firestore ti consente di rimanere in ascolto dei risultati di una query e ricevere aggiornamenti in tempo reale quando i risultati della query cambiano.

Quando esegui l'ascolto dei risultati di una query, ti viene addebitata una lettura ogni volta che viene aggiunto o aggiornato un documento del set di risultati. Ti viene addebitata una lettura anche quando un documento viene rimosso dal set di risultati perché è stato modificato. (invece, quando un documento viene eliminato, non viene addebitata una lettura).

La fatturazione dei listener negli SDK per dispositivi mobili e web dipende anche dal fatto che la persistenza offline sia abilitata o meno:

  • Se la persistenza offline è abilitata e il listener viene disconnesso per più di 30 minuti (ad esempio, se l'utente va offline), ti verranno addebitati i documenti e le voci di indice letti come se avessi eseguito una query completamente nuova.
  • Se la persistenza offline è disabilitata, ti verranno addebitati i documenti e le voci di indice letti come se avessi eseguito una query completamente nuova ogni volta che il listener si disconnette e si riconnette.

Nota: le query con un massimo di un campo di intervallo sono esenti dall'addebito per le voci di indice lette. Per informazioni dettagliate, visita questa pagina.


Gestione di grandi set di risultati

Firestore include numerose funzionalità per la gestione delle query che restituiscono un grande numero di risultati:

  • Cursori, che consentono di riprendere una query a lunga esecuzione.
  • Token di pagina, che consentono di impaginare i risultati della query.
  • Limiti, che specificano il numero di risultati da recuperare.
  • Offset, che consentono di saltare un numero fisso di documenti.

Non sono previsti costi aggiuntivi per l'uso di cursori, token di pagina e limiti. In effetti, queste funzionalità aiutano a risparmiare denaro in quanto vengono letti solo i documenti effettivamente necessari.

Invece, quando invii una query che comprende un offset, ti viene addebitata una lettura per ciascun documento saltato. Ad esempio, se la tua query utilizza un offset di 10 e restituisce 1 documento, ti vengono addebitate 11 letture. A causa di questo costo aggiuntivo, se possibile si dovrebbero utilizzare i cursori, anziché gli offset.


Query diverse dalle letture di documenti

Per le query diverse dalla lettura di documenti, come la richiesta di un elenco di ID raccolta, ti verrà addebitato il costo della lettura di un documento. Se il recupero del set completo di risultati richiede più di una richiesta (ad esempio, se si utilizza l'impaginazione), viene eseguito un unico addebito per ogni richiesta.


Addebito minimo per le query

È previsto un addebito minimo, corrispondente alla lettura di un documento, per ogni query eseguita, anche se la query non restituisce risultati.


Regole di sicurezza di Firestore

Nel caso delle librerie client per applicazioni web o per dispositivi mobili, se le regole di sicurezza di Firestore utilizzano exists(), get() o getAfter() per leggere uno o più documenti dal database, le letture aggiuntive vengono addebitate come segue:

  • Vengono addebitate le letture necessarie per valutare le regole di sicurezza di Firestore.
  • Ad esempio, se le regole fanno riferimento a tre documenti, ma Firestore deve leggerne solo due per valutare le regole, verranno addebitate due letture aggiuntive per i documenti dipendenti.
  • Viene addebitata una sola lettura per ogni documento dipendente, anche se le regole fanno riferimento più volte a quel documento.
  • La valutazione delle regole viene addebitata una sola volta per ogni richiesta.
  • Di conseguenza, può costare meno leggere più documenti che leggere i documenti uno alla volta, perché la lettura di più documenti richiede meno richieste.
  • Quando esegui l'ascolto dei risultati di una query, ti viene addebitato il costo della valutazione delle regole in tutti i casi seguenti:
  • Quando invii la query.
  • Ogni volta che i risultati della query vengono aggiornati.
  • Ogni volta che il dispositivo dell'utente passa offline, quindi torna online.
  • Ogni volta che aggiorni le regole.
  • Ogni volta che aggiorni i documenti dipendenti nelle regole.

Dimensioni dello spazio di archiviazione del database

Ti viene addebitata la quantità di dati archiviati in Firestore, incluso l'overhead di archiviazione. L'overhead comprende metadati, indici automatici e indici composti.

Ogni documento archiviato in Firestore richiede i seguenti metadati:

  • L'ID del documento, compresi l'ID raccolta e il nome del documento.
  • Il nome e il valore di ogni campo. Poiché Firestore è privo di schemi, il nome di ogni campo di un documento deve essere memorizzato insieme al valore del campo.
  • Tutti gli indici a campo singolo e composti che fanno riferimento al documento. Ogni voce di indice contiene l'ID raccolta, qualsiasi numero di valori di campo, a seconda della definizione dell'indice, e il nome del documento.

I costi di archiviazione sono in GiB/mese e vengono calcolati giornalmente. Firestore misura le dimensioni del database ogni giorno. Nel corso di un mese, questi punti di campionamento vengono mediati per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario dello spazio di archiviazione (GiB al mese)

Scopri come viene calcolata la capacità di archiviazione di Firestore in Calcoli delle dimensioni di archiviazione.

Dati PITR

Se abiliti PITR, ti viene addebitato il costo dell'archiviazione dei dati PITR. La maggior parte dei clienti scoprirà che il costo complessivo dell'archiviazione dei dati PiTR è simile al costo di archiviazione del database.

Nota: i dati PITR vengono fatturati separatamente dalla fatturazione delle dimensioni di archiviazione del database. I dati PITR non influiscono sui costi delle dimensioni di archiviazione dei dati.

I costi di archiviazione per PITR sono in GiB/mese e vengono calcolati giornalmente. Firestore misura le dimensioni del database ogni giorno. Nel corso di un mese, questi punti di campionamento vengono mediati per calcolare le dimensioni di archiviazione del database. Questo valore medio viene moltiplicato per il prezzo unitario del PITR (GiB-mese).

Ad esempio, se la dimensione media del tuo database durante un mese è di 1 GiB e il PITR è abilitato per l'intero mese, anche la dimensione dei dati PITR fatturabile è di 1 GiB.

Fatturazione minima: ti potrebbe essere addebitato fino a 1 giorno di costo di archiviazione PITR anche se disabiliti PITR entro un giorno dall'abilitazione.

Backup dei dati e operazioni di ripristino

Se abiliti i backup, ti viene addebitato il costo dell'archiviazione dei tuoi backup del database. La dimensione dello spazio di archiviazione per un backup è uguale alla dimensione dello spazio di archiviazione del database al momento del backup.

I costi di archiviazione per i backup sono in GiB/mese. Viene calcolato anche il numero di giorni per cui viene conservato ogni backup, in media nel corso del mese. Il costo di ogni backup viene calcolato utilizzando la dimensione dello spazio di archiviazione del backup moltiplicata per la proporzione del mese in cui il backup viene conservato, moltiplicata per il prezzo unitario. I limiti giornalieri sono definiti dal fuso orario America/Los_Angeles ai fini della fatturazione.

Quando esegui un'operazione di ripristino, Firestore misura le dimensioni del backup per l'operazione di ripristino. La dimensione del backup viene moltiplicata per il prezzo unitario delle operazioni di ripristino (GiB).

Spiegazione della query

L'utilizzo di Firestore Query Explain comporta dei costi.

Quando una query viene spiegata con l'opzione predefinita, non vengono eseguite operazioni di lettura dell'indice. Indipendentemente dalla complessità della query, viene addebitata un'operazione di lettura.

Quando una query viene spiegata con l'opzione di analisi, vengono eseguite operazioni di indice e lettura, pertanto ti viene addebitato il costo della query come di consueto. Non sono previsti costi aggiuntivi per l'attività di spiegazione e analisi, ma solo il costo abituale per la query eseguita.

Larghezza di banda della rete

Ti viene addebitata la larghezza di banda della rete utilizzata dalle richieste Firestore, come mostrato nelle sezioni seguenti. Il costo della larghezza di banda della rete di una richiesta Firestore dipende dalle dimensioni della risposta alla richiesta, dalla località del database Firestore e dalla destinazione della risposta.

Firestore calcola le dimensioni della risposta in base a un formato di messaggio serializzato. L'overhead del protocollo, come l'overhead SSL, non conta ai fini dell'utilizzo della larghezza di banda della rete. Le richieste rifiutate in base alle regole di sicurezza di Firestore non contano ai fini dell'utilizzo della larghezza di banda della rete.

Per conoscere la larghezza di banda della rete che hai utilizzato, puoi utilizzare la console Google Cloud per esportare i dati di fatturazione su un file.


Prezzi generali di rete

Per le richieste che provengono da Google Cloud Platform (ad esempio, da un'applicazione in esecuzione su Google Compute Engine), ti vengono addebitati i seguenti costi:

Tipo di traffico

Prezzo

Trasferimento di dati in entrata

Gratis

Trasferimento di dati all'interno di una regione

Gratis

Trasferimento di dati tra regioni nella stessa località a più regioni

Gratis

Trasferimento di dati tra regioni negli Stati Uniti (per GiB)

0,01 ($ per i primi 10 GiB di ogni mese non viene addebitato alcun costo)

Trasferimento di dati tra regioni, escluso il traffico tra regioni negli Stati Uniti

Tariffe per il trasferimento di dati in uscita da internet di Google Cloud Platform

Se la valuta utilizzata per il pagamento è diversa dai dollari statunitensi, si applicano i prezzi nella tua valuta elencati negli SKU Cloud Platform.

Velocità di trasferimento di dati su internet

Ti verrà addebitato il costo del trasferimento di dati internet per quanto segue:

  • Richieste Google Cloud tra regioni, escluso il traffico tra regioni negli Stati Uniti
  • Richieste dall'esterno di Google Cloud (ad esempio, dal dispositivo mobile di un utente)

Trasferimento di dati in uscita dalla rete: destinazioni in tutto il mondo (esclusi Cina e Australia, ma inclusa Hong Kong) (per GiB)

Servizi

Prezzo (USD)

APAC, Europa, Americhe

0 gibibyte to 10 gibibyte
0,00 USD (Free)
10 gibibyte to 1,024 gibibyte
0,12 USD
1,024 gibibyte to 10,240 gibibyte
0,11 USD
10,240 gibibyte and above
0,08 USD

Singapore, Tokyo

0 gibibyte to 10 gibibyte
0,00 USD (Free)
10 gibibyte to 1,024 gibibyte
0,14 USD
1,024 gibibyte to 10,240 gibibyte
0,13 USD
10,240 gibibyte and above
0,09 USD

Se la valuta utilizzata per il pagamento è diversa dai dollari statunitensi, si applicano i prezzi nella tua valuta elencati negli SKU Cloud Platform.


Prezzo (USD)

Trasferimento di dati in uscita dalla rete: destinazioni in Cina (esclusa Hong Kong) (per GiB)

0 gibibyte to 10 gibibyte
0,00 USD (Free)
10 gibibyte to 1,024 gibibyte
0,23 USD
1,024 gibibyte to 10,240 gibibyte
0,22 USD
10,240 gibibyte and above
0,20 USD

Trasferimento di dati in uscita dalla rete: destinazioni in Australia (per GiB)

0 gibibyte to 10 gibibyte
0,00 USD (Free)
10 gibibyte to 1,024 gibibyte
0,19 USD
1,024 gibibyte to 10,240 gibibyte
0,18 USD
10,240 gibibyte and above
0,15 USD

Trasferimento di dati in entrata nella rete

0 $ (gratuito)

Se la valuta utilizzata per il pagamento è diversa dai dollari statunitensi, si applicano i prezzi nella tua valuta elencati negli SKU Cloud Platform.

Monitoraggio dell'utilizzo

Per scoprire come monitorare l'utilizzo di Firestore, vedi Monitoraggio dell'utilizzo.

Gestione della spesa

Per gestire la spesa, imposta budget mensili e avvisi.

Budget e avvisi di Google Cloud

Google Cloud consente di impostare un budget mensile per tutti i servizi Google Cloud. Utilizza il budget mensile per monitorare i costi globali di Google Cloud, inclusi i costi della larghezza di banda della rete per Firestore. Dopo aver impostato un budget, puoi impostare gli avvisi in modo da ricevere notifiche via email man mano che i costi si avvicinano al budget.

Importante: le richieste inviate a Firestore e agli altri servizi Google Cloud avranno esito positivo anche se hai superato il budget mensile di Google Cloud. È tua responsabilità modificare i pattern di utilizzo in modo da non superare il budget di Google Cloud.

Segui queste istruzioni per impostare un budget mensile e creare avvisi nella console Google Cloud.

Esempio di prezzi

Per vedere come si accumulano i costi di fatturazione di Firestore in un'applicazione di esempio realistica, guarda l' esempio di fatturazione di Firestore.

Passaggi successivi

Richiedi un preventivo personalizzato

Grazie ai prezzi con pagamento a consumo di Google Cloud, paghi solo per i servizi che utilizzi. Per ricevere un preventivo personalizzato per la tua organizzazione, contatta il nostro team di vendita.
Google Cloud