我有4个相关的AWS帐户(服务,开发,质量保证,产品)。我希望服务包含CI/CD管道,并将其部署到特定于环境的帐户。我在每个环境帐户中设置了一个IAM用户,用于部署。有了AWS扩容CLI,我就能够为每个环境设置不同的配置文件,这样我就可以部署到不同的帐户。
这是很好的工作,但我想使用放大器控制台作为我的CI/CD管道。它能够为不同的分支设置不同的管道,并且能够将前端部署到不同的帐户,但需要一个角色来部署后端。我无法找到一种方法来设置它,以便它可以部署后端到不同的帐户,但我是相当新的。
现在,我要么使用另一个CI/CD解决方案,然后调用扩容CLI,要么在每个环境帐户中设置扩容管道。
是否有一种方法来设置扩容控制台,以便我可以将应用程序后端部署到另一个帐户?
发布于 2019-11-08 17:02:02
关于19/11/2019的最新消息
使用类似的
- echo -e "[default]\nregion={our-region}" > ~/.aws/config
- amplifyPush --simple
在amplify.yml的后端阶段上,似乎有可能操作扩容CLI使用的aws配置文件,并最终部署到不同的AWS帐户。至少通过这种方式,我能够在不同的区域中部署两个不同的环境,使用的是使用以下说明的一个able & AWS CodeCommit实例:
# Set a different region Amplify CLI
- if [ "${AWS_BRANCH}" != "master" ]; then echo -e "[default]\nregion=${DEV_REGION}" > ~/.aws/config; fi
- '# Execute Amplify CLI with the helper script'
- amplifyPush --simple
这个帖子的学分
这个似乎不可能,还有一个打开拉力请求寻找支持。
但是,您可以在每个AWS帐户中设置放大器控制台,并根据分支触发独立的部署:
诸若此类。
您可以通过"将构建设置保存在存储库中--下载amplify.yml文件并将其添加到存储库的根目录(或应用程序文件夹的根目录中用于monorepos)。“以相同的方式设置放大器控制台。
最后,如果您(或其他人)使用AWS CodeCommit作为版本控制系统,则不需要复制,但需要跨帐户访问配置。
https://stackoverflow.com/questions/54134748
复制相似问题