ACEクラウドソリューションのデプロイと実装MEDIUM単一選択

GKE クラスターで Ingress リソースを使って複数のサービスへのトラフィックをパスベースでルーティングしたいと考えています。/api/* は backend-service に、/* は frontend-service にルーティングする設定として最も適切なものはどれですか?

  1. A. Cloud DNS で /api と / の 2 つのレコードセットを作成してルーティングする
  2. B. GKE の Ingress リソースに rules とパスベースのバックエンド設定を YAML で記述する
  3. C. GCE のファイアウォールルールでパスごとにトラフィックを振り分ける
  4. D. Cloud Functions でリクエストパスを判定して各サービスにリクエストを転送する
解答と解説を見る

正解: B

Kubernetes Ingress リソースを使うと HTTP/HTTPS トラフィックをパス(/api/*、/* など)やホスト名ベースで複数のバックエンドサービスにルーティングできます。GKE では Ingress を作成すると自動的に Google Cloud HTTP(S) ロードバランサーがプロビジョニングされます。ファイアウォールルールはポートやプロトコルベースの制御であり、HTTP パスのルーティングはできません。Cloud DNS は DNS レイヤーでの名前解決に使用し、同一ドメイン内のパスルーティングには使えません。Cloud Functions でのプロキシは追加のレイテンシが生じ、Ingress で十分な要件に対しては過剰な構成です。

▸ この試験を本気で演習する(全150問・無料)