我想将发送到自定义事件总线的所有事件发送到CloudWatch日志中。
我创建了自定义事件总线:
my-event-bus
我创建了CloudWatch日志组。
我创建了事件总线策略,以便我的账户中的每个人都能将事件放入my-event-bus
。
我为该自定义总线创建了一个规则。
这是规则: MyRuleForBus:
Type: AWS::Events::Rule
Properties:
Description: Testing rule
EventBusName:
Name: testing-rule-for-my-event-bus
EventPattern:
source:
- aws.events
State: ENABLED
Targets:
- Arn: arn:aws:logs:us-east-1:MY_ACCOUNT_ID:log-group:my-event-bus-log-group
Id: 'my-bus'
当我尝试添加一个事件
aws events put-events --entries file://put-events.json
我收到以下错误信息:
{
"FailedEntryCount": 1,
"Entries": [
{
"ErrorCode": "NotAuthorizedForSourceException",
"ErrorMessage": "Not authorized for the source."
}
]
}
这是put-events.json
的内容
[
{
"Source": "aws.events",
"EventBusName": "my-event-bus",
"Detail": "{ \"key1\": \"value3\", \"key2\": \"value4\" }",
"Resources": [
"resource1",
"resource2"
],
"DetailType": "myDetailType"
}
]
但是,如果我将源更改为其他内容,例如“你好”,那么在规则和事件中使用它都可以正常工作。
我做错了什么?
我想让它与aws.events
一起工作,这样发送到此总线的所有事件都会以CloudWatch(目标)结束。