本頁說明如何設定組織政策,要求對部署至 Cloud Run 的容器映像檔強制執行二進位授權。您可以要求對專案、資料夾或機構強制執行。
事前準備
您必須擁有修改機構政策的權限才能設定限制。舉例來說,orgpolicy.policyAdmin
角色具有設定機構政策限制的權限。resourcemanager.organizationAdmin
角色有權新增使用者做為機構政策管理員。請參閱「使用限制」頁面,進一步瞭解如何管理機構層級的政策。您可以使用自訂限制,要求在專案層級將二進位授權設為 default
。
設定機構政策
本節說明如何設定組織政策,要求對部署至 Cloud Run 的映像檔強制執行二進位授權。您可以使用 Google Cloud 控制台 或 Google Cloud CLI 設定政策。
主控台
如要使用 Google Cloud 控制台設定機構政策,請按照下列步驟操作:
前往 Google Cloud 控制台的「Organization policies」(機構政策) 頁面。
在頁面頂端的「專案選取器」中,執行下列操作:
在「Filter」(篩選器) 中,輸入以下內容:
Allowed Binary Authorization Policies (Cloud Run)
如要編輯政策詳細資料,請在「政策詳情」中按一下「編輯」。
在「套用對象」中,按一下「自訂」。
確認「政策類型」已設為
Allow
。
如要設定組織政策要求的預設二進位授權政策,請按照下列步驟操作:
在「自訂值」的文字欄位中,輸入
default
。政策值必須設為
default
。將值設為default
,即可設定二進位授權,使用與 Cloud Run 服務相同的專案政策。如要儲存這項機構政策,請按一下「儲存」。
gcloud
如要使用 gcloud
設定機構政策,請按照下列步驟操作:
gcloud resource-manager org-policies allow run.allowedBinaryAuthorizationPolicies \ default \ --organization=ORGANIZATION_ID
將 ORGANIZATION_ID 替換為機構的數字 ID。
您也可以將組織政策分別套用到具有 --folder
或 --project
標記的資料夾或專案,以及資料夾 ID 和專案 ID。
查看機構政策
您可以使用 Google Cloud 控制台或 gcloud
查看機構政策。
主控台
前往 Google Cloud 控制台的「Organization policies」(機構政策) 頁面。
在「專案選取器」中,選取要查看政策的機構。
在「Filter」(篩選器) 中,輸入以下內容:
Allowed Binary Authorization Policies (Cloud Run)
按一下「開啟」即可完成選取。
您可以查看
Allowed Binary Authorization Policies (Cloud Run)
政策設定。
gcloud
如要查看機構的機構政策,規定 Cloud Run 必須使用二進位授權,請輸入下列指令:
gcloud resource-manager org-policies describe \ run.allowedBinaryAuthorizationPolicies \ --effective \ --organization=ORGANIZATION_ID
將 ORGANIZATION_ID 替換為機構的數字 ID。
還原政策
您可以使用 Google Cloud 控制台或 gcloud
還原政策,讓 Cloud Run 不再強制執行二進位授權。
主控台
如要使用 Google Cloud 控制台還原政策,請按照下列步驟操作:
前往 Google Cloud 控制台的「Organization policies」(機構政策) 頁面。
在「專案選取器」中,選取要還原政策的機構。
在「Filter」(篩選器) 中,輸入以下內容:
Allowed Binary Authorization Policies (Cloud Run)
按一下「開啟」即可完成選取。
如要編輯政策詳細資料,請在「政策詳情」中按一下「編輯」。
在「套用至」中,選取
Inherit parent's policy
。如要儲存機構政策,請按一下「儲存」。
gcloud
如要使用 gcloud
還原政策,請按照下列步驟操作:
gcloud resource-manager org-policies delete \ run.allowedBinaryAuthorizationPolicies \ --organization=ORGANIZATION_ID
將 ORGANIZATION_ID 替換為機構的數字 ID。
指令會傳回以下結果:
Deleted [<Empty>]
或者,您也可以查看機構政策,並注意「沿用」設為 Inherit
,而非 custom
,且未設定任何自訂值。