사전 정의된 Cloud SQL IAM 역할
Cloud SQL은 프로젝트 구성원에게 더 세부적인 권한을 부여하는 데 사용할 수 있는 몇 가지 사전 정의된 역할을 제공합니다.
프로젝트 구성원에게 부여하는 역할은 해당 구성원이 실행할 수 있는 작업을 제어합니다. 프로젝트 구성원은 개인, 그룹, 서비스 계정이 될 수 있습니다. 한 프로젝트 구성원에게 여러 개의 역할을 부여할 수 있으며, 적절한 권한이 있다면 언제라도 프로젝트 구성원에게 부여된 역할을 변경할 수 있습니다.
보다 범위가 넓은 역할에는 좁게 정의된 역할이 포함됩니다. 예를 들어 Cloud SQL 편집자 역할은 Cloud SQL 뷰어 역할의 모든 권한에 추가로 Cloud SQL 편집자 역할의 권한까지 포함합니다.
마찬가지로, Cloud SQL 관리자 역할은 Cloud SQL 편집자 역할의 모든 권한에 추가로 관리자 권한까지 포함합니다.
기본 역할(소유자, 편집자, 뷰어)은 Google Cloud 전반에 대한 권한을 제공합니다. Cloud SQL 전용 역할은 주로 Cloud SQL 권한만 제공하며 Google Cloud 권한은 일반적인 Google Cloud 사용에 필요한 다음 권한만 포함합니다.
resourcemanager.projects.get
resourcemanager.projects.list
serviceusage.quotas.get
serviceusage.services.get
serviceusage.services.use
다음 표는 Cloud SQL에 사용할 수 있는 사전 정의된 역할과 해당 Cloud SQL 권한을 나열한 것입니다.
역할 이름 |
설명 Cloud SQL 권한 |
---|---|
roles/owner 소유자 |
Google Cloud의 모든 리소스에 대한 전체 액세스 및 제어, 사용자 액세스 관리 cloudsql.* |
roles/editor 편집자 |
모든 Google Cloud 및 Cloud SQL 리소스에 대한 읽기-쓰기 액세스 권한(권한 수정 기능을 제외한 전체 제어 권한) 다음을 제외한 모든 cloudsql 권한cloudsql.*.getIamPolicy
cloudsql.*.setIamPolicy |
roles/viewer 뷰어 |
Cloud SQL 리소스를 포함한 모든 Google Cloud 리소스에 대한 읽기 전용 액세스cloudsql.*.export cloudsql.*.get cloudsql.*.list |
roles/cloudsql.admin Cloud SQL 관리자 |
모든 Cloud SQL 리소스에 대한 전체 제어cloudsql.* recommender.cloudsqlInstanceDiskUsageTrendInsights.* recommender.cloudsqlInstanceOutOfDiskRecommendations.* recommender.cloudsqlInstancePerformanceInsights.* recommender.cloudsqlInstancePerformanceRecommendations.* recommender.cloudsqlUnderProvisionedInstanceRecommendations.* recommender.cloudsqlInstanceOomProbabilityInsights.* recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.* recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.*
|
roles/cloudsql.editor Cloud SQL 편집자 |
Cloud SQL 리소스 관리 권한을 열람 또는 수정하는 권한이나 사용자 또는 sslCerts를 수정할 권한은 없음. 데이터를 가져오거나 백업에서 복원할 권한 또는 인스턴스를 클론, 삭제, 승격할 권한은 없음. 복제본을 시작하거나 중지할 권한은 없음. 데이터베이스, 복제본, 백업을 삭제할 권한은 없음.cloudsql.instances.addServerCa cloudsql.instances.connect cloudsql.instances.export cloudsql.instances.failover cloudsql.instances.get cloudsql.instances.list cloudsql.instances.listServerCas cloudsql.instances.migrate cloudsql.instances.reencrypt cloudsql.instances.restart cloudsql.instances.rotateServerCa cloudsql.instances.truncateLog cloudsql.instances.update cloudsql.databases.create cloudsql.databases.get cloudsql.databases.list cloudsql.databases.update cloudsql.backupRuns.create cloudsql.backupRuns.get cloudsql.backupRuns.list cloudsql.schemas.view
cloudsql.sslCerts.get cloudsql.sslCerts.list cloudsql.users.list recommender.cloudsqlInstanceDiskUsageTrendInsights.get recommender.cloudsqlInstanceDiskUsageTrendInsights.list recommender.cloudsqlInstanceDiskUsageTrendInsights.update recommender.cloudsqlInstanceOutOfDiskRecommendations.get recommender.cloudsqlInstanceOutOfDiskRecommendations.list recommender.cloudsqlInstanceOutOfDiskRecommendations.update
recommender.cloudsqlInstancePerformanceInsights.get recommender.cloudsqlInstancePerformanceInsights.list recommender.cloudsqlInstancePerformanceInsights.update recommender.cloudsqlInstancePerformanceRecommendations.get recommender.cloudsqlInstancePerformanceRecommendations.list recommender.cloudsqlInstancePerformanceRecommendations.update recommender.cloudsqlUnderProvisionedInstanceRecommendations.get recommender.cloudsqlUnderProvisionedInstanceRecommendations.list recommender.cloudsqlUnderProvisionedInstanceRecommendations.update recommender.cloudsqlInstanceOomProbabilityInsights.get recommender.cloudsqlInstanceOomProbabilityInsights.list recommender.cloudsqlInstanceOomProbabilityInsights.update recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update
|
roles/cloudsql.viewer Cloud SQL 뷰어 |
모든 Cloud SQL 리소스에 대한 읽기 전용 액세스.cloudsql.*.export cloudsql.*.get cloudsql.*.list cloudsql.instances.listServerCas recommender.cloudsqlInstanceOutOfDiskRecommendations.get recommender.cloudsqlInstanceOutOfDiskRecommendations.list recommender.cloudsqlInstanceDiskUsageTrendInsights.get recommender.cloudsqlInstanceDiskUsageTrendInsights.list recommender.cloudsqlInstancePerformanceInsights.get recommender.cloudsqlInstancePerformanceInsights.list recommender.cloudsqlInstancePerformanceRecommendations.get recommender.cloudsqlInstancePerformanceRecommendations.list recommender.cloudsqlUnderProvisionedInstanceRecommendations.get recommender.cloudsqlUnderProvisionedInstanceRecommendations.list recommender.cloudsqlInstanceOomProbabilityInsights.get recommender.cloudsqlInstanceOomProbabilityInsights.list recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list
|
roles/cloudsql.client Cloud SQL 클라이언트 |
App Engine 및 Cloud SQL 인증 프록시에서 Cloud SQL 인스턴스에 대한 연결 액세스 권한. IP 주소를 사용한 인스턴스 액세스에는 필요하지 않음.cloudsql.instances.connect cloudsql.instances.get
|
roles/cloudsql.instanceUser Cloud SQL 인스턴스 사용자 |
Cloud SQL 인스턴스에 대한 액세스를 허용하는 역할입니다.cloudsql.instances.get cloudsql.instances.login
|
roles/cloudsql.schemaViewer Cloud SQL 스키마 뷰어 |
Dataplex에서 Cloud SQL 인스턴스 스키마에 액세스를 허용하는 역할입니다.cloudsql.schemas.view
|
roles/cloudsql.studioUser Cloud SQL Studio 사용자 |
Cloud SQL Studio에 대한 액세스를 허용하는 역할입니다.cloudsql.databases.list cloudsql.instances.executeSql cloudsql.instances.get cloudsql.instances.login cloudsql.users.list
|
권한과 권한의 역할
다음 표에는 Cloud SQL에서 지원하는 각 권한과 이 권한이 포함된 Cloud SQL 역할, 그리고 기본 역할이 나열되어 있습니다.
권한 | Cloud SQL 역할 | 기존 역할 |
---|---|---|
cloudsql.backupRuns.create |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.backupRuns.delete |
Cloud SQL 관리자 | 편집자 |
cloudsql.backupRuns.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.backupRuns.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.databases.create |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.databases.delete |
Cloud SQL 관리자 | 편집자 |
cloudsql.databases.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.databases.getIamPolicy |
Cloud SQL 관리자 | 소유자 |
cloudsql.databases.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.databases.setIamPolicy |
Cloud SQL 관리자 | 소유자 |
cloudsql.databases.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.addServerCa |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.clone |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.connect |
Cloud SQL 관리자 Cloud SQL 클라이언트 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.create |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.delete |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.demoteMaster |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.executeSql |
Cloud SQL 관리자 | 소유자 |
cloudsql.instances.export |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.instances.failover |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.get |
Cloud SQL 관리자 Cloud SQL 클라이언트 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.instances.getIamPolicy |
Cloud SQL 관리자 | 소유자 |
cloudsql.instances.import |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.instances.listServerCas |
Cloud SQL 뷰어 | 뷰어 |
cloudsql.instances.promoteReplica |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.resetSslConfig |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.reencrypt |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.restart |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.restoreBackup |
Cloud SQL 관리자 | 편집자 |
cloudsql.instance.rotateServerCa |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.setIamPolicy |
Cloud SQL 관리자 | 소유자 |
cloudsql.instances.startReplica |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.stopReplica |
Cloud SQL 관리자 | 편집자 |
cloudsql.instances.truncateLog |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.instances.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
편집자 |
cloudsql.schemas.view |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 스키마 뷰어 |
뷰어 |
cloudsql.sslCerts.create |
Cloud SQL 관리자 | 편집자 |
cloudsql.sslCerts.delete |
Cloud SQL 관리자 | 편집자 |
cloudsql.sslCerts.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.sslCerts.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.users.create |
Cloud SQL 관리자 | 편집자 |
cloudsql.users.delete |
Cloud SQL 관리자 | 편집자 |
cloudsql.users.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
뷰어 |
cloudsql.users.update |
Cloud SQL 관리자 | 편집자 |
recommender.cloudsqlInstanceDiskUsageTrendInsights.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceDiskUsageTrendInsights.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceDiskUsageTrendInsights.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstanceOutOfDiskRecommendations.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceOutOfDiskRecommendations.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceOutOfDiskRecommendations.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceInsights.get
|
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceInsights.list
|
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceInsights.update
|
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceRecommendations.get
|
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceRecommendations.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstancePerformanceRecommendations.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstanceOomProbabilityInsights.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceOomProbabilityInsights.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceOomProbabilityInsights.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedCpuUsageInsights.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlInstanceUnderprovisionedMemoryUsageInsights.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.get |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.list |
Cloud SQL 관리자 Cloud SQL 편집자 Cloud SQL 뷰어 |
해당 사항 없음 |
recommender.cloudsqlUnderProvisionedInstanceRecommendations.update |
Cloud SQL 관리자 Cloud SQL 편집자 |
해당 사항 없음 |
커스텀 역할
사전 정의된 역할에서 사용자 고유의 비즈니스 요구사항을 해결하지 않으면 개발자는 권한을 지정하여 고유한 커스텀 역할을 정의할 수 있습니다. 이를 지원하기 위해 IAM은 커스텀 역할을 제공합니다.
Cloud SQL의 커스텀 역할을 만들 때 cloudsql.instances.list
나 cloudsql.instances.get
을 포함할 경우에는 둘 다 포함해야 합니다. 그렇지 않으면 Google Cloud 콘솔이 Cloud SQL에 맞게 작동하지 않습니다.