Q18 — AWS SAA-C03 第3章

第 18/65 問 | ← 第3章

Q148. ある企業には、JSONドキュメントを処理し、結果をオンプレミスのSQLデータベースに出力する小規模なPythonアプリケーションがあります。このアプリケーションは1日に数千回実行されます。同社は、このアプリケーションをAWSクラウドに移行したいと考えています。また、高可用性を確保しつつ、スケーラビリティを最大化し、運用オーバーヘッドを最小限に抑えるソリューションが必要です。 これらの要件を満たすソリューションはどれですか?

正解: B. JSONドキュメントをAmazon S3バケットに配置します。S3バケットへのドキュメントの到着をトリガーとして、Pythonコードを実行するAWS Lambda関数を作成します。結果はAmazon Aurora DBクラスターに保存します。

解説

この要件では、「高可用性」「スケーラビリティの最大化」「運用オーバーヘッドの最小化」が鍵となります。AWS Lambdaはサーバーレスであり、イベント駆動型(ここではS3イベント通知)で自動的にスケールし、インフラ管理不要のため運用オーバーヘッドが極めて小さいです。また、S3は耐久性・可用性が高く、Lambdaと組み合わせることで、数千回/日の実行にも柔軟に対応できます。AはEC2による手動スケーリングや可用性設計(Auto Scaling、ロードバランサなど)が必要でオーバーヘッドが大きい。CはEBS Multi-Attachは同一AZ内でのみ利用可能で、マルチAZ構成が困難な上、競合制御や同時アクセスの課題があり、高可用性・スケーラビリティに不向きです。DはECS(EC2起動タイプ)ではインスタンス管理やスケーリング設定が必要で、Lambdaほどオーバーヘッドが小さくありません。したがって、Bが最も適した選択肢です。