aws.events 的 EventBridge 规则存在问题

Pet*_*ter 16 amazon-web-services amazon-cloudwatch aws-event-bridge

我想将发送到自定义事件总线的所有事件发送到 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'
Run Code Online (Sandbox Code Playgroud)

当我尝试举办活动时 aws events put-events --entries file://put-events.json

我收到以下错误

{
    "FailedEntryCount": 1,
    "Entries": [
        {
            "ErrorCode": "NotAuthorizedForSourceException",
            "ErrorMessage": "Not authorized for the source."
        }
    ]
}

Run Code Online (Sandbox Code Playgroud)

这是内容put-events.json

  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'
Run Code Online (Sandbox Code Playgroud)

但是,如果我将源更改为其他源,例如“hello”,则规则和事件都有效。

我究竟做错了什么? 我想让它工作,aws.events所以发送到该总线的所有事件都在 CloudWatch (目标)中结束

Mar*_*cin 31

aws.events 属于 AWS,而不属于您,因此您不能将其定义为事件源。只有AWS可以做到。

您需要使用您自己的自定义名称作为事件源,例如myapp.events