| Solo es relevante para la edición Enterprise de Cloud Firestore. |
En este documento, se describe el registro de auditoría de Cloud Firestore con compatibilidad con MongoDB. Los servicios de Google Cloud generan registros de auditoría que registran las actividades administrativas y de acceso dentro de tus recursos de Google Cloud.
Para obtener más información sobre los Registros de auditoría de Cloud, consulta los siguientes recursos:
- Tipos de registros de auditoría
- Estructura de entradas de registro de auditoría
- Almacena y enruta registros de auditoría
- Resumen de precios de Cloud Logging
- Habilita los registros de auditoría de acceso a los datos
Notas
Cuando configures el registro de auditoría, usa el nombre de servicio datastore.googleapis.com para configurar datastore.googleapis.com y firestore.googleapis.com.
Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service namefirestore.googleapis.com`.
Para ver el tiempo que tardó en procesarse una solicitud DATA_READ o DATA_WRITE, consulta
el campo processing_duration dentro del objeto metadata de un AuditLog.
El campo processing_duration describe el tiempo que tardó la base de datos en procesar
una solicitud. Este valor es menor que la latencia del usuario final. En particular, no incluye
la sobrecarga de la red.
Nombre del servicio
Los registros de auditoría de Cloud Firestore usan el nombre de servicio firestore.googleapis.com.
Filtra este servicio:
protoPayload.serviceName="firestore.googleapis.com"
Métodos por tipo de permiso
Cada permiso de IAM tiene una propiedad type, cuyo valor es una enumeración
que puede ser uno de cuatro valores: ADMIN_READ, ADMIN_WRITE, DATA_READ o
DATA_WRITE. Cuando llamas a un método, Cloud Firestore genera un registro de auditoría cuya categoría depende de la propiedad
type del permiso necesario para realizar el método.
Los métodos que requieren un permiso de IAM con el valor de propiedad
type de DATA_READ, DATA_WRITE o ADMIN_READ generan
registros de auditoría de acceso a los datos.
Los métodos que requieren un permiso de IAM con el valor de propiedad
type de ADMIN_WRITE generan
registros de auditoría de actividad del administrador.
| Tipo de permiso | Métodos |
|---|---|
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
|
Identifica a los llamadores de solicitudes
Las entradas de registro de auditoría incluyen información sobre la identidad que realizó la
operación registrada. Para identificar un llamador de solicitudes, consulta los siguientes campos dentro
de un objeto AuditLog:
La identidad del llamador se encuentra en el campo
AuthenticationInfo. Esto puede incluir elprincipalEmaildel usuario. Esta información a veces se oculta.El campo
callerIpdentro del objetorequestMetadatade una entradaAuditLogincluye la dirección IP del llamador.