本文介紹設定彈性供應組時需要考慮的因素和執行個體叢集部署過程,並以常見情境為例提供配置方案。
彈性供應組設定過程
您可以參考以下思路確定彈性供應組的設定細節,具體的設定項說明請參見建立彈性供應組。
執行個體叢集部署過程
彈性供應組啟動後即開始按照設定部署執行個體叢集,典型過程如下:
- 嘗試滿足搶佔式執行個體和隨用隨付執行個體目標容量的要求。
- 對搶佔式執行個體:
- 擴容策略為成本最佳化策略時,從備選執行個體規格中選取最便宜的規格建立執行個體。如果設定了成本最佳化策略允許的規格數量,選取最便宜的數個備選執行個體規格建立執行個體。例如,成本最佳化策略允許的規格數量為2,選取最便宜的2個備選執行個體規格建立執行個體。
- 擴容策略為均衡可用性區域分布策略時,在您為備選執行個體規格設定的可用性區域之間均勻建立執行個體。
说明 回收搶佔式執行個體時按執行個體規格進行,而且同一執行個體規格類型系列內的執行個體資源共用。如果選用均衡可用性區域分布策略,建議您配置不同的執行個體規格類型系列,避免所有執行個體同時被回收,保證執行個體叢集的高可用性。
- 對隨用隨付執行個體:
- 擴容策略為成本最佳化策略時,從備選執行個體規格中選取最便宜的規格建立執行個體。
- 擴容策略為優先順序策略時,按照您為備選執行個體規格設定的優先順序依次嘗試建立執行個體。
- 對搶佔式執行個體:
- 如果您定義的搶佔式執行個體和隨用隨付執行個體目標容量未能達到叢集目標容量要求,彈性供應組會繼續按差額容量執行個體的預設付費類型建立執行個體。
- 如果類型為持續保持,彈性供應組會不停比較即時容量和目標容量,如果未能達到任一目標容量,彈性供應組在出現可用資源時會建立執行個體滿足容量需求。
機器學習情境樣本
假設您計劃在未來一周完成一項機器學習任務,用於分析房屋抵押貸款的風險因素,對執行個體叢集的需求如下:
- 單節點最低計算力8 vCPU、60 GiB
- 叢集目標計算力為單節點最低計算力的10倍
- 盡量節省成本,只用搶佔式執行個體,可以接受叢集規模不達標
- 任務結束後釋放執行個體
考慮以上需求,確定配置如下:
從上圖可見,以下兩個可選方案滿足容量需求:
- 10台ecs.gn5-c8g1.2xlarge執行個體
- 5台ecs.gn5-c8g1.4xlarge執行個體
該彈性供應組使用成本最佳化策略建立搶佔式執行個體,會比較使用兩種方案交付執行個體叢集所需的成本,並採用成本最低的方案一次性交付執行個體叢集,叢集規模未達標也不再重試。
購票網站情境樣本
假設您需要搭建一個購票網站,提供覆蓋日常和高峰時段的購票服務,對執行個體叢集的需求如下:
- 單節點最低計算力8 vCPU、16 GiB
- 叢集目標計算力為單節點最低計算力30倍
- 叢集最低計算力為單節點最低計算力20倍
- 在叢集最低計算力基礎上最佳化網站訪問體驗,盡量節省成本
- 具有容災能力
考慮以上需求,確定配置如下:
使用均衡可用性區域分布策略建立搶佔式執行個體。為滿足均衡可用性區域分布的需求,彈性供應組會在每個可用性區域建立執行個體,但需要滿足整體計算力需求,樣本組合如下:
- 1台ecs.c5.2xlarge執行個體、2台ecs.c5.4xlarge執行個體、1台ecs.sn1ne.2xlarge執行個體和2台ecs.sn1ne.4xlarge執行個體
- 3台ecs.c5.2xlarge執行個體、1台ecs.c5.4xlarge執行個體、3台ecs.sn1ne.2xlarge執行個體和1台ecs.sn1ne.4xlarge執行個體
使用成本最佳化策略建立隨用隨付執行個體,從上圖可見,以下四個可選方案滿足容量需求:
- 20台ecs.c5.2xlarge執行個體
- 10台ecs.c5.4xlarge執行個體
- 20台ecs.sn1ne.2xlarge執行個體
- 10台ecs.sn1ne.4xlarge執行個體
彈性供應組會比較使用四種方案交付隨用隨付執行個體所需的成本,並採用成本最低的方案交付執行個體叢集。
在持續保持模式下,彈性供應組不停比較即時容量和目標容量,如果搶佔式執行個體建立失敗或者被回收,會在出現可用資源時繼續建立執行個體滿足容量需求。