AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

重建 AWS Elastic Beanstalk 环境

如果您不使用 Elastic Beanstalk 功能修改或终止环境的底层 AWS 资源,您的 Elastic Beanstalk 环境可能会变得不可用。如果出现这种情况,您可以重建环境,以尝试将其恢复为工作状态。重建环境会终止其所有资源,并使用具有相同配置的新资源替换它们。

您还可以在环境终止后的六周 (42 天) 内重建已终止的环境。重建时,Elastic Beanstalk 会尝试创建具有相同名称、ID 和配置的新环境。

重建运行环境

您可以通过 Elastic Beanstalk 控制台或使用 RebuildEnvironment API 重建环境。

重建运行环境 (控制台)

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 依次选择 Actions (操作)Rebuild environment (重建环境)

  4. 选择 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 (恢复终止的环境) 选项。

重建已终止的环境 (控制台)

  1. 打开 Elastic Beanstalk 控制台

  2. 选择您的应用程序。

  3. 依次选择 Actions (操作)Restore terminated environment (恢复终止的环境)

  4. 选择已终止的环境。

  5. 选择 Restore

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