CloudWatch Application Signals が Dynamic Instrumentation のサポートを開始

投稿日: 2026年6月30日

本日、AWS は Amazon CloudWatch Application Signals 用の Dynamic Instrumentation を発表しました。これは、再起動や再デプロイを必要とせずに、実行中のアプリケーションからランタイム状態をキャプチャする機能です。本番環境の問題をデバッグするデベロッパーは、特定のコード位置にある変数の値、メソッドの引数、戻り値、スタックトレースを検査できるようになりました。Dynamic Instrumentation を使用すれば、ログ記録ステートメントの追加、再デプロイ、問題の再現を待つ必要がなくなるため、ローカルでの再現が困難な問題の調査が容易になります。

お客様はまず、AWS Distro for OpenTelemetry (ADOT) SDK を使用してアプリケーションをインストルメント化することから始めます。その後、AWS CLI や SDK を使用して手動で、または CloudWatch Application Signals MCP サーバーを使用して、モニタリングするコードロケーションを設定します。実行がインストルメント化された場所に到達すると、エージェントはランタイムコンテキストを含むスナップショットをキャプチャし、アクティブなトレースと関連付けて CloudWatch Logs に送信します。お客様は、収集する引数やローカル変数など、キャプチャするデータ量を調整できます。

Dynamic Instrumentation は、すべての商用 AWS リージョンで利用できます。サポートされている言語は、Java、Python、および JavaScript/TypeScript です。この機能は ADOT SDK ではデフォルトで無効になっており、フラグを使用して有効にする必要があります。詳しくは、ドキュメントを参照してください。

さらに詳細については、Amazon CloudWatch ユーザーガイド内の Debug applications with Dynamic Instrumentation を参照してください。Dynamic Instrumentation のデータはログとしてキャプチャされます。標準の CloudWatch Logs の取り込みおよびストレージ料金が適用されます。詳細については、CloudWatch の料金を参照してください。