Spanner 감사 로깅

이 문서에서는 Spanner에서 수행되는 감사 로깅을 설명합니다. 감사되는 메서드와 각 메서드가 생성하는 감사 로그에 대한 세부정보를 설명합니다. 감사 로그를 생성하는 메서드와 각 로그의 내용을 설명합니다. 또한 감사 로그를 생성하지 않는 메서드를 식별합니다. Google Cloud는 Google Cloud 리소스 내의 관리 활동 및 액세스 이벤트를 기록하는 감사 로그를 생성합니다. 자세한 내용은 Cloud 감사 로그를 참조하세요.

참고

DATA_READ 또는 DATA_WRITE 요청을 처리하는 데 걸린 시간을 보려면 처리 기간 섹션을 참조하세요.

서비스 이름

Spanner 감사 로그는 spanner.googleapis.com이라는 서비스 이름을 사용합니다.

권한 유형별 메서드

읽기 작업을 수행하는 데이터 액세스 메서드 Read, StreamingRead, ExecuteSql, ExecuteStreamingSql은 메서드의 TransactionSelector에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이러한 경우 메서드는 DATA_READDATA_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_READDATA_WRITE 권한 유형과 모두 일치합니다.

google.spanner.v1.Spanner.ExecuteStreamingSql

  • 메서드: google.spanner.v1.Spanner.ExecuteStreamingSql
  • 감사 로그 유형: 데이터 액세스
  • 권한: 권한은 IAM 문서를 참조하세요.
  • 메서드가 장기 실행 또는 스트리밍 작업인지 여부: 스트리밍 RPC
  • 이 메서드에 대한 필터:: protoPayload.methodName="google.spanner.v1.Spanner.ExecuteStreamingSql"
  • 참고: 이 메서드는 메서드의 TransactionSelector에 지정된 경우 읽기-쓰기 트랜잭션도 시작할 수 있습니다. 이러한 경우 메서드는 DATA_READDATA_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_READDATA_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_READDATA_WRITE 권한 유형과 모두 일치합니다.
    중요: 요청된 키는 로깅되지 않습니다.

시스템 이벤트

시스템 이벤트 감사 로그는 사용자의 직접적인 작업이 아니라 GCP 시스템에서 생성됩니다. 자세한 내용은 시스템 이벤트 감사 로그를 참조하세요.

메서드 이름 이 이벤트에 대한 필터 참고
AutoscaleInstance protoPayload.methodName="AutoscaleInstance"
OptimizeRestoredDatabase protoPayload.methodName="OptimizeRestoredDatabase"

처리 기간

DATA_READ 또는 DATA_WRITE 요청을 처리하는 데 걸린 시간을 보려면 AuditLogmetadata 객체 내에 있는 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 필드가 설정되지 않습니다. 스트리밍 및 파티션 요청 지연 시간을 계산하려면 스트리밍 및 파티션 요청 지연 시간 계산을 참조하세요.