翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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トレースを有効にする方法については、以下の説明を参照にしてください。
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
サンプルをデプロイします。