Q16 — AWS SAA-C03 第11章

第 16/100 問 | ← 第11章

Q716. ある会社が Amazon Elastic Kubernetes Service(Amazon EKS)を用いてコンテナアプリケーションを実行しています。このアプリケーションには、顧客管理および注文処理を行うマイクロサービスが含まれています。同社は、着信リクエストを適切なマイクロサービスにルーティングする必要があります。 この要件を最もコスト効率よく満たす解決策はどれですか?

正解: B. AWS Load Balancer Controller を使用して Application Load Balancer をプロビジョニングします。

解説

Amazon Elastic Kubernetes Service(Amazon EKS)上で動作するコンテナアプリケーションにおいて、着信リクエストを適切なマイクロサービスにルーティングするには、最もコスト効率のよい解決策は以下のとおりです: B. AWS Load Balancer Controller を使用して Application Load Balancer(ALB)をプロビジョニングする。 選択肢 B は、要件を満たすコスト効率の高いソリューションです: ・AWS Load Balancer Controller の利用:これは、Amazon EKS クラスター内で実行されるアプリケーション向けに Elastic Load Balancer(ELB)を管理する Kubernetes Ingress コントローラーです。マイクロサービス向けのロードバランサーのプロビジョニングおよび管理を簡素化します。 ・Application Load Balancer(ALB)のプロビジョニング:ALB は、OSI モデルのアプリケーション層(レイヤー 7)で動作するロードバランサーであり、URL パス、ホスト名、HTTP ヘッダーなどの条件に基づいて着信リクエストをルーティングできます。AWS Load Balancer Controller を用いて ALB をプロビジョニングすることで、アプリケーションの要件に応じてリクエストを適切なマイクロサービスへ効果的にルーティングできます。 選択肢 A では、Network Load Balancer(NLB)のプロビジョニングが提案されています。NLB は TCP/UDP トラフィックなど特定のユースケースに適していますが、ALB ほど豊富なアプリケーション層ルーティング機能を提供しないため、マイクロサービスへのリクエストルーティングには ALB の方が適しています。 選択肢 C では、AWS Lambda 関数を介して Amazon EKS にリクエストを接続する方法が示されています。Lambda と Amazon EKS の連携は技術的には可能ですが、AWS Load Balancer Controller と ALB の組み合わせに比べ、追加の複雑さとコストが発生する可能性があります。 選択肢 D では、Amazon API Gateway を使用して Amazon EKS にリクエストを接続する方法が提案されています。API Gateway は強力な API 管理サービスですが、マイクロサービスへの単純なリクエストルーティングという目的に対しては、AWS Load Balancer Controller と ALB を活用する方法よりもコストと複雑さが増す可能性があります。 したがって、Amazon EKS 環境におけるマイクロサービスへの着信リクエストのルーティングを最もコスト効率よく実現する解決策は、選択肢 B:「AWS Load Balancer Controller を使用して Application Load Balancer をプロビジョニングする」です。このソリューションは、AWS Load Balancer Controller と ALB の機能を活かし、コンテナアプリケーション内のマイクロサービスへ効率的かつ経済的にリクエストをルーティングします。