模擬問題集 › GCP-PCNE › 練習問題 14

GCP-PCNE 練習問題 14|VPC ネットワークの実装

Professional Cloud Network Engineer・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたは、分散したチームを持つ組織のために共有 VPC ネットワークを実装しています。複数のチームにまたがって作業しているアプリケーション開発者の 1 人が、別のアプリケーションのサービス プロジェクト用に予約されているサブネットにアプリケーションをデプロイできることに気付きました。開発者が、それぞれのサービス プロジェクト用に予約されているサブネットにのみリソースをデプロイできるようにしたいと考えています。どうすればよいですか?

選択肢と解説

  • ✓
    constraints/compute.restrictSharedVpcSubnetworks 組織の制約を使用して、各アプリケーションのサービス プロジェクトがアクセスできる共有 VPC サブネットを指定する。
  • 2
    共有 VPC ホスト プロジェクトで、開発者に compute.NetworkViewer ロールを付与する。
  • 3
    constraints/compute.restrictSharedVpcHostProject 組織の制約を使用して、別のアプリケーションのプロジェクトがホスト プロジェクト内の特定のサブネットにアクセスできないように制限する。
  • 4
    特定の共有 VPC サービス プロジェクトで、開発者に compute.NetworkUser ロールを付与する。

解説

【正解】A

【0からの解説】
①前提知識
共有 VPC では、ホスト プロジェクトが VPC ネットワークとサブネットを所有し、サービス プロジェクトのリソース(VM や GKE ノードなど)がそのサブネットを利用します。サービス プロジェクトのユーザーが共有サブネットを使うには、ホスト プロジェクト全体または個々のサブネットに対して Compute ネットワーク ユーザー(roles/compute.networkUser)ロールが必要です。
これに加え、組織のポリシーにも共有 VPC 用のリスト型制約があります。
・constraints/compute.restrictSharedVpcSubnetworks:プロジェクト(またはフォルダ / 組織)内のリソースが使用できる共有 VPC サブネットの一覧を制限する。
・constraints/compute.restrictSharedVpcHostProject:サービス プロジェクトとして接続できるホスト プロジェクトを制限する。

②要件の整理
・開発者は複数チームにまたがって作業しており、複数のサービス プロジェクトで権限を持っている。
・各サービス プロジェクトのリソースが、そのプロジェクト用に予約されたサブネットだけを使えるようにしたい。

③正解の理由
A のように各アプリケーションのサービス プロジェクトに restrictSharedVpcSubnetworks を設定し、許可するサブネットを指定すれば、開発者がどのサービス プロジェクトで作業していても、そのプロジェクトのリソースは割り当てられたサブネットにしかデプロイできません。ユーザー個人の IAM ではなくプロジェクト単位でガードレールをかけるため、複数チームにまたがる開発者がいても確実に制御できます。(なお、サブネット レベルで compute.networkUser を付与してホスト プロジェクト全体には付与しないことも、共有 VPC のベスト プラクティスです。)

【誤りの選択肢】
B:compute.networkViewer はネットワーク リソースの閲覧のみを許可するロールです。既存の権限(デプロイできてしまう状態)を取り消すものではなく、サブネットの利用を制限する効果もありません。
C:restrictSharedVpcHostProject は、サービス プロジェクトが接続できる「ホスト プロジェクト」を制限する制約で、ホスト プロジェクト内の特定のサブネット単位での制限はできません。
D:共有 VPC のサブネットを利用する権限は、ホスト プロジェクトまたはそのサブネットに対して付与します。サービス プロジェクトで compute.networkUser を付与しても共有サブネットへのアクセス範囲は制御できず、別アプリケーション用サブネットへのデプロイも防げません。

【参考】
共有 VPC | Virtual Private Cloud
共有 VPC をプロビジョニングする | Virtual Private Cloud
← 練習問題 13練習問題 15 →
GCP-PCNE の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PCNE の模試を受ける料金プランを見る

GCP-PCNE の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15