正解: すべてのメトリクスを含むCloudWatchメトリクスストリームを作成し、それらをAmazon Kinesis Data Firehose配信ストリームに配信します。Firehose配信ストリームを設定してLambda関数を呼び出し、データを変換し、変換された出力をS3バケットに配信します。.
これが解答である理由
このソリューションは、CloudWatch Metrics Streamsを使用して、すべてのCloudWatchメトリクス(カスタムメトリクスとネームスペースメトリクスを含む)を自動的に収集します。これにより、新しいメトリクスが追加されたときに手動で設定する必要がなくなります。Kinesis Data Firehoseは、ストリーミングデータをS3に配信する際に、Lambda関数によるデータ変換をサポートしており、運用オーバーヘッドを最小限に抑えながら要件を満たします。
最初の選択肢は、アプリケーションメトリクスとCloudWatchネームスペースメトリクスを個別に指定しており、すべてのメトリクスを包括的にカバーしない可能性があります。3番目の選択肢は、CloudWatch Logsのメトリクスフィルターに限定され、既存のCloudWatchメトリクスを効率的に収集できません。4番目の選択肢は、アプリケーションロググループからのログに焦点を当てており、CloudWatchメトリクス自体の収集には直接対応していません。