本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
複製 Elastic Beanstalk 環境
您可以透過複製現有環境,使用現有 Elastic Beanstalk 環境做為新環境的基礎。例如,您可能會想要建立複製,以便使用原始環境平台所用的較新版本平台分支。Elastic Beanstalk 會使用原始環境使用的環境設定來設定複製品。藉由複製現有環境而非建立新環境,您不需要手動設定選項設定、環境變數和您使用 Elastic Beanstalk 服務所做的其他設定。Elastic Beanstalk 還創建與原始環境關聯的任何 AWS 資源的副本。
重要的是要注意以下情況:
-
在複製過程中,Elastic Beanstalk 不會將資料從 Amazon RDS 複製到複製。
-
Elastic Beanstalk 不會將未受管的資源變更納入複製環境。您使用 Elastic Beanstalk 主控台、命令列工具或 API 以外的工具變更 AWS 資源,均視為未受管的變更。
-
輸入的安全性群組會被視為未受管理的變更。複製的 Elastic Beanstalk 環境不會攜帶安全群組進入,因此環境對所有網際網路流量都開放。您必須為複製的環境重新建立輸入安全性群組。
您只能將環境複製到同一個平台分支的不同平台版本。不同的平台分支不保證相容。若要使用不同的平台分支,您必須手動建立新環境、部署應用程式程式碼,以及在程式碼和選項中進行任何必要的變更,以確保應用程式能夠在新平台分支上正確運作。
AWS 管理主控台
重要
複製的 Elastic Beanstalk 環境不會攜帶安全群組進入,因此環境對所有網際網路流量都開放。您必須為複製的環境重新建立輸入安全性群組。
您可以檢查環境組態的漂移狀態,查看可能無法複製的資源。有關更多信息,請參閱AWS CloudFormation 用戶指南中的檢測整個 CloudFormation 堆棧上的漂移。
欲複製環境
開啟彈性魔豆控制台
,然後在區域清單中選取您的. AWS 區域 -
在導覽窗格中,選擇環境,然後在清單中選擇您環境的名稱。
注意
如果您有許多環境,請使用搜尋列來篩選環境清單。
-
在「環境概觀」頁面上,選擇動作。
-
選擇複製環境。
-
在 Clone environment (複製環境) 頁面,檢閱 Original Environment (原始環境) 區段的資訊,確認您已選擇欲建立複製的環境。
-
在 New Environment (新環境) 區段,您可自由選擇是否變更 Elastic Beanstalk 根據原始環境自動設定的 Environment name (環境名稱)、Environment URL (環境 URL)、Description (描述)、Platform version (平台版本) 和 Service role (服務角色) 等值。
注意
如果原始環境中使用的平台版本不是建議用於平台分支的版本,系統會警告您建議使用不同的平台版本。選擇 Platform version (平台版本),您就可以在清單上看到建議的平台版本,例如 3.3.2 (Recommended) (3.3.2 (建議使用))。
-
當您就緒後,選擇 Clone (複製)。
Elastic Beanstalk 命令列界面 (EB CLI)
重要
複製的 Elastic Beanstalk 環境不會攜帶安全群組進入,因此環境對所有網際網路流量都開放。您必須為複製的環境重新建立輸入安全性群組。
您可以檢查環境組態的漂移狀態,查看可能無法複製的資源。有關更多信息,請參閱AWS CloudFormation 用戶指南中的檢測整個 CloudFormation 堆棧上的漂移。
使用 eb clone 命令來複製執行環境,如下所示。
~/workspace/my-app$ eb clone my-env1
Enter name for Environment Clone
(default is my-env1-clone): my-env2
Enter DNS CNAME prefix
(default is my-env1-clone): my-env2
您可於複製命令指定來源環境的名稱,或不指定以複製目前專案資料夾的預設環境。EB CLI 會提示您輸入新環境的名稱和 DNS 前綴字。
根據預設,eb clone 建立的新環境會使用來源環境平台的最新可用版本。即使有更新可用版本仍欲強制 EB CLI 使用相同版本,請使用 --exact
選項。
~/workspace/my-app$ eb clone --exact
如需此命令的詳細資訊,請參閱 eb clone。