VPC Service Controls は、Google Cloud の機能で、データ漏洩を防ぐためのセキュアな境界を設定できます。このガイドでは、VPC Service Controls の境界に Cloud Scheduler ジョブを含める方法について説明します。
制限事項
Cloud Scheduler と VPC Service Controls の統合には、次の制限事項があります。
- Pub/Sub ターゲットのみをサポート
互換性のあるターゲットを許可リストに登録する
(推奨)。VPC Service Controls と Cloud Scheduler の統合は Pub/Sub ターゲットを使用したジョブのみをサポートし、他のターゲットを持つジョブを試行するとエラーが発生します。他のターゲット(App Engine や HTTP など)を含むジョブが実行されないようにするため、組織のポリシー管理者は Google Cloud プロジェクト、フォルダ、組織のレベルで組織のポリシーを設定できます。組織のポリシーのレベルの詳細については、階層評価についてをご覧ください。
設定したポリシーは、過去にさかのぼって適用されることはありません。一般に、ポリシー値が更新されても、既存のジョブは影響を受けません。例外は、ターゲット タイプが後で更新される既存のジョブです。許可されるターゲット タイプのポリシーを更新した後、ジョブのターゲット タイプを更新すると、そのポリシーが適用されます。
デフォルトでは、ポリシーが設定されていない場合、すべてのターゲット タイプが許可されます。VPC Service Controls と互換性のあるターゲットのみを許可リストに登録するには、次の手順を行います。
次の Identity and Access Management(IAM)のロールがあることを確認します。
- 組織ポリシー管理者(
roles.orgpolicy.policyAdmin
)。組織のポリシーの作成に必要です。
- 組織ポリシー管理者(
Google Cloud Console で、[組織のポリシー] に移動します。
フィルタで、「ジョブに許可されるターゲット タイプ」と入力してこのポリシーを選択し、詳細ページに移動します。
[Edit] アイコンをクリックします。
[Rules] の下にある [Add rule] に移動し、次のようにフィールドに入力します。
- ポリシーの値:
Custom
- ポリシータイプ:
Allow
- カスタム値:
PUBSUB
- ポリシーの値:
[完了] をクリックします。
[保存] をクリックします。
必要な IAM ロールを追加する
必須。VPC Service Controls を使用するには、Cloud Scheduler サービス アカウントに Cloud Scheduler Service Agent の IAM ロールが必要です。プロジェクトに対して Cloud Scheduler サービス アカウントが自動的に作成されます。Cloud Scheduler サービス エージェントに IAM ロールがあることを確認する場合、またはこのロールを付与する場合は、次の手順に従います。
Google Cloud Console で [IAM] に移動します。
[Google 提供のロール付与を含みます] チェックボックスをオンにします。
フィルタに「Cloud Scheduler Service Account」と入力し、このプリンシパルを選択します。
Cloud Scheduler サービス アカウント プリンシパルの [役割] 列を確認します。次のロールが一覧表示される場合は、続行できます。
- Cloud Scheduler サービス エージェント
Cloud Scheduler サービス アカウントの役割が表示されていない場合は、[編集] アイコンをクリックして Cloud Scheduler Service Agent の役割を Cloud Scheduler サービス アカウント プリンシパルに付与します。
VPC Service Controls の境界を指定する
必須。既存の境界を使用するか、新しい境界を作成して、Pub/Sub ターゲットを持つ Cloud Scheduler ジョブを保護できます。どちらの方法でも、制限するサービスを指定できます。Cloud Scheduler API を指定します。
既存の境界: 既存の VPC Service Controls 境界を更新して Cloud Scheduler を含めるには、サービス境界の更新の手順に従います。
新しい境界: Cloud Scheduler の新しい境界を作成するには、サービス境界の作成の手順に従います。