あるグローバル企業はAWSインフラのCloudWatchメトリクスをDatadog(サードパーティ観測基盤)に集約して一元監視しています。現在はLambda関数が5分ごとにCloudWatch APIをポーリングしてDatadogのAPIに送信していますが、遅延を2分以内に削減しつつLambdaコストも抑えたいという要件が出ました。最も効率的なアーキテクチャはどれですか?
CloudWatch Metric Streamsはメトリクスが生成されると同時に継続的にAmazon Data Firehose(旧称:Kinesis Data Firehose)へ配信し、通常2〜3分以内でサードパーティへ転送されます。Amazon Data FirehoseはDatadog等のHTTPエンドポイントへの直接転送をネイティブサポートしており、Lambdaのポーリング不要でコストと遅延を同時に削減できます。 選択肢A(Lambda ポーリング間隔の短縮)はコスト増になります。 選択肢C(S3 エクスポート)はさらなる遅延と複雑さを追加します。 選択肢D(EventBridge)はメトリクス値変化のプッシュ通知機能を持ちません。