

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 重建 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. 在導覽窗格中，選擇**環境**，然後在清單中選擇您環境的名稱。

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 或 AWS SDK。

```
$ 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_tw/elasticbeanstalk/latest/dg/images/applications-restoreenvironment.png)

1. 選擇已終止環境

1. 選擇 **Restore** (還原)。  
![\[Table showing terminated environment details with options to cancel or restore.\]](http://docs.aws.amazon.com/zh_tw/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 SDK。

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