Registro de auditoría de Spanner

En este documento se describe el registro de auditoría de los servicios de Spanner. Google Cloud Los servicios generan registros de auditoría que registran las actividades de administración y acceso en tus recursos de Google Cloud . Para obtener más información sobre los registros de auditoría de Cloud, consulta los siguientes artículos:

Notas

Para ver el tiempo que se ha tardado en procesar una solicitud de DATA_READ o DATA_WRITE, consulta la sección Duración del procesamiento.

Nombre del servicio

Los registros de auditoría de Spanner usan el nombre de servicio spanner.googleapis.com. Filtrar por este servicio:

    protoPayload.serviceName="spanner.googleapis.com"
  

Métodos por tipo de permiso

Los métodos de acceso a datos

Cada permiso de gestión de identidades y accesos tiene una propiedad type, cuyo valor es una enumeración que puede ser uno de estos cuatro valores: ADMIN_READ, ADMIN_WRITE, DATA_READ o DATA_WRITE. Cuando llamas a un método, Spanner 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 gestión de identidades y accesos con el valor de propiedad type de DATA_READ, DATA_WRITE o ADMIN_READ generan registros de auditoría de acceso a datos. Los métodos que requieren un permiso de gestión de identidades y accesos con el valor de la propiedad typeADMIN_WRITE generan registros de auditoría de actividad de administrador.

Tipo de permiso Métodos
ADMIN_READ google.longrunning.Operations.GetOperation
google.longrunning.Operations.ListOperations
google.spanner.admin.database.v1.DatabaseAdmin.GetBackup
google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl
google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules
google.spanner.admin.database.v1.DatabaseAdmin.ListBackups
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases
google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions
google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy
google.spanner.admin.instance.v1.InstanceAdmin.GetInstance
google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig
google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition
google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs
google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions
google.spanner.admin.instance.v1.InstanceAdmin.ListInstances
google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions
ADMIN_WRITE google.longrunning.Operations.CancelOperation
google.spanner.admin.database.v1.DatabaseAdmin.AddSplitPoints
google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum
google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule
google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule
google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase
google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase
google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition
google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance
google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig
DATA_READ google.cloud.keyvisualizer.KeyVisualizer.GetScan
google.spanner.v1.Spanner.BeginTransaction
google.spanner.v1.Spanner.ExecuteSql
google.spanner.v1.Spanner.ExecuteStreamingSql
google.spanner.v1.Spanner.GetSession
google.spanner.v1.Spanner.ListSessions
google.spanner.v1.Spanner.PartitionQuery
google.spanner.v1.Spanner.PartitionRead
google.spanner.v1.Spanner.Read
google.spanner.v1.Spanner.StreamingRead
DATA_WRITE google.spanner.adapter.v1.Adapter.AdaptMessage
google.spanner.adapter.v1.Adapter.CreateSession
google.spanner.v1.Spanner.BatchCreateSessions
google.spanner.v1.Spanner.BatchWrite
google.spanner.v1.Spanner.Commit
google.spanner.v1.Spanner.CreateSession
google.spanner.v1.Spanner.DeleteSession
google.spanner.v1.Spanner.ExecuteBatchDml
google.spanner.v1.Spanner.ExecuteSql
google.spanner.v1.Spanner.Rollback

Registros de auditoría de la interfaz de la API

Para obtener información sobre cómo y qué permisos se evalúan en cada método, consulta la documentación de gestión de identidades y accesos de Spanner.

google.cloud.keyvisualizer.KeyVisualizer

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.cloud.keyvisualizer.KeyVisualizer.

GetScan

  • Método: google.cloud.keyvisualizer.KeyVisualizer.GetScan
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.read - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.cloud.keyvisualizer.KeyVisualizer.GetScan"

google.longrunning.Operations

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.longrunning.Operations.

CancelOperation

  • Método: google.longrunning.Operations.CancelOperation
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backupOperations.cancel - ADMIN_WRITE
    • spanner.databaseOperations.cancel - ADMIN_WRITE
    • spanner.instanceOperations.cancel - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.longrunning.Operations.CancelOperation"

GetOperation

  • Método: google.longrunning.Operations.GetOperation
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backupOperations.get - ADMIN_READ
    • spanner.databaseOperations.get - ADMIN_READ
    • spanner.instanceOperations.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.longrunning.Operations.GetOperation"

ListOperations

  • Método: google.longrunning.Operations.ListOperations
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backupOperations.list - ADMIN_READ
    • spanner.databaseOperations.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.longrunning.Operations.ListOperations"

google.spanner.adapter.v1.Adapter

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.spanner.adapter.v1.Adapter.

AdaptMessage

  • Método: google.spanner.adapter.v1.Adapter.AdaptMessage
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.adapt - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.adapter.v1.Adapter.AdaptMessage"

CreateSession

  • Método: google.spanner.adapter.v1.Adapter.CreateSession
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.create - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.adapter.v1.Adapter.CreateSession"

