Q46 — AWS SAA-C03 第3章
第 46/65 問 | ← 第3章
Q176. ある企業が、AWSアカウント内のすべてのアプリケーションにわたるAmazon EC2 Auto Scalingイベントを報告するソリューションを構築しています。この企業は、EC2 Auto ScalingのステータスデータをAmazon S3に保存するためにサーバーレスなソリューションを必要としています。その後、このS3内のデータを用いて、ダッシュボードに近リアルタイムの更新を提供します。このソリューションは、EC2インスタンスの起動速度に影響を与えてはなりません。これらの要件を満たすために、企業はデータをAmazon S3にどのように移動させるべきでしょうか?
- A. Amazon CloudWatchメトリクスストリームを使用して、EC2 Auto ScalingのステータスデータをAmazon Kinesis Data Firehoseに送信し、そのデータをAmazon S3に保存する。 ✓
- B. EC2 Auto Scalingのステータスデータを収集してAmazon Kinesis Data Firehoseに送信するためのAmazon EMRクラスターを起動し、そのデータをAmazon S3に保存する。
- C. Amazon EventBridge(Amazon CloudWatch Events)ルールを作成して、スケジュールに基づきAWS Lambda関数を呼び出すように設定する。Lambda関数を構成して、EC2 Auto Scalingのステータスデータを直接Amazon S3に送信する。
- D. EC2インスタンスの起動時にブートストラップスクリプトを使用してAmazon Kinesis Agentをインストールする。Kinesis Agentを構成して、EC2 Auto Scalingのステータスデータを収集し、Amazon Kinesis Data Firehoseに送信して、そのデータをAmazon S3に保存する。
正解: A. Amazon CloudWatchメトリクスストリームを使用して、EC2 Auto ScalingのステータスデータをAmazon Kinesis Data Firehoseに送信し、そのデータをAmazon S3に保存する。
解説
AWSアカウント内のすべてのアプリケーションにわたるAmazon EC2 Auto Scalingイベントを報告し、EC2 Auto Scalingのステータスデータをサーバーレスな方法でAmazon S3に保存するとともに、EC2インスタンスの起動速度への影響を回避するには、Amazon CloudWatchメトリクスストリームを活用してEC2 Auto ScalingのステータスデータをAmazon Kinesis Data Firehoseに送信し、それをAmazon S3に格納するのが最適です。したがって、正解は選択肢Aです。選択肢Cは、Amazon EventBridge(Amazon CloudWatch Events)ルールを用いて定期的にAWS Lambda関数を呼び出し、EC2 Auto Scalingのステータスデータを直接Amazon S3に送信するという手法ですが、これはAmazon CloudWatchメトリクスストリームとAmazon Kinesis Data Firehoseを組み合わせる方法と比較して、不要な複雑さを追加する可能性があります。選択肢Bは、EC2 Auto Scalingのステータスデータ収集のためにAmazon EMRクラスターを起動し、それをAmazon Kinesis Data Firehose経由でAmazon S3に送信するという手法ですが、これは過剰な複雑さを伴い、ダッシュボードに求められる近リアルタイム更新を実現できない可能性があります。選択肢Dは、EC2インスタンス起動時にブートストラップスクリプトを用いてAmazon Kinesis Agentをインストール・設定し、データをKinesis Data Firehose経由でS3に送信するという手法ですが、これはEC2インスタンスの起動設定を変更することを要し、結果として起動速度への影響を招く可能性があり、要件を満たしません。Amazon CloudWatchメトリクスストリームを用いてEC2 Auto ScalingのステータスデータをAmazon Kinesis Data Firehoseに送信する方法は、シンプルかつスケーラブルでコスト効率の高いソリューションであり、AWSアカウント内のすべてのアプリケーションにわたるEC2 Auto Scalingイベントの報告と、そのデータのAmazon S3への保存を実現します。その後、S3に格納されたデータを用いて、ダッシュボードへの近リアルタイム更新を提供できます。このアプローチは、すべての要件を満たし、EC2インスタンスの起動速度に一切影響を与えません。