您可以通過部署集將ECS執行個體分散部署在不同的物理伺服器上,以保證ECS執行個體上業務的高可用性和ECS執行個體的底層物理伺服器容災能力;或將ECS執行個體集中式部署到同一個網路拓撲範圍內,縮短ECS執行個體之間的通訊時延。本文介紹部署集的定義、部署策略、使用限制和配置指引。
部署策略
在部署集內建立ECS執行個體時,會根據您事先設定的部署策略,分散啟動指定地區下的ECS執行個體。
部署集支援以下策略:
高可用策略
採用高可用策略後,部署集內所有ECS執行個體會在指定地區內嚴格分散在不同的物理伺服器上。適用於需要將幾台ECS執行個體相互隔離的應用架構,大幅降低服務停用幾率。
部署集組高可用策略
該策略支援將部署集劃分為最多7個分組,多台ECS執行個體可以根據實際需要分散部署在不同的分組中。不同分組的ECS執行個體會在指定地區內嚴格分散在不同的物理伺服器上;相同分組的ECS執行個體不保障嚴格分散部署。
網路低時延策略
採用網路低時延策略後,部署集內所有ECS執行個體會集中式部署到所在可用性區域內同一個網路拓撲範圍內,降低網路互連的時延。此策略下可能會出現多台ECS執行個體調度到同一台物理伺服器上的情況。在網路低時延策略下,無法保證高可用。
支援網路低時延策略的ECS執行個體規格類型系列可以通過DescribeDeploymentSetSupportedInstanceTypeFamily指定部署策略LowLatency來查詢。
遇到地區內供貨緊缺時,可能無法建立ECS執行個體,或者重啟隨用隨付ECS執行個體(節省停機模式)失敗。一般情況下,您可以等待一段時間後重試建立或重啟操作。
部署樣本
下圖是利用部署集能力提升業務可靠性的典型樣本,您的四台ECS執行個體分布在四台不同的物理伺服器上。
如果您需要部署集內的ECS執行個體能實現低延時通訊,建議您保持執行個體的網路類型一致性。例如,建立執行個體時為這些執行個體選擇同一個Virtual Private Cloud。
計費詳情
使用部署集不會收取服務費用,但您建立和使用的ECS執行個體、磁碟、快照、鏡像和公網頻寬等服務將收取費用。更多資訊,請參見計費概述。
使用限制
在使用部署集之前,您需要注意:
部署集之間不支援相互合并。
部署集內不能建立搶佔式執行個體。
部署集不支援建立Dedicated Host。
部署集內能建立的執行個體數量與部署策略有關:
高可用策略:在部署集內建立ECS執行個體時,一個可用性區域內最多能建立20台ECS執行個體,一個阿里雲地區下能建立的ECS執行個體數量為20 * 可用性區域數量。
部署集組高可用策略:在部署集內建立ECS執行個體時,一個可用性區域內最多能建立7個組,每個組最多建立20台ECS執行個體,一個阿里雲地區下能建立的ECS執行個體數量為7 * 20 * 可用性區域數量。
網路低時延策略:在部署集內建立ECS執行個體時,所有執行個體必須在同一可用性區域,同一可用性區域最多建立20台ECS執行個體。
部署集支援的執行個體規格類型系列資訊:
說明部分規格類型系列只支援特定的部署集策略,您可以調用DescribeDeploymentSetSupportedInstanceTypeFamily擷取各種部署集策略支援的執行個體規格類型系列資訊。
部署策略
支援的執行個體規格類型系列
高可用策略和部署集組高可用策略
g8a、g8i、g8y、g7se、g7a、g7、g7h、g7t、g7ne、g7nex、g6、g6e、g6a、g5、g5ne、sn2ne、sn2、sn1
c8a、c8i、c8y、c7se、c7、c7t、c7nex、c7a、c6、c6a、c6e、c5、ic5、sn1ne
r8a、r8i、r8y、r7、r7se、r7t、r7a、r6、r6e、r6a、re6、re6p、r5、re4、se1ne、se1
hfc7、hfg7、hfr7、hfc6、hfg6、hfr6、hfc5、hfg5
d3c、d2s、d2c、d1、d1ne、d1-c14d3、d1-c8d3
i3g、i3、i2、i2g、i2ne、i2gne、i1
ebmg5、ebmc7、ebmg7、ebmr7、sccgn6、scch5、scch5s、sccg5、sccg5s
e、t6、xn4、mn4、n4、e4、n2、n1、
gn6i
網路低時延策略
g8a、g8i、g8ae、g8y
c8a、c8i、c8ae、c8y
r8a、r8i、r8ae、r8y
ebmc7、ebmg7、ebmr7
在部署集內建立ECS執行個體時,或者重啟隨用隨付ECS執行個體(節省停機模式)時,供貨緊缺依然會導致請求失敗。更多資訊,請參見隨用隨付執行個體節省停機模式。
更多有關部署集的使用限制及配額,請參見使用限制部署集章節。
部署集配置指引
情境 | 控制台操作 | API |
建立部署集 | ||
在部署集內建立ECS執行個體 | ||
將一台ECS執行個體加入一個部署集,或者將ECS執行個體從一個部署集調整到另外一個部署集 | ||
修改部署集名稱或描述 | ||
刪除部署集 |