このページでは、Cloud Run にデプロイされたコンテナ イメージに Binary Authorization の適用を要求する組織のポリシーを構成する方法について説明します。適用は、プロジェクト、フォルダ、組織に要求できます。
始める前に
この制約を設定するには、組織のポリシーを変更する権限が必要です。たとえば、orgpolicy.policyAdmin
ロールには組織のポリシーの制約を設定する権限があります。resourcemanager.organizationAdmin
ロールには、組織のポリシーの管理者としてユーザーを追加する権限があります。組織レベルでポリシーを管理する方法の詳細については、制約の使用ページをご覧ください。
カスタム制約を使用すると、プロジェクト レベルで Binary Authorization が default
に設定されるように要求できます。
組織のポリシーの設定
このセクションでは、Cloud Run にデプロイされたイメージに Binary Authorization を適用するように組織のポリシーを設定する方法について説明します。ポリシーは、Google Cloud コンソールまたは Google Cloud CLI を使用して設定できます。
コンソール
Google Cloud コンソールを使用して組織のポリシーを設定するには、次の操作を行います。
Google Cloud コンソールで、[組織のポリシー] ページに移動します。
ページの上部にあるプロジェクト セレクタで、次の操作を行います。
[フィルタ] に次のように入力します。
Allowed Binary Authorization Policies (Cloud Run)
ポリシーの詳細を編集するには、[ポリシーの詳細] で [編集] をクリックします。
[適用先] で、[カスタマイズ] をクリックします。
[ポリシーの種類] が
Allow
に設定されていることを確認します。
組織のポリシーに必要なデフォルトの Binary Authorization ポリシーを設定する手順は次のとおりです。
[カスタム値] で、テキスト フィールドに「
default
」と入力します。ポリシーの値は
default
に設定する必要があります。値をdefault
に設定すると、Binary Authorization が 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 コンソールで、[組織のポリシー] ページに移動します。
プロジェクト セレクタで、ポリシーを表示する組織を選択します。
[フィルタ] に次のように入力します。
Allowed Binary Authorization Policies (Cloud Run)
選択を完了するには、[開く] をクリックします。
Allowed Binary Authorization Policies (Cloud Run)
ポリシー構成を表示できます。
gcloud
組織で Cloud Run の Binary Authorization を必要とする組織のポリシーを表示するには、次のコマンドを入力します。
gcloud resource-manager org-policies describe \ run.allowedBinaryAuthorizationPolicies \ --effective \ --organization=ORGANIZATION_ID
ORGANIZATION_ID は、組織の数値 ID に置き換えます。
ポリシーを元に戻す
Cloud Run が Binary Authorization を必要としないように、Google Cloud コンソールまたは gcloud
を使用してポリシーを元に戻すことができます。
コンソール
Google Cloud コンソールを使用してポリシーを元に戻すには、次の操作を行います。
Google Cloud コンソールで、[組織のポリシー] ページに移動します。
プロジェクト セレクタで、ポリシーを元に戻す組織を選択します。
[フィルタ] に次のように入力します。
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>]
また、組織のポリシーを表示すると、[継承] が custom
ではなく Inherit
に設定されていて、カスタム値が設定されていないことを確認できます。
次のステップ
- Cloud Run サービスで Binary Authorization を有効にする。
- ビルド済みの Cloud Run サービスをデプロイする。
- Binary Authorization ポリシーを構成する。