我如何将 Elastic Beanstalk 环境从一个 AWS 账户迁移到另一个 AWS 账户?

上次更新时间:2020 年 6 月 10 日

我想要将 AWS Elastic Beanstalk 环境从一个 AWS 账户迁移到另一个 AWS 账户。

简短描述

您必须使用保存的配置在 AWS 账户之间迁移 Elastic Beanstalk 环境。

保存的配置存储在 Elastic Beanstalk 的 Amazon Simple Storage Service (Amazon S3) 存储桶中按您的应用程序命名的文件夹中。例如,账户 01234567890 的一个名为 my-app 的应用程序在 us-east-1 AWS 区域中的已保存配置位置如下所示:

s3://elasticbeanstalk-us-east-1-01234567890/resources/templates/my-app/

解决方法

在下面的步骤中,账户 A 指的是您的 Elastic Beanstalk 环境所在的账户。账户 B 指的是您想要将 Elastic Beanstalk 环境迁移到的账户。

为账户 A 创建已保存的配置

1.    在账户 A 中创建已保存的配置

2.    从以下位置将保存的配置下载到您的本地计算机中:

s3://elasticbeanstalk-us-east-1-account-a-id/resources/templates/application-a-name/

注意:在已保存的配置中,-us-east-1 指的是 Elastic Beanstalk 环境位于账户 A 所在的 AWS 区域。account-a-id账户 A 的账户 ID。application-a-name账户 A 中 Elastic Beanstalk 应用程序的应用程序名称。

3.    在下载的配置文件中更改您的账户特定参数,然后保存更改。例如,更改密钥对名称、子网 ID 或应用程序名称(例如 application-b-name)。

使用账户 B 中的保存配置创建 Elastic Beanstalk 环境

1.    登录账户 B

2.    将保存的配置从您的本地计算机上传到账户 B 中的 S3 存储桶中。

S3 路径与以下类似:

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/

3.    打开 Elastic Beanstalk 控制台

4.    选择创建应用程序

5.    对于应用程序名称,输入您的新应用程序的名称(例如 application-b-name)。

6.    从导航窗格中选择保存的配置

现在,您可以看到您的账户的 S3 存储桶在给定区域所拥有的全部已保存配置。

7.    选择您之前在以下账户中上传到 S3 存储桶的已保存配置:

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/

8.    启动您的 Elastic Beanstalk 环境。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?