【发布时间】:2021-12-16 18:29:59
【问题描述】:
我确实有三个 AWS 账户:
- 共享(aws-cdk 管道所在的位置)
- 发展
- 生产
Shared账号拥有一个route53域名,对应的zone。
我确实希望 Development 和 Production 能够使用这些域名(附加 dns 记录,例如 dev.domainname.com)
编辑:我还需要访问共享帐户中的其他资源(s3 存储桶、证书管理器等),这是为了问题而进行的简化。
我启动了pipeline stages 的帐户和跨帐户部署,按照此guide 工作
如果我尝试部署使用该域的堆栈,它会按预期失败,因为 Development 堆栈中的角色 (cfn-exec-role) 对 Shared 堆栈。
我可以在共享堆栈中附加必要的策略,允许 开发 和 生产 堆栈中的角色访问必要的资源,但有什么办法可以解决这在代码中按照“基础设施即代码”?
这需要获取开发和生产帐户的执行角色,并在共享帐户
中附加权限【问题讨论】:
-
这里的“执行角色”是什么意思?
-
cdk 管道有两个角色,用于部署堆栈(由引导步骤创建)部署角色(创建资源)是 cfn-exec-role
标签: amazon-web-services aws-cdk