Bu belgede, Cloud Firestore için denetleme günlüğü açıklanmaktadır. Google Cloud hizmetleri, Google Cloud kaynaklarınızdaki yönetim ve erişim etkinliklerini kaydeden denetleme günlükleri oluşturur.
Cloud denetleme günlükleri hakkında daha fazla bilgi için aşağıdakilere bakın:
- Denetleme günlüğü türleri
- Denetleme günlüğü girişi yapısı
- Denetleme günlüklerini depolama ve yönlendirme
- Cloud Logging fiyatlandırma özeti
- Veri Erişimi denetleme günlüklerini etkinleştirme
Notlar
Denetleme günlüğünü yapılandırırken hem datastore.googleapis.com hem de firestore.googleapis.com.
Once configured, logs for the Cloud Firestore API include the service namefirestore.googleapis.com` hizmetini yapılandırmak için datastore.googleapis.com hizmet adını kullanın.
Bir DATA_READ veya DATA_WRITE isteğinin işlenmesi için gereken süreyi görüntülemek isterseniz bir AuditLog'nin metadata nesnesindeki processing_duration alanına bakın.
processing_duration alanı, veritabanının bir isteği işlemek için harcadığı süreyi açıklar. Bu, son kullanıcı gecikmesinden daha düşüktür. Özellikle ağ ek yükünü içermez.
Hizmet adı
Cloud Firestore denetleme günlükleri firestore.googleapis.com hizmet adını kullanır.
Bu hizmet için filtre:
protoPayload.serviceName="firestore.googleapis.com"
İzin türüne göre yöntemler
Her IAM izninin bir type özelliği vardır. Bu özelliğin değeri, şu dört değerden biri olabilen bir enum'dur: ADMIN_READ, ADMIN_WRITE, DATA_READ veya DATA_WRITE. Bir yöntemi çağırdığınızda Cloud Firestore, kategorisi yöntemi gerçekleştirmek için gereken iznin type özelliğine bağlı olan bir denetleme günlüğü oluşturur.
type özellik değeri DATA_READ, DATA_WRITE veya ADMIN_READ olan bir IAM izni gerektiren yöntemler, Veri Erişimi denetleme günlükleri oluşturur.
type özellik değeri ADMIN_WRITE olan bir IAM izni gerektiren yöntemler, Yönetici Etkinliği denetleme günlükleri oluşturur.
| İzin türü | Yöntemler |
|---|---|
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
|
İstekleri gönderenleri belirleme
Denetleme günlüğü girişleri, günlüğe kaydedilen işlemi gerçekleştiren kimlik hakkında bilgi içerir. İstek göndereni tanımlamak için bir AuditLog nesnesindeki aşağıdaki alanlara bakın:
Arayanın kimliği
AuthenticationInfoalanında tutulur. Bu, kullanıcınınprincipalEmailbilgisini içerebilir. Bu bilgiler bazen çıkartılır.Bir
AuditLoggirişininrequestMetadatanesnesindekicallerIpalanı, arayanın IP adresini içerir.