【问题标题】:CloudWatch Event Rule and SNS for updates on ECS service用于 ECS 服务更新的 CloudWatch 事件规则和 SNS
【发布时间】:2020-06-27 09:50:24
【问题描述】:

我希望每次更新我的 ECS 服务时都收到一封电子邮件(并且一旦更新完成或达到所需状态)

我考虑过 CloudWatch Events 规则将 SNS 主题设置为目标(已确认的电子邮件地址)。但是,它不起作用。

这是我的自定义事件模式:

{
  "detail-type": [
    "ECS Update"
  ],
  "resources": [
    "arn:aws:ecs:us-east-1:aws-account:service/myService"
  ],
  "source": [
    "aws.ecs"
  ],
  "detail": {
    "clusterArn": [
      "arn:aws:ecs:us-east-1:aws-account:cluster/myCluster"
    ],
    "eventName": [
      "SERVICE_STEADY_STATE"
    ],
    "eventType": [
      "INFO"
    ]
  }
}

我也试过了:

  • TASKSET_STEADY_STATE
  • CAPACITY_PROVIDER_STEADY_STATE
  • SERVICE_DESIRED_COUNT_UPDATED

我正在通过 cli 更新服务

aws ecs update-service --cluster myCluster --service myService --task-definition myTaskDef --force-new-deployment --desired-count 2

事件规则状态为启用,目标为SNS主题。输入是匹配事件。

我没有任何线索。我是否使用了错误的事件名称?

【问题讨论】:

  • 您在哪里找到ECS Update 的详细信息类型?从docs 看来应该是ECS Service Action

标签: amazon-web-services amazon-ecs amazon-cloudwatch


【解决方案1】:

您还可以在Task而不是服务上设置电子邮件通知,还有一个关于ECS通知的 issue

我无法根据 ECS 状态更改来实现,我在 lambda 级别控制通知。你可以设置这个规则,它对我有用。

{
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Service Action"
  ]
}

您可能会遇到一些延迟,因为我已经经历过这种情况,并且也在 GitHub 问题中进行了报告。

这是您将根据上述规则收到的 JSON 事件。

{
  "version": "0",
  "id": "c3c27e7b-abcd-efgh-c84e-highgclkl",
  "detail-type": "ECS Service Action",
  "source": "aws.ecs",
  "account": "1234567890",
  "time": "2020-06-27T00:00:00.00Z",
  "region": "us-west-2",
  "resources": [
    "arn:aws:ecs:us-west-2:1234567890:service/test"
  ],
  "detail": {
    "eventType": "INFO",
    "eventName": "SERVICE_STEADY_STATE",
    "clusterArn": "arn:aws:ecs:us-west-2:123456789:cluster/mycluster",
    "createdAt": "2020-06-27T00:00:00.00Z"
  }
}

ecs_cwe_events

或者其他选项是您可以尝试基于任务的更改。

{
  "source": [
    "aws.ecs"
  ],
  "detail-type": [
    "ECS Task State Change"
  ],
  "detail": {
    "lastStatus": [
      "STOPPED",
      "RUNNING"
    ],
    "clusterArn": [
      "arn:aws:ecs:us-west-2:123456789:cluster/my_cluster",
        ]
  }
}

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 2019-08-27
    • 2019-08-29
    • 2021-10-20
    • 2020-03-20
    • 2019-07-15
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多