使用 Resource Manager 強制執行機構政策
本指南說明如何設定包含資源位置限制的機構政策,以及如何在Google Cloud 控制台中套用限制後進行測試。
事前準備
必要的角色
如要取得限制 Compute Engine 磁碟建立位置所需的權限,請要求管理員授予下列 IAM 角色:
-
如要設定機構政策,您必須具備機構的機構政策管理員 (
roles/orgpolicy.policyAdmin) 角色。 -
如要建立 Compute Engine 磁碟,請按照下列步驟操作:
在專案中指派 Compute 儲存空間管理員 (
roles/compute.storageAdmin) 角色
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
啟用 API
Enable the Compute Engine and Resource Manager APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which
contains the serviceusage.services.enable permission. Learn how to grant
roles.
建立專案
-
Ensure that you have the Project Creator IAM role
(
roles/resourcemanager.projectCreator). Learn how to grant roles. -
In the Google Cloud console, go to the project selector page.
-
Click Create project.
-
Name your project. Make a note of your generated project ID.
-
Edit the other fields as needed.
-
Click Create.
建立 Compute Engine 磁碟
如要測試資源位置限制的功能,請設定 Compute Engine 地區永久磁碟。建立地區永久磁碟時,您必須指定磁碟所在位置。如要進一步瞭解如何建立 Compute Engine 地區永久磁碟,請參閱「建立及管理區域磁碟」。
前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。
選取您建立的專案。
- 如果系統提示您將帳單帳戶連結至專案,請立即完成這項操作。如要進一步瞭解如何啟用帳單功能,請參閱「啟用專案的帳單功能」。
按一下 [Create Disk] (建立磁碟)。
指定磁碟的「Name」(名稱)。
在「位置」中,選擇「地區」。
在「區域」部分,選取「
europe-north1 (Finland)」。在「可用區」部分,選取「
europe-north1-a」。在同一區域中選取「副本區域」。
點選「建立」。
磁碟建立完成後,名稱旁會顯示綠色勾號。
設定機構政策
如要為您建立的專案設定機構政策,請按照下列步驟操作:
前往 Google Cloud 控制台的「Organization policies」(機構政策) 頁面。
按一下「選取」。
選取您建立的專案。
按一下「Google Cloud Platform - 資源位置限制」,然後點選「管理政策」。
在「政策來源」下方,選取「覆寫上層政策」。
在「政策強制執行」下方,選取「取代」。
按一下「Add rule」(新增規則)。
在「Policy values」(政策值) 底下,選取 [Custom] (自訂)。
在「政策類型」下方,選取「允許」。
在「Custom values」(自訂值) 方塊中輸入
in:asia-locations。依序按一下「完成」和「設定政策」。系統隨即顯示通知,確認政策更新。
asia-locations 是由 Google 策劃的值組,包含特定地理區域中的所有位置。在此情況下,亞洲的所有區域都會定義為允許的位置,供之後建立的任何資源使用。請注意,您建立的區域性永久磁碟不會受到這項新政策影響,因為這項政策不具追溯效力。
測試機構政策
現在機構政策已生效,您無法在未指定為機構政策一部分的區域中建立資源。如要測試這項功能,請嘗試在無效位置建立地區永久磁碟:
前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。
選取您建立的專案。
按一下 [Create Disk] (建立磁碟)。
指定磁碟的「Name」(名稱)。
在「位置」中,選擇「地區」。
在「區域」部分,選取「
europe-north1 (Finland)」。在「可用區」部分,選取「
europe-north1-a」。在同一區域中選取「副本區域」。
點選「建立」。
名稱旁邊會顯示紅色驚嘆號,並顯示錯誤通知:
Location ZONE:europe-north1-a violates constraint constraints/gcp.resourceLocations on the resource RESOURCE_ID
其中 RESOURCE_ID 是專案和磁碟的完整資源路徑。系統不會建立磁碟。
在有效位置建立地區永久磁碟
除非指定有效位置,否則機構政策限制會禁止建立資源:
前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。
選取您建立的專案。
按一下 [Create Disk] (建立磁碟)。
指定磁碟的「Name」(名稱)。
在「位置」中,選擇「地區」。
在「區域」部分,選取「
asia-east2 (Hong Kong)」。在「可用區」部分,選取「
asia-east2-a」。在同一區域中選取「副本區域」。
點選「建立」。
由於 asia-east2 下的所有區域都位於 asia-locations 值群組中,因此資源已成功建立。
清除所用資源
為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請按照下列步驟操作。
刪除區域永久磁碟
刪除您為本快速入門導覽課程建立的地區永久磁碟:
前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。
在隨即顯示的清單中,選取您建立的兩個磁碟。
按一下「Delete」(刪除)。
在隨即顯示的確認對話方塊中,按一下「刪除」。
系統會顯示通知對話方塊,確認磁碟已刪除。
刪除專案
刪除您為本快速入門導覽課程建立的專案:
前往 Google Cloud 控制台的「Manage resources」(管理資源) 頁面。
在顯示的資源清單中選取您建立的專案,然後按一下「Delete」(刪除)。
在顯示的「Shut down project」(關閉專案) 對話方塊中輸入專案 ID,然後按一下「Shut down anyway」(仍要關閉)。
後續步驟
- 進一步瞭解如何建立及管理機構政策。
- 查看支援資源位置限制的服務。