首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过CloudFormation创建时,AWS事件桥规则角色不附加到事件桥

通过CloudFormation创建时,AWS事件桥规则角色不附加到事件桥
EN

Stack Overflow用户
提问于 2022-02-06 11:00:07
回答 1查看 567关注 0票数 1

我有一个CloudFor阵型模板来创建一个带有目标的事件桥规则到运行在另一个帐户中的中心事件总线。当我运行下面的代码时,IAM角色和事件桥都会被创建,但是IAM角色不会附加到事件桥规则中。下面是我正在使用的yaml模板。

请参阅所附的截图。

代码语言:javascript
复制
AWSTemplateFormatVersion: 2010-09-09
Resources:
    EventRuleRegion1:
        Type: AWS::Events::Rule
        Properties: 
            Description: Event rule to send events to monitoring account event bus
            EventBusName: default
            EventPattern:
                source:
                    - aws.ec2
                    
            Name: ec2-lifecycle-events2
            RoleArn: !GetAtt
                - EventBridgeIAMrole
                - Arn
            State: ENABLED
            Targets: 
                - Arn: >-
                    arn:aws:events:ap-southeast-2:123456789123:event-bus/central-eventbus-sydney
                  Id: 'central-eventbus-sydney'
                  
                  
    
    
    EventBridgeIAMrole:
        Type: 'AWS::IAM::Role'
        Properties:
            AssumeRolePolicyDocument:
                Version: 2012-10-17
                Statement:
                    - Effect: Allow
                      Principal:
                        Service: !Sub events.amazonaws.com
                      Action: 'sts:AssumeRole'
            Path: /
            Policies:
                - PolicyName: PutEventsDestinationBus
                  PolicyDocument:
                    Version: 2012-10-17
                    Statement:
                        - Effect: Allow
                          Action:
                            - 'events:PutEvents'
                          Resource:
                            - >-
                              arn:aws:events:ap-southeast-2:123456789123:event-bus/central-eventbus-sydney

手动创建的事件规则,它显示创建和附加的角色。

发挥作用的政策

代码语言:javascript
复制
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "events:PutEvents"
            ],
            "Resource": [
                "arn:aws:events:ap-southeast-2:123456789123:event-bus/central-eventbus-sydney"
            ]
        }
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-07 00:15:31

跨帐户权限不是使用角色设置的,而是EventBus资源权限设置的。从医生那里

事件总线的权限被授予或拒绝使用附加到事件总线的基于资源的策略。

要在CloudFormation中实现这一点,您必须开发自己的自定义资源

更新

您还没有为目标指定RoleArn。这是您现在拥有的不同的RoleArn

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71006459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档