이 페이지에서는 Google Cloud 사용자 계정 또는 서비스 계정에 프로젝트의 AlloyDB 리소스에 대한 액세스 권한을 부여하는 방법을 설명합니다.
계정에 원하는 제어 범위에 따라 다음과 같은 사전 정의된 IAM 역할 중 하나를 부여하면 됩니다.
roles/alloydb.admin
(Cloud AlloyDB 관리자): 모든 AlloyDB 리소스에 대한 전체 관리 권한 부여roles/alloydb.client
(Cloud AlloyDB 클라이언트) 및roles/serviceusage.serviceUsageConsumer
(서비스 사용량 소비자): AlloyDB 인증 프록시와 연결하는 클라이언트의 AlloyDB 인스턴스에 대한 연결 액세스 권한 부여roles/alloydb.databaseUser
(Cloud AlloyDB 데이터베이스 사용자): AlloyDB 인스턴스에 데이터베이스 사용자 인증을 부여합니다.roles/alloydb.viewer
(Cloud AlloyDB 뷰어): 모든 AlloyDB 리소스에 대한 읽기 전용 액세스 권한 부여
이러한 역할이 제공하는 특정 IAM 권한에 대한 자세한 내용은 사전 정의된 AlloyDB IAM 역할을 참고하세요.
시작하기 전에
- 사용 중인 Google Cloud 프로젝트에 AlloyDB에 액세스할 수 있는 권한이 사용 설정되어 있어야 합니다.
- 사용 중인 Google Cloud 프로젝트에
roles/owner
(소유자) 기본 IAM 역할 또는 다음 권한을 부여하는 역할이 있어야 합니다.resourcemanager.projects.get
resourcemanager.projects.getIamPolicy
resourcemanager.projects.setIamPolicy
최소 권한 원칙을 준수하면서 이러한 권한을 얻으려면 관리자에게
roles/resourcemanager.projectIamAdmin
(프로젝트 IAM 관리자) 역할을 부여해 달라고 요청하세요. -
사용 중인 Google Cloud 프로젝트에서 Cloud Resource Manager API를 사용 설정합니다.
절차
콘솔
- Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
- AlloyDB에 액세스하도록 사용 설정된 프로젝트를 선택합니다.
- 다음에 대한 액세스 권한을 부여할 주 구성원 (사용자 또는 서비스 계정)을 선택합니다.
- 프로젝트에 대해 이미 다른 역할이 있는 주 구성원에게 역할을 부여하려면 주 구성원의 이메일 주소가 포함된 행을 찾아 해당 행에서 주 구성원 수정을 클릭하고 다른 역할 추가를 클릭합니다.
- 프로젝트에 아직 다른 역할이 없는 주 구성원에게 역할을 부여하려면 추가를 클릭한 후 주 구성원의 이메일 주소를 입력합니다.
- 드롭다운 목록에서 다음 역할 중 하나를 선택합니다.
- Cloud AlloyDB 관리자
- Cloud AlloyDB 뷰어
- Cloud AlloyDB 클라이언트 및 서비스 사용량 소비자
- Cloud AlloyDB 데이터베이스 사용자
- 저장을 클릭합니다. 주 구성원에게 역할이 부여됩니다.
gcloud
gcloud CLI를 사용하려면 Google Cloud CLI를 설치 및 초기화하거나 Cloud Shell을 사용합니다.
add-iam-policy-binding
명령어를 사용하여 IAM 주 구성원(사용자 계정 또는 서비스 계정)에 AlloyDB 사전 정의된 역할을 부여합니다.
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL \ --role=ALLOYDB_ROLE
PROJECT_ID
: AlloyDB에 액세스할 수 있는 프로젝트의 ID입니다.PRINCIPAL
: 주 구성원의 유형 및 이메일 ID (이메일 주소)입니다.- 사용자 계정:
user:EMAIL_ID
- 서비스 계정:
serviceAccount:EMAIL_ID
- 사용자 계정:
ALLOYDB_ROLE
: 주 구성원에게 부여할 역할입니다. 값은 다음 중 하나여야 합니다.roles/alloydb.admin
roles/alloydb.viewer
roles/alloydb.client
및roles/serviceusage.serviceUsageConsumer
roles/alloydb.databaseUser
이러한 역할이 부여하는 권한에 대한 자세한 내용은 사전 정의된 AlloyDB IAM 역할을 참고하세요.