本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
組態變更
在環境管理主控台內的 Configuration (組態) 區段修改組態選項設定時,AWS Elastic Beanstalk 會將變更傳播至所有受影響的資源。這些資源包括將流量分配至執行您應用程式之 Amazon EC2 執行個體的負載平衡器、管理這些執行個體的 Auto Scaling 群組及 EC2 執行個體本身。
許多組態變更可套用至執行環境,無須替換現有的執行個體。例如,設定運作狀態檢查 URL 會觸發環境更新來修改負載平衡器設定,但不會產生停機時間,因為執行您應用程式的執行個體會在更新傳播時持續處理請求。
修改啟動組態或 VPC 設定的組態變更,需要終止環境中所有執行個體,並加以替換。例如,變更環境的執行個體類型或 SSH 金鑰設定時,必須終止及替換您的 EC2 執行個體。Elastic Beanstalk 提供了幾個決定如何進行替換的原則。
-
滾動更新 – Elastic Beanstalk 會以批次套用這些組態變更,讓最低數量的執行個體維持運作並隨時處理流量。此方法可避免更新程序期間的停機時間。如需詳細資訊,請參閱滾動更新。
-
不可變更新 – Elastic Beanstalk 會透過以新組態執行之另一組執行個體,在您的環境外啟動臨時的 Auto Scaling 群組。接著,Elastic Beanstalk 會將這些執行個體放置於您環境的負載平衡器後方。新舊執行個體可同時處理流量,直到新的執行個體通過運作狀態檢查為止。此時,Elastic Beanstalk 會將新執行個體移至您環境的 Auto Scaling 群組中,並終止臨時群組和舊執行個體。如需詳細資訊,請參閱不可變更新。
-
停用 – Elastic Beanstalk 不會嘗試避免停機時間。它會終止您環境的現有執行個體並將其取代為以新組態執行的新執行個體。
警告
部署或更新期間,部分原則會取代所有執行個體。這會造成所有的累計 Amazon EC2 爆量餘額遺失。這發生的情況如下:
-
執行個體更換啟用的受管平台更新
-
不可變更新
-
不可變更新或流量分割啟用的部署
支援的更新類型 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
滾動更新設定 | 負載平衡環境 | 單一執行個體環境 | 舊版 Windows Server 環境† | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
已停用 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
根據運作狀態進行滾動 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
根據時間進行滾動 |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
固定 |
|
|
|
† 針對此表格的用途,「傳統 Windows Server 環境」是以使用 IIS 8.5 以前版本的 Windows Server 平台組態為基礎的環境。