问题描述
我正在尝试构建按计划(每周)运行的 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"
}
}
- AWS EventBridge:https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html
- EB 事件:https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-events.html
我的问题是:如何发送每次都具有不同参数的 JSON 对象?
说我想发布这个对象,日期范围不同,
-
activeFrom
:今天 - 7 天 -
activeTill
:今天的日期。
{
"dummyId": "xyz","activeFrom": "2021-07-09T18:43:48Z","activeTill": "2021-07-15T18:43:48Z"
}
解决方法
您可以让 EventBridge 按计划触发 lambda 函数。在该 lambda 中,您可以烘焙 JSON 并将事件发送到 SQS。