| Dotyczy tylko wersji Cloud Firestore Enterprise. |
W tym dokumencie opisujemy logi kontrolne w Cloud Firestore w trybie zgodności z MongoDB. Google Cloudusługi generują logi kontrolne, które rejestrują działania administracyjne i dostęp do Twoich zasobów Google Cloud.
Więcej informacji o logach kontrolnych Cloud znajdziesz w tych artykułach:
- Rodzaje dzienników kontrolnych
- Struktura wpisu w dzienniku kontrolnym
- Przechowywanie i przekazywanie dzienników kontrolnych
- Podsumowanie cen Cloud Logging
- Włączanie logów kontrolnych dostępu do danych
Uwagi
Podczas konfigurowania logów kontrolnych używaj nazwy usługi datastore.googleapis.com, aby skonfigurować zarówno datastore.googleapis.com, jak i firestore.googleapis.com.
Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service namefirestore.googleapis.com`.
Aby sprawdzić, ile czasu zajęło przetworzenie żądania DATA_READ lub DATA_WRITE, zobacz pole processing_duration w obiekcie metadata elementu AuditLog.
Pole processing_duration opisuje czas, w jakim baza danych przetworzyła żądanie. Jest on mniejszy niż czas oczekiwania użytkownika. W szczególności nie obejmuje narzutu sieciowego.
Nazwa usługi
Cloud Firestore dzienniki kontrolne używają nazwy usługi firestore.googleapis.com.
Filtruj według tej usługi:
protoPayload.serviceName="firestore.googleapis.com"
Metody według typu uprawnień
Każde uprawnienie IAM ma właściwość type, której wartość jest wyliczeniem, które może przyjmować jedną z 4 wartości: ADMIN_READ, ADMIN_WRITE, DATA_READ lub DATA_WRITE. Gdy wywołujesz metodę, Cloud Firestore generuje dziennik audytu, którego kategoria zależy od właściwości type uprawnień wymaganych do wykonania metody.
Metody, które wymagają uprawnień Cloud IAM z wartością właściwości type równą DATA_READ, DATA_WRITE lub ADMIN_READ, generują logi kontrolne dostępu do danych.
Metody, które wymagają uprawnień IAM z wartością właściwości type ADMIN_WRITEgenerate, generują dzienniki kontroli aktywności administratora.
| Typ uprawnień | Metody |
|---|---|
ADMIN_READ |
google.cloud.location.Locations.GetLocationgoogle.cloud.location.Locations.ListLocationsgoogle.firestore.admin.v1.FirestoreAdmin.GetBackupgoogle.firestore.admin.v1.FirestoreAdmin.GetBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.GetDatabasegoogle.firestore.admin.v1.FirestoreAdmin.GetFieldgoogle.firestore.admin.v1.FirestoreAdmin.GetIndexgoogle.firestore.admin.v1.FirestoreAdmin.ListBackupSchedulesgoogle.firestore.admin.v1.FirestoreAdmin.ListBackupsgoogle.firestore.admin.v1.FirestoreAdmin.ListDatabasesgoogle.firestore.admin.v1.FirestoreAdmin.ListFieldsgoogle.firestore.admin.v1.FirestoreAdmin.ListIndexesgoogle.firestore.admin.v1beta1.FirestoreAdmin.GetIndexgoogle.firestore.admin.v1.MongoDBCompatible.ListIndexesgoogle.firestore.admin.v1.MongoDBCompatible.ListDatabases
|
ADMIN_WRITE |
google.firestore.admin.v1.FirestoreAdmin.CreateBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.CreateDatabasegoogle.firestore.admin.v1.FirestoreAdmin.CreateIndexgoogle.firestore.admin.v1.FirestoreAdmin.DeleteBackupgoogle.firestore.admin.v1.FirestoreAdmin.DeleteBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.DeleteDatabasegoogle.firestore.admin.v1.FirestoreAdmin.DeleteIndexgoogle.firestore.admin.v1.FirestoreAdmin.RestoreDatabasegoogle.firestore.admin.v1.FirestoreAdmin.UpdateBackupSchedulegoogle.firestore.admin.v1.FirestoreAdmin.UpdateDatabasegoogle.firestore.admin.v1.FirestoreAdmin.UpdateFieldgoogle.longrunning.Operations.CancelOperationgoogle.longrunning.Operations.DeleteOperation
|
DATA_READ |
google.firestore.v1.MongoDBCompatible.Findgoogle.firestore.v1.MongoDBCompatible.Aggregategoogle.firestore.v1.MongoDBCompatible.GetMoregoogle.firestore.v1.MongoDBCompatible.ListCollectionsgoogle.firestore.v1.MongoDBCompatible.Countgoogle.firestore.v1.MongoDBCompatible.Distinctgoogle.firestore.v1.MongoDBCompatible.CommitTransactiongoogle.firestore.v1.MongoDBCompatible.AbortTransactiongoogle.firestore.v1.MongoDBCompatible.EndSessionsgoogle.firestore.v1.MongoDBCompatible.KillCursors
|
DATA_WRITE |
google.firestore.v1.MongoDBCompatible.Insertgoogle.firestore.v1.MongoDBCompatible.Updategoogle.firestore.v1.MongoDBCompatible.Deletegoogle.firestore.v1.MongoDBCompatible.FindAndModifygoogle.firestore.v1.MongoDBCompatible.CreateCollection
|
Identyfikowanie osób wysyłających żądania
Wpisy w dzienniku kontrolnym zawierają informacje o tożsamości, która wykonała zarejestrowaną operację. Aby zidentyfikować osobę wysyłającą żądanie, sprawdź te pola w obiekcie AuditLog:
Tożsamość rozmówcy jest przechowywana w polu
AuthenticationInfo. Może to obejmowaćprincipalEmailużytkownika. Te informacje są czasami zredagowane.Pole
callerIpw obiekcierequestMetadatawpisuAuditLogzawiera adres IP dzwoniącego.