重建 Elastic Beanstalk 环境 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

重建 Elastic Beanstalk 环境

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

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

重建运行环境

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

重建运行环境 (控制台)
  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。

    注意

    如果您有多个环境,请使用搜索栏筛选环境列表。

  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 控制台,然后在 Regions(区域)列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择 Applications(应用程序),然后从列表中选择应用程序的名称。

    注意

    如果您有多个应用程序,请使用搜索栏筛选应用程序列表。

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

    Actions dropdown menu with "Restore terminated environment" option highlighted.
  4. 选择已终止的环境。

  5. 选择还原

    Table showing terminated environment details with options to cancel or 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