通过代码部署服务在AWS中进行跨帐户部署

时间:2018-07-30 12:45:55

标签: amazon-web-services aws-code-deploy aws-codepipeline aws-codebuild aws-iam

我们有两个AWS帐户,分别是Dev和Prod。在开发人员帐户中,我们的代码构建,代码管道和代码部署服务已使用S3配置。但是,在Prod帐户中,正在为生产网站运行一个自动扩展组。 根据我们的要求,我们希望通过跨帐户部署将代码从dev帐户部署到Prod帐户。基本上,代码构建和代码管道将执行代码,并通过使用代码部署将其部署在Prod帐户的自动缩放组中。

有人能给我们一些实现目标的见识吗?

谢谢

2 个答案:

答案 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,尽管这不是一个很好的解决方案。