Cloud Audit Logs per Spanner ti consente di monitorare le operazioni amministrative e di accesso ai dati sulle tue risorse per aiutarti a monitorare l'accesso e le modifiche alla configurazione. Puoi eseguire query su questi log in Esplora log e controllare quali metodi dell'API Spanner generano Cloud Audit Logs.
Per saperne di più su Cloud Audit Logs, consulta i seguenti documenti:
- Tipi di audit log
- Struttura voce di log log
- Archiviazione e routing degli audit log
- Riepilogo dei prezzi di Cloud Logging
- Abilita gli audit log di accesso ai dati
Note
Per visualizzare il tempo impiegato per elaborare una richiesta DATA_READ o DATA_WRITE, consulta la sezione Durata dell'elaborazione.
Nome servizio
Per visualizzare gli audit log di Spanner, segui questi passaggi:
Nella console Google Cloud , vai alla pagina Esplora log:
Copia e incolla la seguente query nel campo Query di Esplora log, quindi fai clic su Esegui query.
protoPayload.serviceName="spanner.googleapis.com"
Metodi per tipo di autorizzazione
Ogni autorizzazione IAM ha una proprietà type, il cui valore è un enum
che può essere uno dei quattro valori: ADMIN_READ, ADMIN_WRITE,
DATA_READ o DATA_WRITE. Quando chiami un metodo, Spanner genera un audit log la cui categoria dipende dalla proprietà type dell'autorizzazione richiesta per eseguire il metodo.
I metodi che richiedono un'autorizzazione IAM con il valore della proprietà type corrispondente a DATA_READ, DATA_WRITE o ADMIN_READ generano audit log degli accessi ai dati.
I metodi che richiedono un'autorizzazione IAM con il valore della proprietà type corrispondente a ADMIN_WRITE generano audit log delle attività di amministrazione.
| Tipo di autorizzazione | Metodi |
|---|---|
ADMIN_READ |
google.longrunning.Operations.GetOperationgoogle.longrunning.Operations.ListOperationsgoogle.spanner.admin.database.v1.DatabaseAdmin.GetBackupgoogle.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedulegoogle.spanner.admin.database.v1.DatabaseAdmin.GetDatabasegoogle.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdlgoogle.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicygoogle.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperationsgoogle.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedulesgoogle.spanner.admin.database.v1.DatabaseAdmin.ListBackupsgoogle.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperationsgoogle.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRolesgoogle.spanner.admin.database.v1.DatabaseAdmin.ListDatabasesgoogle.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissionsgoogle.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicygoogle.spanner.admin.instance.v1.InstanceAdmin.GetInstancegoogle.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfiggoogle.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartitiongoogle.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigOperationsgoogle.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigsgoogle.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionOperationsgoogle.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionsgoogle.spanner.admin.instance.v1.InstanceAdmin.ListInstancesgoogle.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions |
ADMIN_WRITE |
google.longrunning.Operations.CancelOperationgoogle.longrunning.Operations.DeleteOperationgoogle.spanner.admin.database.v1.DatabaseAdmin.AddSplitPointsgoogle.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum (LRO)google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup (LRO)google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup (LRO)google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedulegoogle.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase (LRO)google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupgoogle.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedulegoogle.spanner.admin.database.v1.DatabaseAdmin.DropDatabasegoogle.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase (LRO)google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicygoogle.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupgoogle.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedulegoogle.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase (LRO)google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl (LRO)google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance (LRO)google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig (LRO)google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition (LRO)google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancegoogle.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfiggoogle.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartitiongoogle.spanner.admin.instance.v1.InstanceAdmin.MoveInstance (LRO)google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicygoogle.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance (LRO)google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig (LRO)google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition (LRO) |
DATA_READ |
google.cloud.keyvisualizer.KeyVisualizer.GetScangoogle.cloud.keyvisualizer.KeyVisualizer.ListScansgoogle.spanner.adapter.v1.Adapter.AdaptMessagegoogle.spanner.v1.Spanner.BeginTransactiongoogle.spanner.v1.Spanner.ExecuteSqlgoogle.spanner.v1.Spanner.ExecuteStreamingSqlgoogle.spanner.v1.Spanner.GetSessiongoogle.spanner.v1.Spanner.ListSessionsgoogle.spanner.v1.Spanner.PartitionQuerygoogle.spanner.v1.Spanner.PartitionReadgoogle.spanner.v1.Spanner.Readgoogle.spanner.v1.Spanner.StreamingRead |
DATA_WRITE |
google.spanner.adapter.v1.Adapter.AdaptMessagegoogle.spanner.adapter.v1.Adapter.CreateSessiongoogle.spanner.v1.Spanner.BatchCreateSessionsgoogle.spanner.v1.Spanner.BatchWritegoogle.spanner.v1.Spanner.BeginTransactiongoogle.spanner.v1.Spanner.Commitgoogle.spanner.v1.Spanner.CreateSessiongoogle.spanner.v1.Spanner.DeleteSessiongoogle.spanner.v1.Spanner.ExecuteBatchDmlgoogle.spanner.v1.Spanner.Rollback |
Audit log dell'interfaccia API
Per informazioni su come e quali autorizzazioni vengono valutate per ogni metodo, consulta la documentazione di Identity and Access Management per Spanner.
google.cloud.keyvisualizer.KeyVisualizer
I seguenti audit log sono associati ai metodi appartenenti a
google.cloud.keyvisualizer.KeyVisualizer.
GetScan
- Metodo:
google.cloud.keyvisualizer.KeyVisualizer.GetScan - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.read - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.cloud.keyvisualizer.KeyVisualizer.GetScan"
ListScans
- Metodo:
google.cloud.keyvisualizer.KeyVisualizer.ListScans - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.read - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.cloud.keyvisualizer.KeyVisualizer.ListScans"
google.longrunning.Operations
I seguenti audit log sono associati ai metodi appartenenti a
google.longrunning.Operations.
CancelOperation
- Metodo:
google.longrunning.Operations.CancelOperation - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backupOperations.cancel - ADMIN_WRITEspanner.databaseOperations.cancel - ADMIN_WRITEspanner.instanceOperations.cancel - ADMIN_WRITEspanner.instancePartitionOperations.cancel - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.longrunning.Operations.CancelOperation"
DeleteOperation
- Metodo:
google.longrunning.Operations.DeleteOperation - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instancePartitionOperations.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.longrunning.Operations.DeleteOperation"
GetOperation
- Metodo:
google.longrunning.Operations.GetOperation - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backupOperations.get - ADMIN_READspanner.databaseOperations.get - ADMIN_READspanner.instanceOperations.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.longrunning.Operations.GetOperation"
ListOperations
- Metodo:
google.longrunning.Operations.ListOperations - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backupOperations.list - ADMIN_READspanner.databaseOperations.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.longrunning.Operations.ListOperations"
google.spanner.adapter.v1.Adapter
I seguenti audit log sono associati ai metodi appartenenti a
google.spanner.adapter.v1.Adapter.
AdaptMessage
- Metodo:
google.spanner.adapter.v1.Adapter.AdaptMessage - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.adapt - DATA_WRITEspanner.databases.select - DATA_READspanner.databases.write - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.adapter.v1.Adapter.AdaptMessage"
CreateSession
- Metodo:
google.spanner.adapter.v1.Adapter.CreateSession - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.create - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.adapter.v1.Adapter.CreateSession"
google.spanner.admin.database.v1.DatabaseAdmin
I seguenti audit log sono associati ai metodi appartenenti a
google.spanner.admin.database.v1.DatabaseAdmin.
AddSplitPoints
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.AddSplitPoints - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.addSplitPoints - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.AddSplitPoints"
ChangeQuorum
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.changequorum - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum"
CopyBackup
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.copy - ADMIN_WRITEspanner.backups.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup"
CreateBackup
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.create - ADMIN_WRITEspanner.databases.createBackup - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup"
CreateBackupSchedule
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backupSchedules.create - ADMIN_WRITEspanner.databases.createBackup - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule"
CreateDatabase
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase"
DeleteBackup
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup"
DeleteBackupSchedule
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backupSchedules.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule"
DropDatabase
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.drop - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase"
GetBackup
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.GetBackup - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backups.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetBackup"
GetBackupSchedule
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backupSchedules.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule"
GetDatabase
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase"
GetDatabaseDdl
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.getDdl - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl"
GetIamPolicy
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backups.getIamPolicy - ADMIN_READspanner.databases.getIamPolicy - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy"
InternalUpdateGraphOperation
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.InternalUpdateGraphOperation - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.update - PERMISSION_TYPE_UNSPECIFIED
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.InternalUpdateGraphOperation"
ListBackupOperations
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backupOperations.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations"
ListBackupSchedules
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backupSchedules.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules"
ListBackups
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListBackups - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.backups.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackups"
ListDatabaseOperations
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databaseOperations.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations"
ListDatabaseRoles
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databaseRoles.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles"
ListDatabases
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases"
RestoreDatabase
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.restoreDatabase - ADMIN_READspanner.databases.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase"
SetIamPolicy
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.setIamPolicy - ADMIN_WRITEspanner.databases.setIamPolicy - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy"
TestIamPermissions
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions"
UpdateBackup
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backups.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup"
UpdateBackupSchedule
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.backupSchedules.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule"
UpdateDatabase
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase"
UpdateDatabaseDdl
- Metodo:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.databases.updateDdl - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl"
google.spanner.admin.instance.v1.InstanceAdmin
I seguenti audit log sono associati ai metodi appartenenti a
google.spanner.admin.instance.v1.InstanceAdmin.
CreateInstance
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instances.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance"
CreateInstanceConfig
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instanceConfigs.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig"
CreateInstancePartition
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instancePartitions.create - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition"
DeleteInstance
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instances.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance"
DeleteInstanceConfig
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instanceConfigs.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig"
DeleteInstancePartition
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instancePartitions.delete - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition"
GetIamPolicy
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instances.getIamPolicy - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy"
GetInstance
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.GetInstance - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instances.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstance"
GetInstanceConfig
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instanceConfigs.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig"
GetInstancePartition
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instancePartitions.get - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition"
ListInstanceConfigOperations
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigOperations - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instanceConfigOperations.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigOperations"
ListInstanceConfigs
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instanceConfigs.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs"
ListInstancePartitionOperations
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionOperations - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instancePartitionOperations.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionOperations"
ListInstancePartitions
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instancePartitions.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions"
ListInstances
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstances - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instances.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstances"
MoveInstance
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instances.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance"
SetIamPolicy
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instances.setIamPolicy - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy"
TestIamPermissions
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.instances.list - ADMIN_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions"
UpdateInstance
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instances.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance"
UpdateInstanceConfig
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instanceConfigs.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig"
UpdateInstancePartition
- Metodo:
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition - Tipo di audit log: attività di amministrazione
- Autorizzazioni:
spanner.instancePartitions.update - ADMIN_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
Operazione a lunga esecuzione
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition"
google.spanner.v1.Spanner
I seguenti audit log sono associati ai metodi appartenenti a
google.spanner.v1.Spanner.
BatchCreateSessions
- Metodo:
google.spanner.v1.Spanner.BatchCreateSessions - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.create - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.BatchCreateSessions"
BatchWrite
- Metodo:
google.spanner.v1.Spanner.BatchWrite - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.write - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
RPC in streaming
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.BatchWrite"
BeginTransaction
- Metodo:
google.spanner.v1.Spanner.BeginTransaction - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITEspanner.databases.beginReadOnlyTransaction - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.BeginTransaction"
Commit
- Metodo:
google.spanner.v1.Spanner.Commit - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.write - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.Commit"
CreateSession
- Metodo:
google.spanner.v1.Spanner.CreateSession - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.create - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.CreateSession"
DeleteSession
- Metodo:
google.spanner.v1.Spanner.DeleteSession - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.delete - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.DeleteSession"
ExecuteBatchDml
- Metodo:
google.spanner.v1.Spanner.ExecuteBatchDml - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITEspanner.databases.write - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteBatchDml"
ExecuteSql
- Metodo:
google.spanner.v1.Spanner.ExecuteSql - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITEspanner.databases.select - DATA_READspanner.databases.write - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteSql"
ExecuteStreamingSql
- Metodo:
google.spanner.v1.Spanner.ExecuteStreamingSql - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITEspanner.databases.select - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
RPC in streaming
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteStreamingSql"
GetSession
- Metodo:
google.spanner.v1.Spanner.GetSession - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.get - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.GetSession"
ListSessions
- Metodo:
google.spanner.v1.Spanner.ListSessions - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.sessions.list - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.ListSessions"
PartitionQuery
- Metodo:
google.spanner.v1.Spanner.PartitionQuery - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginReadOnlyTransaction - DATA_READspanner.databases.partitionQuery - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.PartitionQuery"
PartitionRead
- Metodo:
google.spanner.v1.Spanner.PartitionRead - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.partitionRead - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.PartitionRead"
Read
- Metodo:
google.spanner.v1.Spanner.Read - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.read - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.Read"
Rollback
- Metodo:
google.spanner.v1.Spanner.Rollback - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
- Il metodo è un'operazione a lunga esecuzione o in streaming:
no.
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.Rollback"
StreamingRead
- Metodo:
google.spanner.v1.Spanner.StreamingRead - Tipo di audit log: accesso ai dati
- Autorizzazioni:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITEspanner.databases.read - DATA_READ
- Il metodo è un'operazione a lunga esecuzione o in streaming:
RPC in streaming
- Filtra per questo metodo:
protoPayload.methodName="google.spanner.v1.Spanner.StreamingRead"
Eventi di sistema
Gli audit log degli eventi di sistema vengono generati dai sistemi GCP, non dall'azione diretta dell'utente. Per ulteriori informazioni, vedi audit log degli eventi di sistema.
| Nome metodo | Filtra per questo evento | Note |
|---|---|---|
| AutoscaleInstance |
protoPayload.methodName="AutoscaleInstance"
|
|
| AutoscaleInstancePartition |
protoPayload.methodName="AutoscaleInstancePartition"
|
|
| CreateScheduledBackup |
protoPayload.methodName="CreateScheduledBackup"
|
|
| OptimizeRestoredDatabase |
protoPayload.methodName="OptimizeRestoredDatabase"
|
Metodi che non generano audit log
Un metodo potrebbe non generare audit log per uno o più dei seguenti motivi:
- Si tratta di un metodo ad alto volume che comporta costi significativi per la generazione e l'archiviazione dei log.
- Ha un valore di auditing basso.
- Un altro audit log o log della piattaforma fornisce già la copertura del metodo.
I seguenti metodi non generano audit log:
google.longrunning.Operations.WaitOperation
Elaborazione durata in corso…
Per visualizzare il tempo impiegato per elaborare una richiesta DATA_READ o DATA_WRITE, consulta il campo processingDurationSeconds all'interno dell'oggetto metadata di AuditLog. processingDurationSeconds ti aiuta a monitorare le latenze delle richieste.
processingDurationSeconds descrive la latenza delle richieste API Spanner. Si tratta del periodo di tempo (in secondi) tra il momento in cui il frontend dell'API Spanner riceve il primo byte di una richiesta e il momento in cui invia l'ultimo byte di una risposta. La latenza è il tempo necessario per elaborare le richieste API sia nel backend Spanner sia nel livello API.
Tuttavia, questa latenza non include l'overhead di rete o di Google Front End (GFE) tra i client e i server Spanner. Per visualizzare i componenti di alto livello coinvolti in una richiesta API Spanner, consulta la guida alla latenza end-to-end di Spanner.
Ad esempio, di seguito è riportato un audit log che contiene informazioni su 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"
}
Per le richieste ExecuteStreamingSql, StreamingRead, PartitionRead o PartitionQuery, il campo processingDurationSeconds non è impostato. Per calcolare la latenza delle richieste di flussi di dati e partizioni, consulta Calcola la latenza delle richieste di flussi di dati e partizioni.