DVAトラブルシューティングと最適化
ECサイトのバックエンドでAPI Gateway + Lambda アーキテクチャを使用している。本番環境で特定のユーザーIDに関連するリクエストでのみエラーが発生していると報告を受けた。開発者はAWS X-Rayを使って特定のユーザーIDに絞り込んでトレースを検索・フィルタリングしたい。どの実装方法が正しいか?
AAWS X-Ray SDKのputAnnotation()を呼び出し、userIdをアノテーションとして記録する
✓ 正解
X-Rayのアノテーション(Annotation)はインデックス化されるため、フィルター式を使ったトレースの検索・絞り込みが可能です。特定のユーザーIDでトレースをフィルタリングするにはputAnnotation()が必要です。
BAWS X-Ray SDKのputMetadata()を呼び出し、userIdをメタデータとして記録する
メタデータ(Metadata)はインデックス化されず検索に使用できません。
CLambda関数のCloudWatch Logsに {"userId": userId} をJSON形式で出力し、Logs Insightsで検索する
CloudWatch Logsはこの用途には不適切です。
DLambda関数の環境変数USER_IDにuserIdを設定し、X-Rayに自動転送させる
Lambda環境変数はX-Rayのフィルタリングとは独立しており不適切です。
解説
X-Rayのアノテーション(Annotation)はインデックス化されるため、フィルター式を使ったトレースの検索・絞り込みが可能です。特定のユーザーIDでトレースをフィルタリングするにはputAnnotation()が必要です。
選択肢Bのメタデータ(Metadata)はインデックス化されず検索に使用できません。
選択肢CのCloudWatch Logsはこの用途には不適切です。
選択肢DのLambda環境変数はX-Rayのフィルタリングとは独立しており不適切です。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →