Q2 — AWS DOP-C02 第3章
第 2/100 問 | ← 第3章
ある会社が、同一AWSアカウント内で複数のアプリケーションを実行しています。これらのアプリケーションはログをAmazon CloudWatchに送信します。 データ分析チームは、各アプリケーションのパフォーマンス指標およびカスタム指標を収集する必要があります。分析チームは、まず指標データを変換し、その後そのデータをAmazon S3バケットに保存する必要があります。 また、分析チームは、CloudWatchの名前空間に新しく追加されたあらゆる指標を自動的に収集できるようにしたいと考えています。 これらの要件を最小限の運用オーバーヘッドで満たすソリューションはどれですか?
- A. CloudWatch指標ストリームを、アプリケーションおよびCloudWatch名前空間からの指標を含むように設定します。指標ストリームをAmazon Data Firehose配信ストリームへ指標を送信するように設定します。Firehose配信ストリームを、データ変換のためにAWS Lambda関数を呼び出すように設定します。配信ストリームを、変換後のデータをS3バケットへ送信するように設定します。
- B. CloudWatch指標ストリームを、すべての指標を含むように設定し、それらをAmazon Data Firehose配信ストリームへ送信するように設定します。Firehose配信ストリームを、データ変換のためにAWS Lambda関数を呼び出すように設定します。配信ストリームを、変換後のデータをS3バケットへ送信するように設定します。 ✓
- C. CloudWatchログに対してメトリクスフィルターを設定してカスタム指標を作成します。CloudWatch指標ストリームを、アプリケーション指標をS3バケットへ送信するように設定します。
- D. アプリケーションのロググループ上でサブスクリプションフィルターを設定し、Amazon Data Firehose配信ストリームをターゲットとして指定します。Firehose配信ストリームを、データ変換のためにAWS Lambda関数を呼び出すように設定します。配信ストリームを、変換後のデータをS3バケットへ送信するように設定します。
正解: B. CloudWatch指標ストリームを、すべての指標を含むように設定し、それらをAmazon Data Firehose配信ストリームへ送信するように設定します。Firehose配信ストリームを、データ変換のためにAWS Lambda関数を呼び出すように設定します。配信ストリームを、変換後のデータをS3バケットへ送信するように設定します。
解説
本問は、Amazon CloudWatch指標ストリーム、Amazon Kinesis Data FirehoseおよびAWS Lambdaの統合活用に関するものです。AWSドキュメントによると、CloudWatch指標ストリームは、CloudWatchから他のサービスへ指標データを継続的かつリアルタイムでエクスポートすることを可能にします。指標ストリームを設定する際に「すべての指標」を選択することで、名前空間に今後追加されるあらゆる新規指標も自動的に含まれ、手動介入を必要としません。Amazon Kinesis Data FirehoseとLambdaを組み合わせることで、データ形式の自動変換およびS3への書き込みが可能です。選択肢Bは、一度の設定で既存および将来追加される指標をすべてカバーする完全自動化を実現し、最小限の運用オーバーヘッドという要件を満たします。選択肢Aは「すべての指標」を明示しておらず、Cはログフィルターと指標ストリームを混同しており、Dは指標ではなくログデータを対象としています。