重建 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. 選擇 Restore (還原)。

    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