AWS Beanstalk 跨多个 AWS 账户部署

Posted

技术标签:

【中文标题】AWS Beanstalk 跨多个 AWS 账户部署【英文标题】:AWS Beanstalk deploy across multiple AWS account 【发布时间】:2017-07-23 05:04:14 【问题描述】:

我正在设置多个 AWS 账户。该计划是为每个环境(DEV、QA、UAT 和 PROD)创建单独的帐户。

我们的 Web 应用程序使用弹性 beantalk 托管。 CI/CD 管道将为每个提交标记并部署一个版本到 DEV 帐户中的 beanstalk 应用程序 - 这很好用。

我们正在研究如何将选定的标记版本部署到不同的 AWS 账户 (QA),我们还将在 QA 中创建一个具有相同名称的 beanstalk 应用程序。

我正在寻找一种更好的方式来管理发布,请分享您的想法。

【问题讨论】:

【参考方案1】:

您应该能够使用Named Profiles 来定位不同的帐户。语法可能类似于eb deploy --profile qa myapp-env-qa

【讨论】:

谢谢布赖恩!有关如何从 Web 界面启动此操作的任何想法?例如:开发运维人员可以选择“部署到 QA”、“部署到 UAT”等,? 您没有指定您正在使用的 CI/CD 系统,但它必须在某处执行 eb deploy。一旦找到发生这种情况的位置,您应该能够传递适当的标志。

以上是关于AWS Beanstalk 跨多个 AWS 账户部署的主要内容,如果未能解决你的问题,请参考以下文章

防止使用 AWS 账户下载弹性 beanstalk 应用程序?

跨多个区域可变地创建 1 个或多个 AWS 存储桶

AWS 账户是不是需要加入 AWS Organizations 才能支持 Route53 中的跨账户子域委派?

用于多个账户的跨账户访问的通用 S3 存储桶策略

AWS 跨账户 - 对 AWS CDK 中的参数的参数存储/Secrets Manager 访问

AWS 跨账户 Postgres RDS IAM 身份验证