このページでは、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 ポリシーを構成する。