AlloyDB for PostgreSQL 的資料庫遷移服務 IAM 角色和權限

資料庫遷移服務會使用 IAM 角色和權限,管理遷移資源的存取權。

參與資料遷移的帳戶

使用資料庫遷移服務,將同質 PostgreSQL 遷移至 AlloyDB for PostgreSQL 時,遷移程序會涉及下列帳戶:

執行遷移作業的使用者帳戶
您必須使用這個 Google 帳戶登入,才能建立連線設定檔、建立及執行遷移工作,以及管理目的地 AlloyDB for PostgreSQL 資源。
資料庫遷移服務服務帳戶
啟用資料庫遷移服務 API 時,系統會為您建立這個服務帳戶。並自動產生相關聯的電子郵件地址。該電子郵件地址無法變更,這個電子郵件地址的格式如下:
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com

資料遷移程序中涉及的每個帳戶,都需要一組特定的角色和權限。

權限與角色

如要取得所需權限,透過資料庫遷移服務持續遷移至 AlloyDB for PostgreSQL,請要求管理員為下列帳戶授予專案的必要 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理存取權」。

這些預先定義的角色具備必要權限,可透過資料庫遷移服務,將同質 PostgreSQL 遷移至 AlloyDB for PostgreSQL。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要使用資料庫遷移服務,將 PostgreSQL 同質遷移至 AlloyDB for PostgreSQL,必須具備下列權限:

  • 執行遷移作業的使用者帳戶:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.operations.get
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.clusters.delete
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.delete
    • alloydb.users.list
    • alloydb.users.get
    • alloydb.users.create
    • alloydb.users.update
    • alloydb.users.delete
    • compute.networks.get
    • compute.networks.list
    • compute.subnetworks.get
    • compute.subnetworks.list
  • 資料庫遷移服務帳戶:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • alloydb.clusters.create
    • alloydb.clusters.get
    • alloydb.clusters.list
    • alloydb.clusters.update
    • alloydb.instances.create
    • alloydb.instances.get
    • alloydb.instances.list
    • alloydb.instances.update
    • alloydb.instances.executeSql
    • alloydb.operations.get

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。