跨账户复制 Elastic Beanstalk 配置

Copy Elastic Beanstalk Configuration across accounts

如果我使用 eb-cli eb config save 保存我当前环境的配置,它可以使用 eb create.

启动一个新环境

但是如果我想用不同的 AWS 账户创建相同的环境,显然像下面这样的行是没有意义的:

aws:ec2:vpc:
    Subnets: subnet-2d9a3c56
    VPCId: vpc-1dff4c74

那么如何在多个账户中构建相同的弹性beantalk 环境呢?有什么办法可以告诉 AWS 吗?也许 "Account Agnostic" 配置保存?

不可能跨账户构建完全相同的 ElasticBeanstalk 环境。环境将具有不同的资源 ID,例如 VPC 和子网。

跨多个帐户有效构建同一个 ElasticBeanstalk 应用程序的一种好方法是使用 CloudFormation 来配置环境。这需要一种不同的方法来创建环境,但也意味着可以更轻松地对配置进行版本控制。

使用 cloudformation,您可以指定要选择的参数,以便在创建堆栈时提供给模板。

您可以使用 {"Ref" : ""} 方法在 VPC 等中创建子网下拉列表

这就是我要做的方式。