カスタムセットアップを使用して Amazon ECS で Application Signals を有効にする
Amazon ECS で稼働するアプリケーションを CloudWatch Application Signals にオンボーディングするには、次のカスタムセットアップの手順を実行します。CloudWatch エージェントと AWS Distro for OpenTelemetry は、ご自身でインストールし、設定します。
Amazon ECS に Application Signals をデプロイするには、2 つの方法があります。ご使用の環境に最適なものを選択してください。
サイドカー戦略 – CloudWatch エージェントサイドカーコンテナをクラスター内の各タスク定義に追加します。
利点:
ec2
とFargate
の起動タイプのいずれもサポートされます。環境変数を設定するときは、 を IP アドレスとして
localhost
をいつでも使用できます。
欠点:
クラスターで実行されるサービスタスクごとに CloudWatch エージェントサイドカーコンテナを設定する必要があります。
awsvpc
ネットワークモードのみサポートされています。
デーモン戦略 – CloudWatch エージェントタスクをクラスターに一度だけ追加すると、Amazon ECS デーモンスケジューリング戦略は必要に応じてデプロイします。各インスタンスがトレースとメトリクスを継続的に受信し、各アプリケーションタスク定義でエージェントがサイドカーとして実行されなくても、一元的な可視性を実現します。
利点:
CloudWatch エージェント用にデーモンサービスをセットアップする必要があるのは、クラスター内で 1 回だけです。
欠点:
Fargate 起動タイプの場合はサポートされません。
awsvpc
またはbridge
ネットワークモードを使用する場合は、環境変数で各コンテナインスタンスのプライベート IP アドレスを手動で指定する必要があります。
いずれの方法でも、Amazon ECS クラスターの Application Signals では、サービスの名前が自動検出されません。カスタムセットアップの際にサービス名を指定する必要があります。ここで指定した名前が Application Signals ダッシュボードに表示されことになります。