首页 > 解决方案 > 谁能给我一个自定义 CloudWatch 事件模式的示例

问题描述

我正在尝试编写将触发 SSM 运行命令的自定义 CloudWatch 事件模式。我遇到的问题是我不确定我应该如何编写这个事件模式。我查看了文档,但我只是不明白如何做到这一点。该文档给出了一个示例,例如:

{
 "source": [ "aws.ec2"]
}

据我了解,它将监视来自 EC2 服务的所有事件。但是,我将如何观察…… CloudWatch Logs 日志组中的特定消息?

标签: amazon-web-servicesamazon-cloudwatchamazon-cloudwatchlogsamazon-cloudwatch-events

解决方案


回答原来的问题。这是一个示例。

{
  "source": ["aws.ec2"],
  "detail-type": ["EC2 Instance State-change Notification"],
  "detail": {
    "state": ["running"]
  }
}

您可以在https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html中的模式中找到更多信息。绝对Content-based Filtering with Event Patterns喜欢的页面

{
  "time": [ { "prefix": "2017-10-02" } ],
  "detail": {
    "state": [ { "anything-but": "initializing" } ],
    "c-count": [ { "numeric": [ ">", 0, "<=", 5 ] } ],
    "d-count": [ { "numeric": [ "<", 10 ] } ],
    "x-limit": [ { "anything-but": [ 100, 200, 300 ] } ]
  }
}

推荐阅读