信頼できるイメージのポリシーを使用して、特定のプロジェクトのイメージからのみ Compute Engine 永続ディスクをプリンシパルに作成できるようにする組織のポリシーを定義できます。
信頼できるイメージのポリシーの使用方法については、イメージ アクセスの制限を設定するをご覧ください。次の手順では、Google Cloud コンソールと Google Cloud CLI を使用して、プロジェクト レベルで Cloud Life Sciences のイメージ アクセス制限を設定する方法を示します。
コンソール
- [組織のポリシー] ページに移動
- ポリシーリストで、[信頼できるイメージ プロジェクトを定義する] をクリックします。
- 既存の信頼できるイメージの制約をカスタマイズするには、[編集] をクリックします。
- [編集] ページで、[カスタマイズ] を選択します。
- [ポリシーの値] プルダウン リストから [カスタム] を選択し、特定のイメージ プロジェクトに制約を設定します。
- [ポリシータイプ] プルダウン リストで、[許可] の値を指定します。
[カスタム値] フィールドに「
projects/life-sciences
」と入力します。プロジェクト レベルの制約を設定すると、組織またはフォルダに設定されている既存の制約と競合する可能性があります。
複数のイメージ プロジェクトを追加するには、[新しいポリシーの値] をクリックします。
[保存] をクリックして、制約を適用します。
組織のポリシーの作成の詳細については、組織のポリシーの作成と管理をご覧ください。
gcloud
resource-manager org-policies describe
コマンドを実行して、プロジェクトの既存のポリシー設定を取得します。gcloud resource-manager org-policies describe \ compute.trustedImageProjects --project=PROJECT_ID \ --effective > policy.yaml
PROJECT_ID は、実際のプロジェクト ID に置き換えます。
テキスト エディタで
policy.yaml
ファイルを開き、allowedValues
フィールドにprojects/life-sciences
を追加してcompute.trustedImageProjects
制約を変更します。ファイルの編集が終了したら、変更を保存します。constraint: constraints/compute.trustedImageProjects listPolicy: allowedValues: - projects/life-sciences
policy.yaml
ファイルをプロジェクトに適用します。組織またはフォルダに既存の制約がある場合、それらの制約は、設定するプロジェクト レベルの制約と競合する可能性があります。制約を適用するには、resource-manager org-policies set-policy
コマンドを使用します。gcloud resource-manager org-policies set-policy \ policy.yaml --project=PROJECT_ID
PROJECT_ID は、実際のプロジェクト ID に置き換えます。
制約の構成が完了したら、それらの制約をテストして必要な制限が作成されることを確認します。