Slide 9
Slide 9 text
08 — アーキテクチャ
ECS Fargateタスク: 3コンテナ構成
ECS TASK · FARGATE / ARM64
OtelInit
App
OtelCollector
計装ファイルを共有ボリューム
Next.js (App Router)
OTLP受信 → X-Rayへ送信
に配置
standalone
essential: true
essential: false
essential: true
① cp -a → 共有ボリューム
② OTLP gRPC :4317 →
AWS X-Ray
③ awsxray exporter →
→
Service Map / Traces
AWS managed
// App コンテナの環境変数
NODE_OPTIONS=--require /otel-auto-instrumentation-node/autoinstrumentation.js
dependsOn: OtelInit = SUCCESS, OtelCollector = START
NOTE ADOT の Node.js 自動計装イメージは自動コピーの ENTRYPOINT を持たないため、OtelInit の command で明示的に cp -a を実行する必要
がある(Java 版の javaagent 方式とは異なる挙動)。
ECSでのinit containerを利用したOpenTelemetry自動計装
08 / 16