Q74 — AWS DVA-C02 第3章
第 74/100 問 | ← 第3章
ある企業のアプリケーションには、IoT デバイスから送信されるメッセージを処理する AWS Lambda 関数があります。企業は、Lambda 関数がサービスレベル契約(SLA)を満たしていることを保証するために監視を行いたいと考えています。開発者は、アプリケーションのスループットをほぼリアルタイムで測定する解決策を実装する必要があります。スループットは、指定された時間枠内で Lambda 関数が受信および処理したメッセージの数に基づいて計算される必要があります。Lambda 関数は初期化および後処理ステップを実行しますが、これらはスループット計算に含めるべきではありません。開発者は、これらの要件を満たすために何をするべきですか?
- A. Amazon CloudWatch の Lambda 関数の ConcurrentExecutions メトリクスを使用してスループットを測定します。
- B. アプリケーションを変更し、計算されたスループットを Amazon CloudWatch Logs に記録します。Amazon EventBridge を使用して、定期的に別の Lambda 関数を呼び出してログを処理します。
- C. アプリケーションを変更し、Lambda 関数が各メッセージを受信および処理する際にカスタムの Amazon CloudWatch メトリクスを発行します。これらのメトリクスを使用してスループットを計算します。 ✓
- D. Amazon CloudWatch の Lambda 関数の Invocations メトリクスおよび Duration メトリクスを使用してスループットを計算します。
正解: C. アプリケーションを変更し、Lambda 関数が各メッセージを受信および処理する際にカスタムの Amazon CloudWatch メトリクスを発行します。これらのメトリクスを使用してスループットを計算します。
解説
選択肢 C では、アプリケーションを変更してカスタム CloudWatch メトリクスを発行することで、Lambda 関数が受信および処理したメッセージ数に基づいてスループットを測定できます。この方法では、初期化および後処理ステップの影響を除外した正確なスループット測定が可能です。