Q65 — AWS SAA-C03 第7章

第 65/65 問 | ← 第7章

Q495. ある企業では、Amazon EC2 インスタンス上でスクリプトを実行し、Amazon Simple Queue Service (Amazon SQS) キュー内のメッセージをポーリングして処理しています。この企業は、キューに追加されるメッセージ数の増加に対応しつつ、運用コストを削減したいと考えています。これらの要件を満たすために、ソリューションアーキテクトは何を推奨すべきでしょうか?

正解: C. EC2 インスタンス上で実行しているスクリプトを、適切なランタイムを持つ AWS Lambda 関数に移行する。

解説

SQS キューからのメッセージ処理には、イベント駆動型のサーバーレスアプローチが最適です。AWS Lambda は、SQS キューとネイティブ統合されており、キュー内のメッセージ数に応じて自動的にスケールし、課金も実行時間とメモリ使用量に基づくため、コスト効率が非常に高いです。一方、EC2 インスタンスは常時稼働させる必要があり、負荷が低くても固定コストが発生します。オプション A はコスト増加を招き、B はポーリングによる遅延やスケーラビリティの問題を解決せず、D は手動またはスケジュール実行であり、リアルタイム性・自動スケーリングに欠けます。したがって、C が最も適切な推奨です。