使用 Resource Manager 強制執行機構政策

本指南說明如何設定包含資源位置限制的機構政策,以及如何在Google Cloud 控制台中套用限制後進行測試。

事前準備

  1. Make sure that billing is enabled for your Google Cloud project.

  2. Enable the Compute Engine and Resource Manager APIs.

    Enable the APIs

  3. Make sure that you have the following role or roles on the organization: Organization Policy > Organization Policy Administrator, Compute Engine > Compute Storage Admin

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the organization.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      前往「IAM」頁面
    2. 選取機構。
    3. 按一下「授予存取權」
    4. 在「New principals」(新增主體) 欄位中,輸入您的使用者 ID。 這通常是 Google 帳戶的電子郵件地址。

    5. 在「Select a role」(選取角色) 清單中,選取角色。
    6. 如要授予其他角色,請按一下 「新增其他角色」,然後新增每個其他角色。
    7. 按一下 [Save]

建立新專案

如要建立專案資源,請按照下列步驟操作:

如要建立新專案,請執行下列步驟:

  1. 前往控制台的「Manage resources」(管理資源) 頁面。 Google Cloud

    前往「Manage Resources」(管理資源) 頁面

    其餘步驟會顯示在 Google Cloud 控制台。

  2. 在頁面頂端的「Select organization」(選取機構) 下拉式清單中,選取要建立專案的機構資源。如果您是免費試用的使用者,請略過這個步驟,因為系統不會顯示這個清單。
  3. 按一下「Create Project」(建立專案)
  4. 在顯示的「New Project」(新增專案) 視窗中,輸入專案名稱並選取適當的帳單帳戶。專案名稱只能由英文字母、數字、單引號、連字號、空格或驚嘆號組成,而且長度必須介於 4 至 30 個字元之間。
  5. 在「Location」(位置) 方塊中輸入上層機構或資料夾,該資源將成為新專案的階層父項。如果系統顯示「No organization」(無機構) 這個選項,只要選取該選項即可建立新專案,做為其資源階層的頂層。
  6. 輸入新專案的詳細資料後,按一下「Create」(建立)

建立專案後,系統會指派「擁有者」角色給您。 這個角色包含下列快速入門導覽所需的所有權限。 如要進一步瞭解權限,請參閱授予、變更及撤銷資源的存取權

建立 Compute Engine 磁碟

如要測試資源位置限制的功能,請設定 Compute Engine 地區永久磁碟。建立地區永久磁碟時,您必須指定磁碟所在位置。如要進一步瞭解如何建立 Compute Engine 地區永久磁碟,請參閱「建立及管理地區永久磁碟磁碟區」。

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 選取您先前建立的專案。

    1. 如果系統提示您將帳單帳戶連結至專案,請立即完成這項操作。 如要進一步瞭解如何啟用帳單功能,請參閱「修改專案的帳單設定」。
  3. 按一下 [Create Disk] (建立磁碟)

  4. 指定磁碟的「Name」(名稱)

  5. 選取「在地區內複製此磁碟」

  6. 在「Region」(地區) 下方,選取「europe-north1 (Finland)」。

  7. 在「可用區」下方,選取 europe-north1-aeurope-north1-b

  8. 點選「建立」

磁碟建立完成後,名稱旁會顯示綠色勾號。

設定機構政策

如要為您建立的專案設定機構政策,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Organization policies」(組織政策) 頁面。

    前往「機構政策」

  2. 按一下 [選取]。

  3. 選取您建立的專案。

  4. 按一下「Google Cloud Platform - Define Resource Locations」(Google Cloud Platform - 定義資源位置),然後按一下「Edit」(編輯)

  5. 在「Applies to」(套用對象) 下方,選取 [Customize] (自訂)。

  6. 在「Policy values」(政策值) 底下,選取 [Custom] (自訂)。

  7. 在「政策類型」下方,選取「允許」

  8. 在「Policy value」(政策值) 方塊中輸入 in:asia-locations

  9. 按一下 [Save] (儲存)。系統隨即顯示通知,確認政策更新。

asia-locations 是由 Google 整理的值組,包含特定地理區域中的所有位置。在此情況下,亞洲的每個區域都會定義為允許的位置,供之後建立的任何資源使用。請注意,您在上述步驟中建立的區域性永久磁碟不會受到這項新政策影響,因為這項政策不具追溯效力。

測試機構政策

現在機構政策已生效,您無法在未指定為機構政策一部分的區域中建立資源。如要測試這項功能,請嘗試在無效位置建立地區永久磁碟:

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 選取您在上述步驟建立的專案。

  3. 按一下 [Create Disk] (建立磁碟)

  4. 指定磁碟的「Name」(名稱)

  5. 選取「在地區內複製此磁碟」

  6. 在「Region」(地區) 下方,選取「europe-north1 (Finland)」。

  7. 在「可用區」下方,選取 europe-north1-aeurope-north1-b

  8. 點選「建立」

名稱旁邊會顯示紅色驚嘆號,並顯示錯誤通知:

Location ZONE:europe-north1-a violates constraint
constraints/gcp.resourceLocations on the resource RESOURCE_ID

其中 RESOURCE_ID 是專案和磁碟的完整資源路徑。系統不會建立磁碟。

在有效位置建立地區永久磁碟

除非您指定有效位置,否則機構政策限制會禁止建立資源:

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 選取您先前建立的專案。

  3. 按一下 [Create Disk] (建立磁碟)

  4. 指定磁碟的「Name」(名稱)

  5. 選取「在地區內複製此磁碟」

  6. 在「Region」(地區) 下方,選取「asia-east2 (Hong Kong)」。

  7. 在「可用區」下方,選取 asia-east2-aasia-east2-b

  8. 點選「建立」

由於 asia-east2 下的所有可用區都位於 asia-locations 值群組中,因此資源已成功建立。

清除所用資源

如要避免系統向您的 Google Cloud 帳戶收取本頁所用資源的費用,請按照下列步驟操作。

刪除區域永久磁碟

刪除您為本快速入門導覽課程建立的地區永久磁碟:

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在隨即顯示的清單中,選取您建立的兩個磁碟。

  3. 按一下「建立磁碟」按鈕右側的「刪除」

  4. 在隨即顯示的確認對話方塊中,按一下「刪除」

系統會顯示通知對話方塊,確認磁碟已刪除。

刪除專案

刪除您為本快速入門導覽課程建立的專案:

  1. 前往 Google Cloud 控制台的「管理資源」頁面。

    前往「管理資源」頁面

  2. 在頁面頂端的下拉式選單中,選取您建立快速入門專案的機構。

  3. 在顯示的專案資源清單中選取您建立的專案,然後按一下「刪除」

  4. 在顯示的「Shut down project」(關閉專案) 對話方塊中輸入專案 ID,然後按一下「Shut down」(關閉)

後續步驟