Open6

AWS X-Ray

hbsnowhbsnow
  • トレースは一つのリクエストで生成されたセグメントのすべてを収集したもの
hbsnowhbsnow

どのようにトレースがセグメントを管理しているのか

  • トレースID
    • リクエストを追跡するIDでリクエスト単位で一意
    • 基本的に最初にセグメントを生成するタイミングで生成
hbsnowhbsnow

セグメントのつながり・順序はどう管理しているか

  • セグメントID
    • トレース内のセグメントに対して一意に決まる
    • 単一サービスのリクエストを追跡するためのID
    • 親セグメントIDによってセグメントのつながり・順序が決まる
hbsnowhbsnow

トレースIDがやセグメントIDをはトレースヘッダで伝搬する

X-Amzn-Trace-Id: Root=1-56...45;Parent=52...d4;Sanpled=1

  • Root: トレースID
  • Parent: 親セグメントID
  • Sampled: サンプルデシジョン
    • サンプリング対象かどうか
hbsnowhbsnow

セグメントに情報を追加する

  • 注釈
    • 検索のため
    • フィルタ式で使用するためのインデックス化されたキーと値のペア
  • メタデータ
    • デバッグや分析のため
    • 任意のタイプの値を持つことができるキーと値のペア
    • フィルタ式で使用するためのインデックスは作成されないので検索できない