Container Insights 内での Amazon ECS ライフサイクルイベントの表示 - Amazon CloudWatch

Container Insights 内での Amazon ECS ライフサイクルイベントの表示

Amazon ECS ライフサイクルイベントは、Container Insights のコンソールで表示できます。これにより、コンテナのメトリクス、ログ、およびイベントを単一のビュー内で関連付けることができ、運用上の可視性がより完全なものになります。

イベントには、コンテナインスタンスの状態変更イベント、タスク状態変更イベント、サービスアクションイベントなどがあります。これらは Amazon ECS によって Amazon EventBridge に自動的に送信され、CloudWatch にもイベントログ形式で収集されます。これらのイベントの詳細については、「Amazon ECS イベント」を参照してください。

Amazon ECS ライフサイクルイベントには、標準の Container Insights 料金が適用されます。詳細については、「Amazon CloudWatch 料金表」をご覧ください。

ライフサイクルイベントのテーブルを設定し、クラスターのルールを作成するには、events:PutRuleevents:PutTargets、および logs:CreateLogGroup のアクセス許可が必要です。また、EventBridge がログストリームを作成して CloudWatch Logs にログを送信できるリソースベースポリシーがあることを確認する必要があります。リソースポリシーが存在しない場合は、次のコマンドを入力して作成できます。

aws --region region logs put-resource-policy --policy-name 'EventBridgeCloudWatchLogs' --policy-document '{ "Statement": [ { "Action": [ "logs:CreateLogStream", "logs:PutLogEvents" ], "Effect": "Allow", "Principal": { "Service": ["events.amazonaws.com", "delivery.logs.amazonaws.com"] }, "Resource": "arn:aws:logs:region:account-id:log-group:/aws/events/ecs/containerinsights/*:*", "Sid": "TrustEventBridgeToStoreECSLifecycleLogEvents" } ], "Version": "2012-10-17" }'

次のコマンドを使用して、このポリシーが既に存在しているかどうかを確認し、正しくアタッチされたかどうかを確認できます。

aws logs describe-resource-policies --region region --output json

ライフサイクルイベントのテーブルを表示するには、events:DescribeRuleevents:ListTargetsByRule、および logs:DescribeLogGroups のアクセス許可が必要です。

CloudWatch Container Insights のコンソールで Amazon ECS ライフサイクルイベントを表示するには
  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. [Insights] (インサイト)、[Container Insights] を選択します。

  3. [パフォーマンスダッシュボードの表示] を選択します。

  4. 次のドロップダウンで、[ECS Clusters] (ECS クラスター)、[ECS Services] (ECS サービス)、または [ECS Tasks] (ECS タスク) のいずれかを選択します。

  5. 前のステップで [ECS Services] (ECS サービス) または [ECS Tasks] (ECS タスク) を選択した場合は、[Lifecycle events] (ライフサイクルイベント) タブを選択します。

  6. ページの下部に [Configure lifecycle events] (ライフサイクルイベントの設定) が表示されている場合は、これを選択してクラスターの EventBridge ルールを作成します。

    これらのイベントは、Container Insights ペインの下と Application Insights セクションの上に表示されます。これらのイベントに対して追加の分析を実行し、追加のビジュアライゼーションを作成するには、ライフサイクルイベントテーブルで [View in Logs Insights] (Logs Insights で表示) を選択します。