我们有两个AWS帐户,分别是Dev和Prod。在开发人员帐户中,我们的代码构建,代码管道和代码部署服务已使用S3配置。但是,在Prod帐户中,正在为生产网站运行一个自动扩展组。 根据我们的要求,我们希望通过跨帐户部署将代码从dev帐户部署到Prod帐户。基本上,代码构建和代码管道将执行代码,并通过使用代码部署将其部署在Prod帐户的自动缩放组中。
有人能给我们一些实现目标的见识吗?
谢谢
答案 0 :(得分:1)
CodePipeline支持跨帐户操作,但是当前无法通过控制台进行配置,并且需要配置一些其他角色。
以下是如何使其工作的指南:https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create-cross-account.html
答案 1 :(得分:0)
到目前为止,CodeDeploy不支持跨帐户部署。根据您的目标,您也许可以通过另一种方式实现它。
我想将一个帐户中的捆绑软件部署到另一个帐户
如果您的S3存储桶允许访问第二个帐户,则只要所有内容都可以访问,CodeDeploy便不在乎您的捆绑软件所在的帐户。根据@TimB,它看起来像CodePipelines can support that behavior。
我需要在一个帐户中启动到另一个帐户的部署
如果出于某种原因必须将部署放在另一个帐户中,则可以将第二个帐户中的实例设置为on-premise instances,尽管这不是一个很好的解决方案。