이 문서에서는 Spanner에서 수행되는 감사 로깅을 설명합니다. 감사되는 메서드와 각 메서드가 생성하는 감사 로그에 대한 세부정보를 설명합니다. 감사 로그를 생성하는 메서드와 각 로그의 내용을 설명합니다. 또한 감사 로그를 생성하지 않는 메서드를 식별합니다. Google Cloud는 Google Cloud 리소스 내의 관리 활동 및 액세스 이벤트를 기록하는 감사 로그를 생성합니다. 자세한 내용은 Cloud 감사 로그를 참조하세요.
참고
DATA_READ
또는 DATA_WRITE
요청을 처리하는 데 걸린 시간을 보려면 처리 기간 섹션을 참조하세요.
서비스 이름
Spanner 감사 로그는 spanner.googleapis.com
이라는 서비스 이름을 사용합니다.
권한 유형별 메서드
읽기 작업을 수행하는 데이터 액세스 메서드 Read
, StreamingRead
, ExecuteSql
, ExecuteStreamingSql
은 메서드의 TransactionSelector
에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이러한 경우 메서드는 DATA_READ
및 DATA_WRITE
권한 유형을 모두 확인합니다.
DATA_READ
, DATA_WRITE
, ADMIN_READ
권한을 확인하는 메서드는 데이터 액세스 감사 로그로 분류된 로그를 생성합니다.
ADMIN_WRITE
권한을 확인하는 메서드는 관리자 활동 감사 로그로 분류된 로그를 생성합니다.
권한 유형 | 메서드 |
---|---|
ADMIN_READ |
google.longrunning.Operations.GetOperation google.longrunning.Operations.ListOperations google.spanner.admin.database.v1.DatabaseAdmin.GetBackup 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.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.ListInstanceConfigs google.spanner.admin.instance.v1.InstanceAdmin.ListInstances google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions |
ADMIN_WRITE |
google.longrunning.Operations.CancelOperation 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.CreateDatabase google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup 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.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.DeleteInstance google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance 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.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.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 |
각 API 인터페이스의 감사 로그
각 메서드에 평가되는 권한에 대한 자세한 내용은 Spanner에 대한 Identity and Access Management 문서를 참조하세요.
google.cloud.keyvisualizer.KeyVisualizer
다음 섹션에는 google.cloud.keyvisualizer.KeyVisualizer
에 속하는 메서드와 연결된 감사 로그에 대한 세부정보가 포함되어 있습니다.
google.cloud.keyvisualizer.KeyVisualizer.GetScan
- 메서드:
google.cloud.keyvisualizer.KeyVisualizer.GetScan
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.read - DATA_READ
spanner.databases.useRoleBasedAccess - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.cloud.keyvisualizer.KeyVisualizer.GetScan"
google.longrunning.Operations
다음 섹션에는 google.longrunning.Operations
에 속하는 메서드와 연결된 감사 로그에 대한 세부정보가 포함되어 있습니다.
google.longrunning.Operations.CancelOperation
- 메서드:
google.longrunning.Operations.CancelOperation
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backupOperations.cancel - ADMIN_WRITE
spanner.databaseOperations.cancel - ADMIN_WRITE
spanner.instanceOperations.cancel - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.longrunning.Operations.CancelOperation"
google.longrunning.Operations.GetOperation
- 메서드:
google.longrunning.Operations.GetOperation
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backupOperations.get - ADMIN_READ
spanner.databaseOperations.get - ADMIN_READ
spanner.instanceOperations.get - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.longrunning.Operations.GetOperation"
google.longrunning.Operations.ListOperations
- 메서드:
google.longrunning.Operations.ListOperations
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backupOperations.list - ADMIN_READ
spanner.databaseOperations.list - ADMIN_READ
spanner.instanceOperations.list - ADMIN_READ
spanner.ssdCacheOperations.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.longrunning.Operations.ListOperations"
google.spanner.admin.database.v1.DatabaseAdmin
다음 섹션에는 google.spanner.admin.database.v1.DatabaseAdmin
에 속하는 메서드와 연결된 감사 로그에 대한 세부정보가 포함되어 있습니다.
google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.databases.changequorum - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ChangeQuorum"
google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.copy - ADMIN_WRITE
spanner.backups.create - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup"
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.create - ADMIN_WRITE
spanner.databases.createBackup - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup"
- 참고: 작업이 완료될 때 기록되는 항목에는 인증 또는 승인 정보가 포함되지 않습니다. 인증 및 승인 정보는 작업이 시작될 때 로깅되었던 일치하는 항목에서 확인할 수 있습니다. 로그 탐색기에서 일치하는 로그 항목을 찾으려면 로그 항목의
operation.id
필드를 클릭한 다음 메뉴에서 일치하는 항목 표시를 선택합니다.
google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.databases.create - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase"
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.delete - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup"
google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.databases.drop - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase"
google.spanner.admin.database.v1.DatabaseAdmin.GetBackup
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.GetBackup
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backups.get - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetBackup"
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.get - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase"
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.getDdl - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl"
google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backups.getIamPolicy - ADMIN_READ
spanner.backups.list - ADMIN_READ
spanner.databases.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy"
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backupOperations.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations"
google.spanner.admin.database.v1.DatabaseAdmin.ListBackups
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ListBackups
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backups.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListBackups"
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseOperations.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations"
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles"
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases"
google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.restoreDatabase - ADMIN_READ
spanner.databases.create - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase"
- 참고: 데이터베이스를 복원하려면 두 개의 리소스(백업 및 복원된 데이터베이스, 다른 인스턴스에 있을 수 있음)에 대한 승인이 필요하지만
RestoreDatabase
이벤트는 복원된 데이터베이스의 인스턴스 내 단일 항목으로 한 번만 로깅됩니다. 이 항목에는 두 가지authorizationInfo
항목(spanner.databases.create
권한을 확인하는 데이터베이스용,spanner.backups.restoreDatabase
권한을 확인하는 백업용)이 있습니다.
작업이 완료될 때 로깅되는 항목에 인증 또는 승인 정보가 포함되지 않습니다. 인증 및 승인 정보는 작업이 시작될 때 로깅되었던 일치하는 항목에서 확인할 수 있습니다. 로그 탐색기에서 일치하는 로그 항목을 찾으려면 로그 항목의operation.id
필드를 클릭한 다음 메뉴에서 일치하는 항목 표시를 선택합니다.
google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.setIamPolicy - ADMIN_WRITE
spanner.databases.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy"
google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.backups.list - ADMIN_READ
spanner.databases.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions"
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.backups.update - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup"
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.databases.update - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase"
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl
- 메서드:
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.databases.updateDdl - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl"
google.spanner.admin.instance.v1.InstanceAdmin
다음 섹션에는 google.spanner.admin.instance.v1.InstanceAdmin
에 속하는 메서드와 연결된 감사 로그에 대한 세부정보가 포함되어 있습니다.
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instances.create - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance"
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instanceConfigs.create - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig"
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instances.delete - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance"
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instanceConfigs.delete - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig"
google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instances.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy"
google.spanner.admin.instance.v1.InstanceAdmin.GetInstance
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.GetInstance
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instances.get - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstance"
google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instanceConfigs.get - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig"
google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instanceConfigs.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs"
google.spanner.admin.instance.v1.InstanceAdmin.ListInstances
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.ListInstances
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instances.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.ListInstances"
google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instances.update - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.MoveInstance"
google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instances.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy"
google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.instances.list - ADMIN_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions"
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instances.update - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance"
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig
- 메서드:
google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig
- 감사 로그 유형: 관리자 활동
- 권한:
spanner.instanceConfigs.update - ADMIN_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
장기 실행 작업
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig"
google.spanner.v1.Spanner
다음 섹션에는 google.spanner.v1.Spanner
에 속하는 메서드와 연결된 감사 로그에 대한 세부정보가 포함되어 있습니다.
google.spanner.v1.Spanner.BatchCreateSessions
- 메서드:
google.spanner.v1.Spanner.BatchCreateSessions
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.useRoleBasedAccess - DATA_WRITE
spanner.sessions.create - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.BatchCreateSessions"
google.spanner.v1.Spanner.BatchWrite
- 메서드:
google.spanner.v1.Spanner.BatchWrite
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.write - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
스트리밍 RPC
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.BatchWrite"
google.spanner.v1.Spanner.BeginTransaction
- 메서드:
google.spanner.v1.Spanner.BeginTransaction
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
spanner.databases.beginPartitionedDmlTransaction - DATA_WRITE
spanner.databases.beginReadOnlyTransaction - DATA_READ
spanner.databases.useRoleBasedAccess - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.BeginTransaction"
- 참고: 이 메서드는 ReadOnly 트랜잭션의 경우
DATA_READ
, ReadWrite 트랜잭션의 경우DATA_WRITE
입니다.
google.spanner.v1.Spanner.Commit
- 메서드:
google.spanner.v1.Spanner.Commit
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.useRoleBasedAccess - DATA_WRITE
spanner.databases.write - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.Commit"
google.spanner.v1.Spanner.CreateSession
- 메서드:
google.spanner.v1.Spanner.CreateSession
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.useRoleBasedAccess - DATA_WRITE
spanner.sessions.create - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.CreateSession"
google.spanner.v1.Spanner.DeleteSession
- 메서드:
google.spanner.v1.Spanner.DeleteSession
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.useRoleBasedAccess - DATA_WRITE
spanner.sessions.delete - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.DeleteSession"
google.spanner.v1.Spanner.ExecuteBatchDml
- 메서드:
google.spanner.v1.Spanner.ExecuteBatchDml
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
spanner.databases.write - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteBatchDml"
google.spanner.v1.Spanner.ExecuteSql
- 메서드:
google.spanner.v1.Spanner.ExecuteSql
- 감사 로그 유형: 데이터 액세스
- 권한: 권한은 IAM 문서를 참조하세요.
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteSql"
- 참고: 이 메서드는 메서드의
TransactionSelector
에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이러한 경우 메서드는DATA_READ
및DATA_WRITE
권한 유형과 모두 일치합니다.
google.spanner.v1.Spanner.ExecuteStreamingSql
- 메서드:
google.spanner.v1.Spanner.ExecuteStreamingSql
- 감사 로그 유형: 데이터 액세스
- 권한: 권한은 IAM 문서를 참조하세요.
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
스트리밍 RPC
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.ExecuteStreamingSql"
- 참고: 이 메서드는 메서드의
TransactionSelector
에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이러한 경우 메서드는DATA_READ
및DATA_WRITE
권한 유형과 모두 일치합니다.
google.spanner.v1.Spanner.GetSession
- 메서드:
google.spanner.v1.Spanner.GetSession
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.sessions.get - DATA_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.GetSession"
google.spanner.v1.Spanner.ListSessions
- 메서드:
google.spanner.v1.Spanner.ListSessions
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.sessions.list - DATA_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.ListSessions"
google.spanner.v1.Spanner.PartitionQuery
- 메서드:
google.spanner.v1.Spanner.PartitionQuery
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.beginReadOnlyTransaction - DATA_READ
spanner.databases.partitionQuery - DATA_READ
spanner.databases.useRoleBasedAccess - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.PartitionQuery"
google.spanner.v1.Spanner.PartitionRead
- 메서드:
google.spanner.v1.Spanner.PartitionRead
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.partitionRead - DATA_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.PartitionRead"
google.spanner.v1.Spanner.Read
- 메서드:
google.spanner.v1.Spanner.Read
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
spanner.databases.read - DATA_READ
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.Read"
- 참고: 이 메서드는 메서드의
TransactionSelector
에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이 경우 메서드는DATA_READ
및DATA_WRITE
권한 유형과 모두 일치합니다.
중요: 요청된 키는 로깅되지 않습니다.
google.spanner.v1.Spanner.Rollback
- 메서드:
google.spanner.v1.Spanner.Rollback
- 감사 로그 유형: 데이터 액세스
- 권한:
spanner.databaseRoles.use - DATA_WRITE
spanner.databases.beginOrRollbackReadWriteTransaction - DATA_WRITE
spanner.databases.useRoleBasedAccess - DATA_WRITE
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 아니요.
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.Rollback"
google.spanner.v1.Spanner.StreamingRead
- 메서드:
google.spanner.v1.Spanner.StreamingRead
- 감사 로그 유형: 데이터 액세스
- 권한: 권한은 IAM 문서를 참조하세요.
- 메서드가 장기 실행 또는 스트리밍 작업인지 여부:
스트리밍 RPC
- 이 메서드에 대한 필터::
protoPayload.methodName="google.spanner.v1.Spanner.StreamingRead"
- 참고: 이 메서드는 메서드의
TransactionSelector
에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이 경우 메서드는DATA_READ
및DATA_WRITE
권한 유형과 모두 일치합니다.
중요: 요청된 키는 로깅되지 않습니다.
시스템 이벤트
시스템 이벤트 감사 로그는 사용자의 직접적인 작업이 아니라 GCP 시스템에서 생성됩니다. 자세한 내용은 시스템 이벤트 감사 로그를 참조하세요.
메서드 이름 | 이 이벤트에 대한 필터 | 참고 |
---|---|---|
AutoscaleInstance |
protoPayload.methodName="AutoscaleInstance"
|
|
OptimizeRestoredDatabase |
protoPayload.methodName="OptimizeRestoredDatabase"
|
처리 기간
DATA_READ
또는 DATA_WRITE
요청을 처리하는 데 걸린 시간을 보려면 AuditLog
의 metadata
객체 내에 있는 processingDurationSeconds
필드를 참조하세요. processingDurationSeconds
는 요청 지연 시간을 모니터링하는 데 도움이 됩니다.
processingDurationSeconds
는 Spanner API 요청 지연 시간을 설명합니다. Spanner API 프런트엔드가 요청의 첫 번째 바이트를 수신하는 시점과 응답의 마지막 바이트를 전송하는 시점 사이의 기간(초)입니다. Spanner 백엔드와 API 레이어 모두에서 API 요청을 처리하는 데 필요한 시간은 지연 시간입니다.
그러나 Spanner 클라이언트와 서버 간의 네트워크 또는 Google 프런트엔드 오버헤드는 이 지연 시간에 포함되지 않습니다. Spanner API 요청과 관련된 상위 구성요소를 시각화하려면 Spanner 엔드 투 엔드 지연 시간 가이드를 참조하세요.
예를 들어 다음은 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"
}
ExecuteStreamingSql
, StreamingRead
, PartitionRead
또는 PartitionQuery
요청의 경우 processingDurationSeconds
필드가 설정되지 않습니다. 스트리밍 및 파티션 요청 지연 시간을 계산하려면 스트리밍 및 파티션 요청 지연 시간 계산을 참조하세요.