Informazioni sul report sulla fatturazione
Questa pagina fornisce suggerimenti e risorse per aiutarti a comprendere il report di fatturazione di Firestore. Questa pagina illustra le seguenti cause comuni di domande sulla fatturazione:
- A parte l'utilizzo dell'app, le fonti di costo includono le operazioni di importazione, le operazioni di esportazione e l'utilizzo della console.
- All'interno dell'app, gli aggiornamenti in tempo reale, le scritture no-op e gli offset delle query possono far aumentare il tuo utilizzo più rapidamente del previsto.
- Quando utilizzi la dashboard di utilizzo nella console, prendi nota delle discrepanze tra la dashboard e il report di fatturazione.
Importazione ed esportazione dell'utilizzo
Quando analizzi il report di fatturazione, assicurati di esaminare i costi relativi alle operazioni di importazione ed esportazione. Queste operazioni eseguono operazioni di lettura e scrittura che vengono conteggiate ai fini della fatturazione di Firestore. A seconda della frequenza con cui importi e esporti i dati, queste operazioni possono costituire una fonte significativa di operazioni fatturate.
Tieni presente che la dashboard di utilizzo nella console non riflette le letture e le scritture delle operazioni di importazione ed esportazione. Puoi visualizzare le operazioni di importazione/esportazione e i costi correlati nei seguenti modi:
Etichette di fatturazione
Le operazioni di esportazione e importazione applicano l'etichetta goog-firestoremanaged:exportimport
alle operazioni di lettura e scrittura. Nella pagina dei report di fatturazione Cloud,
puoi utilizzare questa etichetta per visualizzare i costi relativi alle operazioni di importazione ed esportazione:
Elenca le operazioni recenti
Puoi visualizzare le operazioni di importazione ed esportazione recenti utilizzando la console o gcloud
.
Console Google Cloud
Puoi visualizzare un elenco delle operazioni di esportazione e importazione recenti nella pagina Importa/Esporta di Firestore della console Google Cloud.
gcloud
Utilizza il comando operations list
per visualizzare tutte le operazioni di esportazione e importazione in esecuzione e completate di recente:
gcloud firestore operations list
Audit log per le operazioni di amministrazione
Firestore scrive log di controllo per le operazioni di esportazione, importazione e indexing. Consulta Informazioni sui log di controllo di Firestore.
Utilizzo della console
Le operazioni di lettura eseguite dal visualizzatore dei dati di Firestore nella console Firebase e nella console Cloud vengono conteggiate ai fini dell'utilizzo di Firestore fatturato. Quando apri o aggiorni la pagina Firestore, la console carica i documenti per compilarla. Finché la pagina Firestore rimane aperta, la console utilizza query in tempo reale per aggiornare le collezioni e i documenti visibili.
Quando analizzi l'utilizzo, tieni conto dell'utilizzo della console come un'altra fonte di operazioni Firestore. Nel report di fatturazione non è possibile distinguere il traffico della console dal traffico dell'applicazione.
Operazioni fatturate
Oltre alle informazioni sui prezzi, controlla la tua app per verificare la presenza delle seguenti operazioni, che possono far aumentare la fatturazione più velocemente del previsto:
Aggiornamenti in tempo reale
Quando ascolti i risultati di una query, ti viene addebitata una lettura ogni volta che viene aggiunto o aggiornato un documento nel set di risultati. Ti viene addebitata una lettura anche quando un documento viene rimosso dal set di risultati perché è stato modificato. Al contrario, quando un documento viene eliminato, non viene addebitata una lettura.
Esamina l'ambito dei tuoi ascoltatori in tempo reale. L'ascolto dei risultati di una query molto ampia o di un'intera raccolta potrebbe comportare più operazioni di lettura del necessario.
Scritture e cancellazioni senza operazioni
Un'operazione no-op non comporta modifiche ai documenti. Ti verranno comunque addebitati gli importi per le scritture e le eliminazioni senza operazioni.
Per un'operazione di eliminazione, gli addebiti vengono effettuati anche se il documento specificato non esiste.
Per un'operazione di scrittura, gli addebiti vengono comunque effettuati se le operazioni non comportano modifiche. Ad esempio, un'operazione che aggiorna un campo del documento con lo stesso valore del campo comporta addebiti.
Offset query
Gli offset di query ignorano un numero specificato di risultati di query, ma i risultati ignorati vengono comunque conteggiati ai fini della fatturazione. A causa di questo costo aggiuntivo, dovresti utilizzare i cursori anziché gli offset.
Discrepanze nella dashboard sull'utilizzo
Le dashboard sull'utilizzo di Firestore nelle console Firebase e Cloud forniscono una stima dell'utilizzo. Possono aiutarti a identificare picchi di utilizzo. Tuttavia, la dashboard non offre una visualizzazione esatta delle operazioni fatturate. L'utilizzo fatturato è probabilmente più elevato. In tutti i casi di discrepanza, il report di fatturazione ha la precedenza sulla dashboard sull'utilizzo.
Le operazioni che causano discrepanze tra la dashboard di utilizzo e l'utilizzo fatturato includono:
- Operazioni di importazione ed esportazione. Le letture e le scritture eseguite da queste operazioni non vengono visualizzate nella dashboard di utilizzo.
- Scritture di sola verifica senza operazioni. Le scritture che verificano solo l'esistenza o la non esistenza di un documento contribuiscono alle operazioni di lettura fatturate, ma vengono visualizzate rispettivamente come "UPDATE_NOOP" e "DELETE_NOOP" nella dashboard di utilizzo della scrittura.
- Scritture no-op. Le operazioni che non comportano una modifica al database, come un aggiornamento che non modifica i valori dei campi o una scrittura in un documento eliminato, possono essere visualizzate nella dashboard di utilizzo come "UPDATE_NOOP" o "DELETE_NOOP". Anche se vengono visualizzate come "NOOP", contribuiscono comunque alle operazioni fatturate.
Scritture compresse. In caso di più scritture nello stesso documento in rapida successione, la dashboard di utilizzo potrebbe comprimere più scritture e conteggiarle come una sola. Quando viene fatturato l'utilizzo, ogni scrittura viene comunque conteggiata separatamente.
La dashboard di utilizzo comprime anche le scritture per le trasformazioni dei campi, come i timestamp del server, gli incrementi numerici e le operazioni di unione di array. Per le trasformazioni dei campi, la dashboard di utilizzo potrebbe conteggiare più operazioni come un'unica operazione.
- Query che non restituiscono risultati. Le query con zero risultati comportano un costo di un'operazione di lettura. Questo utilizzo viene fatturato, ma non viene visualizzato nella dashboard di utilizzo.
- Operazioni di lettura da Voci dell'indice lette. Questo utilizzo viene fatturato, ma non viene visualizzato nella dashboard di utilizzo. Ad esempio, le query di aggregazione vengono fatturate per le voci dell'indice lette, ma questo utilizzo non viene visualizzato nella dashboard di utilizzo.
Passaggi successivi
Per ulteriore assistenza con il report di fatturazione, contatta l'assistenza per la fatturazione Cloud.