PCNE#253(configure-network)
ある金融機関は、社内 Web アプリを VPC 内部の複数マイクロサービスに振り分けるため、リージョン内部アプリケーション ロードバランサーを構築しています。クライアントは同一 VPC 内の GKE Pod です。L7 で /api/* を別のバックエンド サービスへ振り分けるためにはどのコンポーネントが必要ですか。
正解:C
正解の根拠
アプリケーション ロードバランサーで L7 のパスベースルーティングを行う中核コンポーネントは URL マップです。パスマッチャー (`pathMatcher`) によりホスト/パスの条件で複数のバックエンド サービスに振り分けます。Internal App LB でも構成方法は External と同一で、グローバル/リージョン構成のみが異なります。
gcloud compute url-maps create internal-um
--default-service=default-bs --region=us-central1
gcloud compute url-maps add-path-matcher internal-um
--path-matcher-name=api-matcher
--default-service=default-bs
--path-rules="/api/*=api-bs"
--region=us-central1| 選択肢 | 判定 |
|---|---|
| A | 不正解 |
| B | 不正解 |
| C | 正解 |
| D | 不正解 |
不正解の理由
- A: Cloud DNS はホスト名解決の層であり L7 パスの判定はできません。
- B: ファイアウォールは L3/L4 制御で、URL パスでの分岐はサポートしません。
- D: ターゲットプロキシは URL マップを参照する関連リソースで、単独ではパス分岐できません。
参考: https://cloud.google.com/load-balancing/docs/url-map-concepts

コメント