如何使用 Amazon EventBridge 发送预定的自定义消息

问题描述

我正在尝试构建按计划(每周)运行的 Amazon EventBridge 规则,以将事件放入 SQS。 关于要作为事件发送的消息,有多个选项可供选择。

我知道它本质上是一个 JSON 对象,可以设置为自定义 JSON,或认值(或来自此的一些选择性字段),例如:

{
  "version": "0","id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718","detail-type": "EC2 Instance State-change Notification","source": "aws.ec2","account": "111122223333","time": "2017-12-22T18:43:48Z","region": "us-west-1","resources": [
    "arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0"
  ],"detail": {
    "instance-id": " i-1234567890abcdef0","state": "terminated"
  }
}

我的问题是:如何发送每次都具有不同参数的 JSON 对象?

说我想发布这个对象,日期范围不同,

  • activeFrom:今天 - 7 天
  • activeTill:今天的日期。
{
  "dummyId": "xyz","activeFrom": "2021-07-09T18:43:48Z","activeTill": "2021-07-15T18:43:48Z"
}

解决方法

您可以让 EventBridge 按计划触发 lambda 函数。在该 lambda 中,您可以烘焙 JSON 并将事件发送到 SQS。