google.spanner.admin.database.v1.DatabaseAdmin

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.spanner.admin.database.v1.DatabaseAdmin.

AddSplitPoints

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.AddSplitPoints
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.addSplitPoints - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.AddSplitPoints"

ChangeQuorum

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.changequorum - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum"

CopyBackup

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.copy - ADMIN_WRITE
    • spanner.backups.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup"

CreateBackup

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.create - ADMIN_WRITE
    • spanner.databases.createBackup - ADMIN_READ
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup"

CreateBackupSchedule

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backupSchedules.create - ADMIN_WRITE
    • spanner.databases.createBackup - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule"

CreateDatabase

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase"

DeleteBackup

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.delete - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup"

DeleteBackupSchedule

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backupSchedules.delete - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule"

DropDatabase

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.drop - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase"

GetBackup

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.GetBackup
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backups.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetBackup"

GetBackupSchedule

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backupSchedules.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule"

GetDatabase

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase"

GetDatabaseDdl

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.getDdl - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl"

GetIamPolicy

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backups.getIamPolicy - ADMIN_READ
    • spanner.databases.getIamPolicy - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy"

ListBackupOperations

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backupOperations.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations"

ListBackupSchedules

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backupSchedules.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules"

ListBackups

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListBackups
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.backups.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackups"

ListDatabaseOperations

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databaseOperations.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations"

ListDatabaseRoles

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databaseRoles.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles"

ListDatabases

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases"

RestoreDatabase

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.restoreDatabase - ADMIN_READ
    • spanner.databases.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase"

SetIamPolicy

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.setIamPolicy - ADMIN_WRITE
    • spanner.databases.setIamPolicy - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy"

TestIamPermissions

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions"

UpdateBackup

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backups.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup"

UpdateBackupSchedule

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.backupSchedules.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule"

UpdateDatabase

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase"

UpdateDatabaseDdl

  • Método: google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.databases.updateDdl - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl"

google.spanner.admin.instance.v1.InstanceAdmin

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.spanner.admin.instance.v1.InstanceAdmin.

CreateInstance

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instances.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance"

CreateInstanceConfig

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instanceConfigs.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig"

CreateInstancePartition

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instancePartitions.create - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition"

DeleteInstance

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instances.delete - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance"

DeleteInstanceConfig

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instanceConfigs.delete - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig"

DeleteInstancePartition

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instancePartitions.delete - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition"

GetIamPolicy

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instances.getIamPolicy - ADMIN_READ
    • spanner.instances.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy"

GetInstance

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.GetInstance
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instances.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstance"

GetInstanceConfig

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instanceConfigs.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig"

GetInstancePartition

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instancePartitions.get - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition"

ListInstanceConfigs

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instanceConfigs.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs"

ListInstancePartitions

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instancePartitions.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions"

ListInstances

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.ListInstances
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instances.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstances"

MoveInstance

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instances.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance"

SetIamPolicy

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instances.setIamPolicy - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy"

TestIamPermissions

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.instances.list - ADMIN_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions"

UpdateInstance

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instances.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance"

UpdateInstanceConfig

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instanceConfigs.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig"

UpdateInstancePartition

  • Método: google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition
  • Tipo de registro de auditoría: Actividad de administrador
  • Permisos:
    • spanner.instancePartitions.update - ADMIN_WRITE
  • El método es una operación de larga duración o de streaming: Operación de larga duración
  • Filtrar por este método: protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition"

google.spanner.v1.Spanner

Los siguientes registros de auditoría están asociados a métodos que pertenecen a google.spanner.v1.Spanner.

BatchCreateSessions

  • Método: google.spanner.v1.Spanner.BatchCreateSessions
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.create - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.BatchCreateSessions"

BatchWrite

  • Método: google.spanner.v1.Spanner.BatchWrite
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.write - DATA_WRITE
  • El método es una operación de larga duración o de streaming: RPC de streaming
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.BatchWrite"

BeginTransaction

  • Método: google.spanner.v1.Spanner.BeginTransaction
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
    • spanner.databases.beginReadOnlyTransaction - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.BeginTransaction"

Commit

  • Método: google.spanner.v1.Spanner.Commit
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.write - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.Commit"

CreateSession

  • Método: google.spanner.v1.Spanner.CreateSession
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.create - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.CreateSession"

DeleteSession

  • Método: google.spanner.v1.Spanner.DeleteSession
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.delete - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.DeleteSession"

ExecuteBatchDml

  • Método: google.spanner.v1.Spanner.ExecuteBatchDml
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
    • spanner.databases.write - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.ExecuteBatchDml"

ExecuteSql

  • Método: google.spanner.v1.Spanner.ExecuteSql
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
    • spanner.databases.select - DATA_READ
    • spanner.databases.write - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.ExecuteSql"

ExecuteStreamingSql

  • Método: google.spanner.v1.Spanner.ExecuteStreamingSql
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
    • spanner.databases.select - DATA_READ
  • El método es una operación de larga duración o de streaming: RPC de streaming
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.ExecuteStreamingSql"

