カスタムセットアップを使用して Amazon ECS で Application Signals を有効にする - Amazon CloudWatch

カスタムセットアップを使用して Amazon ECS で Application Signals を有効にする

Amazon ECS で稼働するアプリケーションを CloudWatch Application Signals にオンボーディングするには、次のカスタムセットアップの手順を実行します。CloudWatch エージェントと AWS Distro for OpenTelemetry は、ご自身でインストールし、設定します。

Amazon ECS に Application Signals をデプロイするには、2 つの方法があります。ご使用の環境に最適なものを選択してください。

  • サイドカー戦略 – CloudWatch エージェントサイドカーコンテナをクラスター内の各タスク定義に追加します。

    利点:

    • ec2Fargate の起動タイプのいずれもサポートされます。

    • 環境変数を設定するときは、 を IP アドレスとして localhost をいつでも使用できます。

    欠点:

    • クラスターで実行されるサービスタスクごとに CloudWatch エージェントサイドカーコンテナを設定する必要があります。

    • awsvpc ネットワークモードのみサポートされています。

  • デーモン戦略 – CloudWatch エージェントタスクをクラスターに一度だけ追加すると、Amazon ECS デーモンスケジューリング戦略は必要に応じてデプロイします。各インスタンスがトレースとメトリクスを継続的に受信し、各アプリケーションタスク定義でエージェントがサイドカーとして実行されなくても、一元的な可視性を実現します。

    利点:

    • CloudWatch エージェント用にデーモンサービスをセットアップする必要があるのは、クラスター内で 1 回だけです。

    欠点:

    • Fargate 起動タイプの場合はサポートされません。

    • awsvpc または bridge ネットワークモードを使用する場合は、環境変数で各コンテナインスタンスのプライベート IP アドレスを手動で指定する必要があります。

いずれの方法でも、Amazon ECS クラスターの Application Signals では、サービスの名前が自動検出されません。カスタムセットアップの際にサービス名を指定する必要があります。ここで指定した名前が Application Signals ダッシュボードに表示されことになります。