Amazon EC2 と AWS App Mesh - AWS X-Ray

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EC2 と AWS App Mesh

AWS X-Ray は と統合AWS App Meshして、マイクロサービスの Envoy プロキシを管理します。App Meshでは、同じタスクまたはポッドのコンテナ内で実行されているX-Rayデーモンにトレースデータを送信するように設定できるEnvoyバージョンを提供しています。X-Rayは、以下のApp Mesh対応サービスでのトレースをサポートしています:

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • Amazon Elastic Compute Cloud (Amazon EC2)

App MeshでX-Rayトレースを有効にする方法については、以下の説明を参照にしてください。

クライアントと App Mesh サービス間のトレースを表示するトレースマップ。

Envoy proxyがX-Rayにデータを送信するように設定するには、ENABLE_ENVOY_XRAY_TRACING コンテナの定義で環境変数を設定します。

注記

App MeshバージョンのEnvoyは現在、サンプリンのルール設定に基づいてトレースを送信しません。代わりに、Envoyバージョン1.16.3 以降では5%の固定サンプリングレートを使用し、Envoyバージョン1.16.3以前では50%のサンプリングレートを使用します。

例 Amazon ECSのためのEnvoyコンテナの定義
{ "name": "envoy", "image": "public.ecr.aws/appmesh/aws-appmesh-envoy:envoy-version", "essential": true, "environment": [ { "name": "APPMESH_VIRTUAL_NODE_NAME", "value": "mesh/myMesh/virtualNode/myNode" }, { "name": "ENABLE_ENVOY_XRAY_TRACING", "value": "1" } ], "healthCheck": { "command": [ "CMD-SHELL", "curl -s http://localhost:9901/server_info | cut -d' ' -f3 | grep -q live" ], "startPeriod": 10, "interval": 5, "timeout": 2, "retries": 3 }
注記

使用可能なEnvoy リージョンのアドレスの詳細については、「ユーザーガイド」のの「 AWS App Mesh Envoyイメージ」を参照してください。

X-Rayデーモンをコンテナ内で実行する方法について参照してくださいAmazon ECS での X-Ray デーモンの実行。サービスメッシュ、マイクロサービス、Envoy プロキシ、および X-Ray デーモンを含むサンプルアプリケーションの場合は、App Mesh サンプル GitHubリポジトリcolorappサンプルをデプロイします。