

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

# 重建 Elastic Beanstalk 环境
<a name="environment-management-rebuild"></a>

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

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

## 重建运行环境
<a name="environment-management-rebuild-running"></a>

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

**警告**  
如果您的环境中有一个耦合数据库，**则将在重建过程中将其删除**，且重建环境中的新数据库将不包含先前的数据。如果您想保留数据库或拍摄快照，请确保在数据库重建后针对所需的结果正确配置了数据库删除策略。有关更多信息，请参阅 [数据库生命周期](using-features.managing.db.md#environments-cfg-rds-lifecycle)。

**重建运行环境 (控制台)**

1. 打开 [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) 控制台，然后**在 “区域” 列表中，选择您**的。 AWS 区域

1. 在导航窗格中，选择 **Environments**（环境），然后从列表中选择环境的名称。

1. 依次选择 **Actions (操作)**、**Rebuild environment (重建环境)**。

1. 选择 **Rebuild (重建)**。

要使用 Elastic Beanstalk API 重建运行环境，[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html)请将操作 AWS CLI 与或 SDK 结合使用。 AWS 

```
$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq
```

## 重建已终止的环境
<a name="environment-management-rebuild-terminated"></a>

您可以使用 Elastic Beanstalk 控制台、EB CLI 或 `RebuildEnvironment` API 重建和恢复终止的环境。

**注意**  
除非您将自己的自定义域名用于已终止的环境，否则环境将使用 elasticbeanstalk.com 的子域。这些子域在 Elastic Beanstalk 区域内共享。因此，它们可以被同一区域的任何客户创建的任何环境使用。当您的环境被终止时，另一个环境可能会使用其子域。在这种情况下，重建将失败。  
可以通过使用自定义域避免此问题。有关详细信息，请参阅 [您的 Elastic Beanstalk 环境的域名](customdomains.md)。

最近终止的环境会在应用程序概述中显示长达一个小时。在此期间，您可以在环境的[控制面板](environments-console.md)中查看其事件，并使用 **Restore environment (恢复环境)** [操作](environments-dashboard-actions.md)重建它。

要重建不再可见的环境，请使用应用程序页面中的 **Restore terminated environment (恢复终止的环境)** 选项。

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

1. 打开 [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) 控制台，然后**在 “区域” 列表中，选择您**的。 AWS 区域

1. 在导航窗格中，选择 **Applications**（应用程序），然后从列表中选择应用程序的名称。

1. 依次选择 **Actions (操作)**、**Restore terminated environment (恢复终止的环境)**。  
![\[Actions dropdown menu with "Restore terminated environment" option highlighted.\]](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/applications-restoreenvironment.png)

1. 选择已终止的环境。

1. 选择**还原**。  
![\[Table showing terminated environment details with options to cancel or restore.\]](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/applications-restoreenvironment-modal.png)

Elastic Beanstalk 尝试创建具有相同名称、ID 和配置的新环境。在尝试重建时，如果存在具有相同名称或 URL 的环境，则重建将失败。删除已部署到环境的应用程序版本也会导致重建失败。

如果您使用 EB CLI 管理环境，请使用 **eb restore** 命令重建已终止的环境。

```
$ eb restore e-vdnftxubwq
```

请参阅[**eb restore**](eb3-restore.md)了解更多信息。

要使用 Elastic Beanstalk API 重建已终止的环境，[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html)请使用或软件开发工具包中的操作 AWS CLI 。 AWS 

```
$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq
```