Q74 — AWS SAA-C03 第13章

第 74/100 問 | ← 第13章

Q974. ある企業がアプリケーション向けにマイクロサービスアーキテクチャを設計しようとしています。各マイクロサービスは、30秒以内に完了できる処理を実行する必要があります。また、マイクロサービスは RESTful API を公開し、負荷の変動に応じて自動的にスケール可能でなければなりません。さらに、API はクライアント側のアクセス制御およびレート制限機能を提供し、公平な利用とサービスの可用性を確保する必要があります。これらの要件を満たす中で、運用オーバーヘッドが最も少ないソリューションはどれですか?

正解: B. 各マイクロサービスを一連の AWS Lambda 関数としてデプロイします。RESTful API リクエストの管理には Amazon API Gateway を使用します。

解説

正解は B です。各マイクロサービスを一連の AWS Lambda 関数としてデプロイし、RESTful API リクエストの管理には Amazon API Gateway を使用します。 解説: A. 各マイクロサービスを Amazon EC2 上の Amazon ECS でホストし、RESTful API リクエストの管理には Amazon API Gateway を使用する — このソリューションでは、マイクロサービスの基盤となる EC2 インフラストラクチャの管理が必要となるため、正解よりも運用オーバーヘッドが高くなります。 B. 各マイクロサービスを一連の AWS Lambda 関数としてデプロイし、RESTful API リクエストの管理には Amazon API Gateway を使用する — これが正解です。AWS Lambda はサーバーレスなコンピューティングサービスであり、基盤となるインフラストラクチャを管理することなく、負荷の変動に応じて自動的にスケールできます。また、Amazon API Gateway は RESTful API リクエストを処理し、クライアント側のアクセス制御およびレート制限を提供できるため、運用オーバーヘッドをさらに低減できます。 C. 各マイクロサービスを ELB ロードバランサの後ろにある Auto Scaling グループ内の EC2 インスタンス上でホストし、RESTful API リクエストの管理には ELB を使用する — このソリューションでは、マイクロサービスの基盤となる EC2 インフラストラクチャの管理が必要となるため、正解よりも運用オーバーヘッドが高くなります。 D. 各マイクロサービスを Amazon Elastic Beanstalk 上にデプロイし、RESTful API リクエストの管理には Amazon CloudFront を使用する — このソリューションでは、Elastic Beanstalk の基盤となるインフラストラクチャの管理が必要となるため、正解よりも運用オーバーヘッドが高くなります。 まとめると、運用オーバーヘッドが最も少ないソリューションは、マイクロサービスに AWS Lambda 関数を、RESTful API リクエストの管理に Amazon API Gateway を使用する選択肢 B です。