GetSession

  • Método: google.spanner.v1.Spanner.GetSession
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.get - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.GetSession"

ListSessions

  • Método: google.spanner.v1.Spanner.ListSessions
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.sessions.list - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.ListSessions"

PartitionQuery

  • Método: google.spanner.v1.Spanner.PartitionQuery
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginReadOnlyTransaction - DATA_READ
    • spanner.databases.partitionQuery - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.PartitionQuery"

PartitionRead

  • Método: google.spanner.v1.Spanner.PartitionRead
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.partitionRead - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.PartitionRead"

Read

  • Método: google.spanner.v1.Spanner.Read
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.read - DATA_READ
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.Read"

Rollback

  • Método: google.spanner.v1.Spanner.Rollback
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
  • El método es una operación de larga duración o de streaming: No.
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.Rollback"

StreamingRead

  • Método: google.spanner.v1.Spanner.StreamingRead
  • Tipo de registro de auditoría: Acceso a datos
  • Permisos:
    • spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
    • spanner.databases.read - DATA_READ
  • El método es una operación de larga duración o de streaming: RPC de streaming
  • Filtrar por este método: protoPayload.methodName="google.spanner.v1.Spanner.StreamingRead"

Eventos del sistema

Los registros de auditoría de los eventos del sistema los generan los sistemas de GCP, no las acciones directas de los usuarios. Para obtener más información, consulta el artículo Registros de auditoría de eventos del sistema.

Nombre del método Filtrar por este evento Notas
AutoscaleInstance protoPayload.methodName="AutoscaleInstance"
CreateScheduledBackup protoPayload.methodName="CreateScheduledBackup"
OptimizeRestoredDatabase protoPayload.methodName="OptimizeRestoredDatabase"

Métodos que no generan registros de auditoría

Es posible que un método no genere registros de auditoría por uno o varios de los siguientes motivos:

  • Es un método de gran volumen que implica una generación y un almacenamiento de registros significativos, así como costes.
  • Tiene poco valor de auditoría.
  • Otro registro de auditoría o de plataforma ya proporciona cobertura de métodos.

Los siguientes métodos no generan registros de auditoría:

  • google.cloud.keyvisualizer.KeyVisualizer.ListScans
  • google.longrunning.Operations.WaitOperation

Duración del procesamiento

Para ver el tiempo que se ha tardado en procesar una solicitud DATA_READ o DATA_WRITE, consulta el campo processingDurationSeconds del objeto metadata de AuditLog. processingDurationSeconds te ayuda a monitorizar las latencias de tus solicitudes.

processingDurationSeconds describe la latencia de las solicitudes a la API de Spanner. Es el tiempo (en segundos) que transcurre desde que el frontend de la API de Spanner recibe el primer byte de una solicitud hasta que envía el último byte de una respuesta. La latencia es el tiempo necesario para procesar las solicitudes a la API tanto en el backend de Spanner como en la capa de API. Sin embargo, esta latencia no incluye la sobrecarga de la red ni de Google Front End entre los clientes y los servidores de Spanner. Para visualizar los componentes de alto nivel que intervienen en una solicitud a la API de Spanner, consulta la guía completa de latencia de Spanner.

Por ejemplo, el siguiente es un registro de auditoría que contiene información de processingDurationSeconds:

{
  "protoPayload": {
    "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
    "authenticationInfo": {...},
    "requestMetadata": {...},
    "serviceName": "spanner.googleapis.com",
    "methodName": "google.spanner.v1.Spanner.Commit",
    "authorizationInfo": [{...}],
    "resourceName": "projects/example-project/instances/example-instance/databases/example-database/sessions/example-session",
    "request": {
      "transactionId": "example-transactionId",
      "@type": "type.googleapis.com/google.spanner.v1.CommitRequest",
      "session": "projects/example-project/instances/example-instance/databases/example-database/sessions/example-session"
    },
    "response": {
      "@type": "type.googleapis.com/google.spanner.v1.CommitResponse",
      "commitTimestamp": "2023-02-13T17:11:10.106602Z"
    },
    "metadata": {
      "@type": "type.googleapis.com/spanner.cloud.instance_v1.QueryPerformanceMetadata",
      "processingDurationSeconds": 0.1932541
    }
  },
  "insertId": "p9ju4gdi7j0",
  "resource": {...},
  "timestamp": "2023-02-13T17:11:10.000093953Z",
  "severity": "INFO",
  "logName": "projects/example-project/logs/cloudaudit.googleapis.com%2Fdata_access",
  "receiveTimestamp": "2023-02-13T17:11:11.170517524Z"
}

En las solicitudes ExecuteStreamingSql, StreamingRead, PartitionRead o PartitionQuery, no se define el campo processingDurationSeconds. Para calcular la latencia de las solicitudes de streaming y partición, consulta Calcular la latencia de las solicitudes de streaming y partición.