Database Migration Service는 Identity and Access Management (IAM) 역할 및 권한을 사용하여 마이그레이션 리소스에 대한 액세스를 관리합니다.
데이터 이전에 관련된 계정
Database Migration Service를 사용하여 동종 PostgreSQL 마이그레이션을 수행할 때 마이그레이션 프로세스에 다음 계정이 사용됩니다.
- 이전을 수행하는 사용자 계정
- 연결 프로필을 만들고 마이그레이션 작업을 만들고 실행하기 위해 로그인하는 Google 계정입니다.
- Database Migration Service 서비스 계정
- Database Migration Service API를 사용 설정할 때 생성되는 서비스 계정입니다. 이 계정과 연결된 이메일 주소가 자동으로 생성되며 변경할 수 없습니다. 이 이메일 주소는 다음 형식을 사용합니다.
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com
데이터 마이그레이션 프로세스에 관련된 각 계정에는 서로 다른 역할 및 권한 집합이 필요합니다.
권한 및 역할
Database Migration Service를 사용하여 동종 PostgreSQL 마이그레이션을 수행하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에서 다음 계정에 필요한 IAM 역할을 부여해 달라고 요청하세요.
- 이전을 수행하는 사용자 계정:
- 데이터베이스 마이그레이션 관리자 (
roles/datamigration.admin) - Cloud SQL 편집자(
roles/cloudsql.editor)
- 데이터베이스 마이그레이션 관리자 (
- Database Migration Service 서비스 계정:
- 데이터베이스 마이그레이션 관리자 (
roles/datamigration.admin) - Cloud SQL 편집자(
roles/cloudsql.editor) - Cloud SQL Studio 사용자 (
roles/cloudsql.studioUser)
- 데이터베이스 마이그레이션 관리자 (
역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.
이러한 사전 정의된 역할에는 Database Migration Service를 사용하여 동종 PostgreSQL 마이그레이션을 수행하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
Database Migration Service를 사용하여 동종 PostgreSQL 마이그레이션을 수행하려면 다음 권한이 필요합니다.
- 이전을 수행하는 사용자 계정:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
- Database Migration Service 서비스 계정:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSql
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.