Informazioni sul report sulla fatturazione
Questa pagina fornisce suggerimenti e risorse per aiutarti a comprendere il report di fatturazione di Firestore. Questa pagina tratta le seguenti fonti comuni di domande sulla fatturazione:
- Al di fuori dell'utilizzo dell'app, le fonti di costi 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 l'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.
Utilizzo di importazione ed esportazione
Quando analizzi il report sulla 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 ed 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 Report di fatturazione Cloud,
puoi utilizzare questa etichetta per visualizzare i costi relativi alle operazioni di importazione ed esportazione:
Elenca operazioni recenti
Puoi visualizzare le operazioni di importazione ed esportazione recenti utilizzando la console o gcloud
.
Console
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 indicizzazione. Per maggiori informazioni, consulta Informazioni sui log di controllo di Firestore.
Utilizzo della console
Le operazioni di lettura eseguite dal visualizzatore di dati Firestore nella console Firebase e nella console Google Cloud vengono conteggiate ai fini dell'utilizzo di Firestore fatturato. Quando apri o aggiorni la pagina Firestore, la console carica i documenti per popolare la pagina. Finché la pagina Firestore rimane aperta, la console utilizza query in tempo reale per aggiornare i documenti e le raccolte visibili.
Quando analizzi l'utilizzo, tieni conto dell'utilizzo della console come altra fonte di operazioni Firestore. Nel report sulla fatturazione non è possibile distinguere il traffico della console da quello dell'applicazione.
Operazioni fatturate
Oltre alle informazioni sui prezzi, esamina la tua app per verificare la presenza delle seguenti operazioni che possono comportare un aumento della fatturazione più rapido 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 un numero maggiore di operazioni di lettura rispetto a quelle necessarie.
Scritture e eliminazioni no-op
Un'operazione no-op è un'operazione che non comporta modifiche ai documenti. Ti verranno comunque addebitati i costi per le operazioni di scrittura ed eliminazione no-op.
Per un'operazione di eliminazione, i costi vengono addebitati anche se il documento specificato non esiste.
Per un'operazione di scrittura, ti vengono comunque addebitati costi se le operazioni non comportano modifiche. Ad esempio, un'operazione che aggiorna un campo del documento allo stesso valore del campo comporta addebiti.
Offset delle query
Gli offset delle query ignorano un numero specificato di risultati della query, ma i risultati ignorati vengono comunque conteggiati ai fini della fatturazione. A causa di questo costo aggiuntivo, devi 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 superiore. 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 autonome di sola verifica. 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` nel dashboard di utilizzo della scrittura.
- Scritture no-op. Le operazioni che non comportano una modifica al database, ad esempio un aggiornamento che non modifica i valori dei campi o una scrittura in un documento eliminato, potrebbero essere visualizzate nella dashboard di utilizzo come `UPDATE_NOOP` o `DELETE_NOOP`. Anche se vengono visualizzate come `NOOP`, contribuiscono comunque alle operazioni fatturate.
Operazioni di scrittura compresse. Nei casi di più scritture nello stesso documento in rapida successione, la dashboard di utilizzo potrebbe comprimere più scritture insieme e considerarle 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 timestamp del server, incrementi numerici e operazioni di unione di array. Per le trasformazioni dei campi, la dashboard di utilizzo potrebbe conteggiare più operazioni come una singola operazione.
- Query che restituiscono zero risultati. Le query con zero risultati comportano un costo di un'operazione di lettura. Questo utilizzo viene fatturato, ma non viene visualizzato nel dashboard di utilizzo.
- Operazioni di lettura da Voci di 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 di indice lette, ma questo utilizzo non viene visualizzato nella dashboard di utilizzo.
Passaggi successivi
Per ulteriore assistenza con il report sulla fatturazione, contatta l'assistenza per la fatturazione Cloud.