Q89 — AWS DVA-C02 第1章
第 89/100 問 | ← 第1章
ある開発者がAWS Lambda関数の開発を行っています。開発者は、Lambda関数が実行される際に重要なイベントを記録したいと考えています。また、これらのイベントを特定の関数呼び出しと関連付けるための固有の識別子を含めたいと考えています。開発者は、以下のコードをLambda関数に追加しました:Function handler (event, context) {} この要件を満たす解決策はどれですか?
- A. コンテキスト(context)オブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得します。アプリケーションが標準出力にログを書き込むように設定します。 ✓
- B. イベント(event)オブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得します。アプリケーションがファイルにログを書き込むように設定します。
- C. イベント(event)オブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得します。アプリケーションが標準出力にログを書き込むように設定します。
- D. コンテキスト(context)オブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得します。アプリケーションがファイルにログを書き込むように設定します。
正解: A. コンテキスト(context)オブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得します。アプリケーションが標準出力にログを書き込むように設定します。
解説
AWS Lambda関数において、コンテキストオブジェクトのawsRequestIdフィールドは、特定の関数呼び出しと関連付けられる一意のリクエスト識別子を提供します。したがって、正しい解決策は、コンテキストオブジェクトのAWSリクエストIDフィールドからリクエスト識別子を取得することです。Function handler(event, context){ const requestId = context.awsRequestId; // requestIdを使用して重要なイベントを記録}