我想将发送到自定义事件总线的所有事件发送到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"
}
]但是,如果我将源更改为其他源,例如,在规则和事件中都使用“hello”。
,我做错了什么?,我想让它与aws.events一起工作,所以发送到这条总线的所有事件都以CloudWatch (目标)结尾。
发布于 2021-05-21 00:20:45
aws.events 属于AWS,而不是属于您,因此不能将其定义为事件的源。只有AWS才能做到。
您需要使用您自己的自定义名称作为事件的源,例如myapp.events。
https://stackoverflow.com/questions/67629258
复制相似问题