Q65 — AWS SAA-C03 第7章
第 65/65 問 | ← 第7章
Q495. ある企業では、Amazon EC2 インスタンス上でスクリプトを実行し、Amazon Simple Queue Service (Amazon SQS) キュー内のメッセージをポーリングして処理しています。この企業は、キューに追加されるメッセージ数の増加に対応しつつ、運用コストを削減したいと考えています。これらの要件を満たすために、ソリューションアーキテクトは何を推奨すべきでしょうか?
- A. EC2 インスタンスのサイズを大きくして、メッセージをより高速に処理できるようにする。
- B. Amazon EventBridge を使用して、EC2 インスタンスの利用率が低いときにインスタンスを停止する。
- C. EC2 インスタンス上で実行しているスクリプトを、適切なランタイムを持つ AWS Lambda 関数に移行する。 ✓
- D. AWS Systems Manager Run Command を使用して、必要に応じてスクリプトを実行する。
正解: C. EC2 インスタンス上で実行しているスクリプトを、適切なランタイムを持つ AWS Lambda 関数に移行する。
解説
SQS キューからのメッセージ処理には、イベント駆動型のサーバーレスアプローチが最適です。AWS Lambda は、SQS キューとネイティブ統合されており、キュー内のメッセージ数に応じて自動的にスケールし、課金も実行時間とメモリ使用量に基づくため、コスト効率が非常に高いです。一方、EC2 インスタンスは常時稼働させる必要があり、負荷が低くても固定コストが発生します。オプション A はコスト増加を招き、B はポーリングによる遅延やスケーラビリティの問題を解決せず、D は手動またはスケジュール実行であり、リアルタイム性・自動スケーリングに欠けます。したがって、C が最も適切な推奨です。