DVAトラブルシューティングと最適化

ECサイトのバックエンドでAPI Gateway + Lambda アーキテクチャを使用している。本番環境で特定のユーザーIDに関連するリクエストでのみエラーが発生していると報告を受けた。開発者はAWS X-Rayを使って特定のユーザーIDに絞り込んでトレースを検索・フィルタリングしたい。どの実装方法が正しいか?

A
AWS X-Ray SDKのputAnnotation()を呼び出し、userIdをアノテーションとして記録する
✓ 正解
X-Rayのアノテーション(Annotation)はインデックス化されるため、フィルター式を使ったトレースの検索・絞り込みが可能です。特定のユーザーIDでトレースをフィルタリングするにはputAnnotation()が必要です。
B
AWS X-Ray SDKのputMetadata()を呼び出し、userIdをメタデータとして記録する
メタデータ(Metadata)はインデックス化されず検索に使用できません。
C
Lambda関数のCloudWatch Logsに {"userId": userId} をJSON形式で出力し、Logs Insightsで検索する
CloudWatch Logsはこの用途には不適切です。
D
Lambda関数の環境変数USER_IDにuserIdを設定し、X-Rayに自動転送させる
Lambda環境変数はX-Rayのフィルタリングとは独立しており不適切です。

解説

X-Rayのアノテーション(Annotation)はインデックス化されるため、フィルター式を使ったトレースの検索・絞り込みが可能です。特定のユーザーIDでトレースをフィルタリングするにはputAnnotation()が必要です。 選択肢Bのメタデータ(Metadata)はインデックス化されず検索に使用できません。 選択肢CのCloudWatch Logsはこの用途には不適切です。 選択肢DのLambda環境変数はX-Rayのフィルタリングとは独立しており不適切です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る