投稿日: Oct 27, 2023

AWS X-Ray は、OpenTelemetry や W3C トレースコンテキスト仕様に準拠するその他のフレームワークによって生成された W3C 形式のトレース ID をサポートするようになりました。これにより、お客様は完全なエンドツーエンドのトレース可視化が可能になり、アプリケーションのトリアージとデバッグを迅速に行うことができます。 

トレース ID は、あるサービスから別のサービスに渡される各リクエストの一意の識別子で、システム間の分散型トレースに使用されます。NGINX、Envoy Proxy、Kubernetes コンポーネントなどの一般的な開発ツールは、OpenTelemetry プロトコルを使用してトレースを出力し、W3C 形式でトレース ID を生成します。お客様は、これらの外部開発ツールを設定して、X-Ray 形式のトレース ID を生成したり、これらのツールから X-Ray コンソールでトレースを表示したりすることができないため、トレースをエンドツーエンドで可視化できません。W3C 形式のトレース ID のサポートを新たに拡張したことにより、これらの外部開発ツールからのトレースを、既存の X-Ray 形式のトレースと共に、分散システム全体の X-Ray コンソールで表示できるようになりました。

W3C 形式のトレース ID が X-Ray で確実に受け入れられるようにするには、CloudWatch エージェントのバージョン 1.300030.0 以降、または AWS Distro for OpenTelemetry (ADOT) コレクターのバージョン 0.34.0 以降を使用してください。AWS X-Ray が W3C 形式のトレース ID をサポートする機能は、現在すべての AWS 商用リージョンで利用できます。詳細については、AWS X-Ray 開発者ガイドインストルメンテーションガイドを参照してください。

更新: 2024 年 1 月 3 日 - この投稿は CloudWatch エージェントによる W3C サポートを反映するように更新されました。