あるLambda関数(毎秒数百回呼び出される)は、ビジネスメトリクスを記録するために呼び出しごとにCloudWatchのPutMetricData APIを同期的に呼び出しています。その結果、関数の実行時間が増加し、API呼び出しによるコストとスロットリングも問題になっています。アプリケーションのコードからメトリクスを発行しつつ、レイテンシとコストを最小化する最も適切な方法はどれですか。
CloudWatch Embedded Metric Format (EMF) は、特定形式のJSONログを標準出力に書き出すだけで、CloudWatchがログから自動的にメトリクスを抽出・集計する仕組みである。 同期的なAPI呼び出しが実行パスから排除されるため、関数の実行時間が延びず、PutMetricDataのコストやスロットリングも回避できる。 選択肢Bは同期呼び出しが残る。 選択肢Cはメトリクス化できない。 選択肢Dは構成が複雑化する。