【问题标题】:Cross-account deployement in AWS through Code-deploy service通过 Codedeploy 服务在 AWS 中跨账户部署
【发布时间】:2018-10-03 04:57:07
【问题描述】:

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

有人能给我们一些关于实现相同目标的见解吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

    CodePipeline 支持跨账户操作,但目前无法通过控制台进行配置,需要配置一些额外的角色。

    以下是有关如何使其工作的指南:https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create-cross-account.html

    【讨论】:

      【解决方案2】:

      截至今天,CodeDeploy 不支持跨账户部署。根据您的目标,您也许可以通过其他方式实现它。

      我想将一个帐户中的捆绑包部署到另一个帐户

      如果您的 S3 存储桶允许访问第二个账户,CodeDeploy 不关心您的捆绑包所在的账户,只要一切都可以访问它。根据@TimB,它看起来像CodePipelines can support that behavior

      我需要在一个帐户中向另一个帐户发起部署

      如果您有理由必须在一个帐户中部署到另一个帐户,您可以将第二个帐户中的实例设置为 on-premise instances,但这不是一个很好的解决方案。

      【讨论】:

      • 将第二个账户上的实例设置为本地实例不起作用。错误消息是“不支持 Amazon EC2 实例”
      猜你喜欢
      • 1970-01-01
      • 2020-01-12
      • 2017-07-23
      • 2020-01-25
      • 2023-02-21
      • 2020-07-10
      • 2020-04-10
      • 2020-10-07
      • 2020-07-17
      相关资源
      最近更新 更多