我想要将 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 环境。