DVAトラブルシューティングと最適化
開発者はAWS X-Rayを使用して分散マイクロサービスのトレースを行っています。アプリケーションのコード内で、トレースデータにビジネス固有の識別子(例:`TransactionID` や `CustomerTier`)を付与し、後からX-Rayコンソールでこれらの特定のカスタム属性を使用してトレースを効率的に検索・フィルタリングしたいと考えています。この要件を満たすために使用すべきX-Ray SDKの機能はどれですか。
Aアノテーション(Annotations)
✓ 正解
アノテーションはインデックス化されるため、TransactionIDなどのカスタムキーを利用して後からX-Rayコンソールでトレースを検索・フィルタリングする用途に最適です。
Bメタデータ(Metadata)
メタデータは詳細なデバッグ情報やオブジェクトを記録するのに適していますが、インデックス化されないため、コンソールでの検索条件として指定することはできません。
CセグメントID(Segment IDs)
セグメントIDは個々の処理ブロックやサブセグメントを一意に識別するためのシステム生成IDであり、ビジネスデータを格納したり検索したりするためのものではありません。
DトレースID(Trace IDs)
トレースIDはリクエスト全体を追跡するためのシステム生成の一意なIDであり、任意のカスタムビジネス属性を付与して検索するための場所ではありません。
解説
AWS X-Ray SDKにおいて、トレースセグメントにカスタムデータを付与する方法には「アノテーション」と「メタデータ」の2種類があります。「アノテーション」はキーと値のペアで記録され、X-Rayによって自動的にインデックス化されるため、X-Rayコンソールでフィルター式を使用して特定の値を検索・フィルタリングすることが可能です。一方、メタデータは詳細なJSONオブジェクトなどを保存できますがインデックス化されないため、検索の条件として使用することはできません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →