重建 Elastic Beanstalk 环境 - AWS Elastic Beanstalk

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

重建 Elastic Beanstalk 环境

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

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

重建运行环境

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

警告

如果您的环境中有一个耦合数据库,则将在重建过程中将其删除,而重建环境中的新数据库将不包含先前的数据。如果您想保留数据库或拍摄快照,请确保在数据库重建后正确配置数据库删除策略以获得所需的结果。有关更多信息,请参阅 数据库生命周期

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

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

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

  4. 选择 Rebuild (重建)

要使用 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 控制台,然后在 “区域” 列表中,选择您的。 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