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

1 分钟阅读
0

我想要将 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账户 B 均已创建 Elastic Beanstalk 环境。保存的配置是由 Elastic Beanstalk 在您创建环境时创建的。此环境已上传到 Account B 的 Amazon S3 存储桶。

为账户 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.    从 Regions(区域)列表中,选择您的 AWS 区域。

5.    从导航窗格中,选择 Applications(应用程序),然后选择 Create a new application(创建新应用程序)。

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

7.    从左侧导航窗格的新应用程序部分中,选择 Saved configurations(保存的配置)。

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

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

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

9.    启动您的 Elastic Beanstalk 环境。


AWS 官方
AWS 官方已更新 1 年前