事前準備
如要進一步瞭解機構政策和限制條件的定義和運作方式,請參閱「機構政策服務簡介」。
如要進一步瞭解自訂機構政策,請參閱「建立及管理自訂機構政策」。
如要設定 Gemini Cloud Assist 來建立及測試自訂限制,請參閱「設定 Gemini Cloud Assist」。
必要的角色
如要取得管理機構政策所需的權限,請要求管理員授予您機構的下列 IAM 角色:
-
組織政策管理員 (
roles/orgpolicy.policyAdmin) -
如要使用 Gemini Cloud Assist,請按照下列步驟操作:
Gemini 版 Google Cloud 使用者 (
roles/cloudaicompanion.user) -
如要啟用 Google Cloud API,請按照下列步驟操作:
Service Usage Consumer (
roles/serviceusage.serviceUsageConsumer)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
您可以將身分與存取權管理條件新增至機構政策管理員角色繫結,藉此委派機構政策的管理權。如要控管主體可管理組織政策的資源,您可以根據特定標記設定角色繫結條件。詳情請參閱「使用限制」。
自訂限制
自訂限制是在 YAML 檔案中建立,其中指定受限的資源、方法、條件和動作。這些限制會因您強制執行機構政策的服務而異。自訂限制的條件是使用一般運算語言 (CEL) 所定義。
設定自訂限制
您可以使用 Gemini Cloud Assist 建立自訂限制,並設定在組織政策中使用。
前往 Google Cloud 控制台的「Organization policies」(機構政策) 頁面。
在頁面頂端的專案選擇工具中,選取要設定組織政策的專案。
在「使用 Gemini 建立自訂組織限制」橫幅中,點按「建立限制」。
在「Cloud Assist」窗格中,傳送提示來描述要產生的自訂限制。例如:
「將所有資源的開機磁碟大小限制在 250 GB 以下。」
compute.googleapis.com/Disk查看回應 (包括限制的產生程式碼和限制運作方式的其他詳細資料),確認限制是否能達成目標。
選用:如需修改限制,請傳送提示並附上必要變更。舉例來說,「can you add asia-east1」會指示 Gemini Cloud Assist 在限制條件的相關位置新增
asia-east1語言代碼。選用:您可以使用 Gemini Cloud Assist 定義測試資源,並模擬限制,確認限制是否正常運作。詳情請參閱「使用 Gemini Cloud Assist 測試自訂限制」。
如要使用新限制建立自訂機構政策,請按一下「Insert to Create Constraint」(插入以建立限制)。系統會顯示「建立自訂限制」視窗,並填入產生的自訂限制。您可以照常測試或建立自訂組織政策。
使用 Gemini Cloud Assist 測試自訂限制
您可以使用 Gemini Cloud Assist 工作流程建立自訂限制,並進行測試,詳情請參閱「設定自訂限制」。建立自訂限制後,Gemini Cloud Assist 可協助建立一組資源來測試該限制,然後模擬自訂限制對這些資源的影響。
如要建立自訂限制,請使用 Gemini Cloud Assist 工作流程設定自訂限制。
自訂限制條件產生後,請按一下「設定測試資源」。 系統會產生資源設定清單,並標示各項設定是否符合自訂限制。「屬性」欄會說明各資源的專屬屬性。
系統會為每個符合或不符合規範的資源產生 gcloud CLI 指令清單,您可以使用這些指令建立測試案例中定義的資源。
在 Shell 或 gcloud CLI 控制台中輸入產生的 gcloud CLI 指令,即可建立測試資源。如需更多資訊和問題排解操作說明,請參閱與測試資源相關的特定 Google Cloud服務說明文件。
如要產生可刪除資源的 gcloud CLI 指令清單,請點選「產生清除指令」。複製這些指令,以供日後使用。
資源生成後,至少需要 10 分鐘才會準備就緒,可供模擬。
如要模擬自訂機構政策對資源的影響,請按一下「開始模擬」。
查看待處理模擬的詳細資料,然後按一下「確認」。 模擬作業最多可能需要 1 小時才能完成。
如要查看模擬結果,請前往「模擬記錄」頁面。
選取模擬作業即可查看詳細資料。如果沒有看到模擬結果,請在頁面頂端的專案挑選器中選取機構。
在「模擬詳細資料」頁面中,您可以查看違規次數、檢查的資源數量、模擬日期,以及所有設定不符規定的資源清單。
您也可以按一下「設定模擬測試政策」,在模擬測試模式中設定模擬的機構政策。
詳情請參閱「使用 Policy Simulator 測試組織政策變更」。
在 Shell 或 gcloud CLI 控制台中輸入產生的 gcloud CLI 指令,清除測試資源。