本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
重建 Elastic Beanstalk 环境
如果您不使用 Elastic Beanstalk 功能修改或终止环境的底层AWS资源,您的 AWS Elastic Beanstalk 环境可能会变得不可用。如果出现这种情况,您可以重建环境,以尝试将其恢复为工作状态。重建环境会终止其所有资源,并使用具有相同配置的新资源替换它们。
您还可以在环境终止后的六周 (42 天) 内重建已终止的环境。重建时,Elastic Beanstalk 会尝试创建具有相同名称、ID 和配置的新环境。
重建运行环境
您可以通过 Elastic Beanstalk 控制台或使用 RebuildEnvironment
API 重建环境。
重建运行环境 (控制台)
打开 Elastic Beanstalk 控制台
,然后在 Regions(区域)列表中选择您的 AWS 区域。 -
在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。
注意
如果您有多个环境,请使用搜索栏筛选环境列表。
-
依次选择 Actions (操作)、Rebuild environment (重建环境)。
-
选择 Rebuild (重建)。
重建运行环境会创建与旧资源具有相同配置的新资源;但是,资源 ID 是不同的,并且不会恢复旧资源上的任何数据。例如,重建具有 Amazon RDS 数据库实例的环境时会创建具有相同配置的新数据库,但不会向新数据库应用快照。
要使用 Elastic Beanstalk API 重建运行环境,请将 RebuildEnvironment
操作与 AWS CLI 或AWS开发工具包配合使用。
$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq
重建已终止的环境
您可以使用 Elastic Beanstalk 控制台、EB CLI 或 RebuildEnvironment
API 重建和恢复终止的环境。
注意
除非您将自己的自定义域名用于已终止的环境,否则环境将使用 elasticbeanstalk.com 的子域。这些子域在 Elastic Beanstalk 区域内共享。因此,它们可以被同一区域的任何客户创建的任何环境使用。当您的环境被终止时,另一个环境可能会使用其子域。在这种情况下,重建将失败。
可以通过使用自定义域避免此问题。有关详细信息,请参阅 您的 Elastic Beanstalk 环境的域名。
最近终止的环境会在应用程序概览中显示一小时。在此期间,您可以在环境的控制面板中查看其事件,并使用 Restore environment (恢复环境) 操作重建它。
要重建不再可见的环境,请使用应用程序页面中的 Restore terminated environment (恢复终止的环境) 选项。
重建已终止的环境 (控制台)
打开 Elastic Beanstalk 控制台
,然后在 Regions(区域)列表中选择您的 AWS 区域。 -
在导航窗格中,选择 Applications(应用程序),然后从列表中选择应用程序的名称。
注意
如果您有多个应用程序,请使用搜索栏筛选应用程序列表。
-
依次选择 Actions (操作)、Restore terminated environment (恢复终止的环境)。
-
选择已终止的环境。
-
选择还原。
Elastic Beanstalk 尝试创建具有相同名称、ID 和配置的新环境。在尝试重建时,如果存在具有相同名称或 URL 的环境,则重建将失败。删除已部署到环境的应用程序版本也会导致重建失败。
如果您使用 EB CLI 管理环境,请使用 eb restore 命令重建已终止的环境。
$ eb restore e-vdnftxubwq
请参阅eb restore了解更多信息。
要使用 Elastic Beanstalk API 重建已终止的环境,请将 RebuildEnvironment
操作与 AWS CLI 或AWS开发工具包配合使用。
$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq