全部產品
Search
文件中心

Elastic Compute Service:彈性供應組配置樣本

更新時間:Jun 19, 2024

本文以通過彈性供應組建立多台ECS執行個體用於機器學習或搭建購票網站、使用成本最低的多個資源集區或優先使用指定的資源集區建立多台ECS執行個體為例,為您介紹彈性供應組的相關配置。

通過控制台配置樣本

樣本一:機器學習

假設您計劃在未來一周完成一項機器學習任務,用於分析房屋抵押貸款的風險因素,對執行個體叢集的需求如下:

  • 目標地區:華東1(杭州)。

  • 執行個體配備NVIDIA V100 GPU計算卡,單一實例的GPU顯存不大於32 GB。

  • 目標容量:20台執行個體。

  • 盡量節省成本,只使用搶佔式執行個體,可以接受叢集規模不達標。

  • 任務結束後釋放執行個體。

考慮以上需求,Auto Scaling組的設定樣本如下表所示。

配置地區

配置參數

樣本說明

容量配置

目標容量

由於目標容量為20台執行個體,且僅使用搶佔式執行個體,設定如下:

  • 單位選擇執行個體個數

  • 容量設定為20

執行個體配置

執行個體配置

由於要求執行個體配備NVIDIA V100 GPU計算卡,單機GPU顯存不大於32 GB:

  1. 符合要求的執行個體規格為ecs.gn6v-c8g1.2xlarge、ecs.gn6e-c12g1.3xlarge。

    說明

    詳細的執行個體規格資訊,請參見執行個體規格類型系列

  2. 查詢在華東1(杭州)地區中,僅可用性區域H、可用性區域I中有ecs.gn6v-c8g1.2xlarge、ecs.gn6e-c12g1.3xlarge的庫存。

    說明

    您可以前往ECS執行個體可購買地區,查看執行個體在各地區的可購情況。

根據可用性區域和執行個體規格情況,即可增加執行個體配置:

  1. 增加第1條執行個體配置:

    • 指定華東1(杭州)可用性區域H中的交換器。

    • 增加執行個體規格ecs.gn6v-c8g1.2xlarge、ecs.gn6e-c12g1.3xlarge。

  2. 增加第2條執行個體配置:

    • 指定華東1(杭州)可用性區域I中的交換器。

    • 增加執行個體規格ecs.gn6v-c8g1.2xlarge、ecs.gn6e-c12g1.3xlarge。

增加執行個體配置後,形成以下資源集區:

  • 可用性區域H+ecs.gn6v-c8g1.2xlarge

  • 可用性區域H+ecs.gn6e-c12g1.3xlarge

  • 可用性區域I+ecs.gn6v-c8g1.2xlarge

  • 可用性區域I+ecs.gn6e-c12g1.3xlarge

供應策略

選擇成本最優策略。彈性供應組啟動後,會使用成本最低的資源集區交付執行個體叢集。

搶佔式執行個體打斷設定

由於需要盡量節省成本,可以接受叢集不達標,因此選擇直接釋放

進階選項

供應群組類型

由於需要盡量節省成本,可以接受叢集不達標,因此選擇一次性交付

啟動時間結束時間

按照計劃的未來一周設定啟動時間和結束時間。

全域搶佔式執行個體的價格上限

由於需要盡量節省成本,您可以選擇設定價格,自行設定可接受的價格。

組內執行個體關停設定

  • 由於需要任務結束後釋放執行個體,選中供應組到期時關停供應組內執行個體

  • 由於需要盡量節省成本,選中超過容量時關停供應組內執行個體

樣本二:購票網站

假設您需要搭建一個購票網站,提供覆蓋日常和高峰時段的購票服務,對執行個體叢集的需求如下:

  • 目標地區:華東1(杭州)。

  • 單一實例vCPU個數不大於8。

  • 目標容量:80 vCPU。

  • 最低容量:60 vCPU。

  • 在叢集的最低容量基礎上最佳化網站訪問體驗,盡量節省成本。

  • 具有容災能力。

考慮以上需求,Auto Scaling組的設定樣本如下表所示。

配置地區

配置參數

樣本說明

容量配置

目標容量

由於目標容量為80 vCPU,最低容量為60,設定如下:

  • 單位選擇vCPU個數

  • 容量設定為80。

  • 選中使用按量執行個體提供部分算力

按量執行個體容量

容量設定為60,使用按量執行個體容量滿足最低容量需求。

執行個體配置

執行個體配置

執行個體規格類型系列考慮適合搭建Web前端伺服器的c6,由於要求單一實例vCPU個數不大於8:

  1. 符合要求的執行個體規格為ecs.c6.large、ecs.c6.xlarge、ecs.c6.2xlarge。

    說明

    詳細的執行個體規格資訊,請參見執行個體規格類型系列

  2. 查詢在華東1(杭州)地區中,可用性區域H、可用性區域I、可用性區域J中有ecs.c6.large、ecs.c6.xlarge、ecs.c6.2xlarge的庫存。

    說明

    您可以前往ECS執行個體可購買地區,查看執行個體在各地區的可購情況。

根據可用性區域和執行個體規格情況,即可增加執行個體配置:

  1. 增加第1條執行個體配置:

    • 指定華東1(杭州)可用性區域H中的交換器。

    • 增加執行個體規格ecs.c6.large、ecs.c6.xlarge、ecs.c6.2xlarge。

  2. 增加第2條執行個體配置:

    • 指定華東1(杭州)可用性區域I中的交換器。

    • 增加執行個體規格ecs.c6.large、ecs.c6.xlarge、ecs.c6.2xlarge。

  3. 增加第3條執行個體配置:

    • 指定華東1(杭州)可用性區域J中的交換器。

    • 增加執行個體規格ecs.c6.large、ecs.c6.xlarge、ecs.c6.2xlarge。

增加執行個體配置後,形成以下資源集區:

  • 可用性區域H+ecs.c6.large

  • 可用性區域H+ecs.c6.xlarge

  • 可用性區域H+ecs.c6.2xlarge

  • 可用性區域I+ecs.c6.large

  • 可用性區域I+ecs.c6.xlarge

  • 可用性區域I+ecs.c6.2xlarge

  • 可用性區域J+ecs.c6.large

  • 可用性區域J+ecs.c6.xlarge

  • 可用性區域J+ecs.c6.2xlarge

供應策略

選擇多可用性區域均衡策略。彈性供應組啟動後,嘗試在多個可用性區域中均衡地建立執行個體,規避單可用性區域庫存不足導致執行個體建立失敗,可以有效提高應用容災能力。

執行個體配置

搶佔式執行個體打斷設定

由於需要保證網站訪問體驗,從停機不收費狀態恢複執行個體比新建立執行個體更快,因此選擇停機不收費

進階選項

供應群組類型

由於需要持續提供購票服務,因此選擇持續保持

啟動時間結束時間

由於需要持續提供購票服務,指定彈性供應組立即啟動並無限期保留。

全域搶佔式執行個體的價格上限

由於需要最佳化網站訪問體驗,所以需要保證叢集內執行個體數量穩定,因此選擇自動出價

組內執行個體關停設定

由於需要盡量節省成本,選中超過容量時關停供應組內執行個體

由於目標容量單位為vCPU個數,每台執行個體的權重和執行個體規格的vCPU個數有關,因此各執行個體規格還有對應的權重單價,樣本如下表所示。

說明

表中價格僅為樣本,請以售賣頁中的即時價格為準。

執行個體規格

vCPU

按量價格(USD)

權重

權重單價(USD)

ecs.c6.large

2

0.06/時

2

0.03/時

ecs.c6.xlarge

4

0.121/時

4

0.03025/時

ecs.c6.2xlarge

8

0.241/時

8

0.030125/時

彈性供應組在交付執行個體叢集時,首先嘗試滿足多可用性區域均衡策略,在多個可用性區域中均衡地建立執行個體。同時盡量使用權重單價較低的方案,如果各執行個體規格的權重單價相同,則隨機播放一種方案。

通過調用API配置樣本

樣本一:使用成本最低的多個資源集區

如果您希望盡量降低成本,並降低單個資源集區對應的搶佔式執行個體被回收的影響,可以設定彈性供應組同時使用成本最低的多個資源集區建立執行個體。

僅支援通過調用API CreateAutoProvisioningGroup介面完成該設定,請保證SpotAllocationStrategy取值為lowest-price,並設定SpotInstancePoolsToUseCount。例如,下表參數的效果為:

  • 根據執行個體啟動模板lt-bp1ivgo4p5now3px****擴充出5個資源集區。

  • 目標容量為30台執行個體,全部為搶佔式執行個體。

  • 建立搶佔式執行個體時,使用成本最低的3個資源集區,每個資源集區各建立10台執行個體。

參數

樣本值

說明

TotalTargetCapacity

30

目標容量30台執行個體。

SpotTargetCapacity

30

搶佔式執行個體容量30台執行個體。

PayAsYouGoTargetCapacity

0

隨用隨付執行個體容量0台執行個體。

SpotAllocationStrategy

lowest-price

搶佔式執行個體採用成本最佳化策略。

PayAsYouGoAllocationStrategy

lowest-price

隨用隨付執行個體採用成本最佳化策略。

SpotInstancePoolsToUseCount

3

使用成本最低的3個資源集區。

LaunchTemplateId

lt-bp1ivgo4p5now3px****

作為配置來源的執行個體啟動模板的ID。

LaunchTemplateConfig.1.VSwitchId

vsw-bp1ygryo03m39xhsy****

擴充啟動模板1(即資源集區1)的交換器。

LaunchTemplateConfig.1.InstanceType

ecs.c6e.large

擴充啟動模板1(即資源集區1)的執行個體規格。

LaunchTemplateConfig.1.WeightedCapacity

1

擴充啟動模板1(即資源集區1)的執行個體規格權重。

LaunchTemplateConfig.2.VSwitchId

vsw-bp16hgf8f3kvtcbyu****

擴充啟動模板2(即資源集區2)的交換器。

LaunchTemplateConfig.2.InstanceType

ecs.c6e.xlarge

擴充啟動模板2(即資源集區2)的執行個體規格。

LaunchTemplateConfig.2.WeightedCapacity

1

擴充啟動模板2(即資源集區2)的執行個體規格權重。

LaunchTemplateConfig.3.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板3(即資源集區3)的交換器。

LaunchTemplateConfig.3.InstanceType

ecs.c6e.2xlarge

擴充啟動模板3(即資源集區3)的執行個體規格。

LaunchTemplateConfig.3.WeightedCapacity

1

擴充啟動模板3(即資源集區3)的執行個體規格權重。

LaunchTemplateConfig.4.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板4(即資源集區4)的交換器。

LaunchTemplateConfig.4.InstanceType

ecs.g6e.xlarge

擴充啟動模板4(即資源集區4)的執行個體規格。

LaunchTemplateConfig.4.WeightedCapacity

1

擴充啟動模板4(即資源集區4)的執行個體規格權重。

LaunchTemplateConfig.5.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板5(即資源集區5)的交換器。

LaunchTemplateConfig.5.InstanceType

ecs.g6e.2xlarge

擴充啟動模板5(即資源集區5)的執行個體規格。

LaunchTemplateConfig.5.WeightedCapacity

1

擴充啟動模板5(即資源集區5)的執行個體規格權重。

樣本二:優先使用指定的資源集區

在您希望優先使用指定的資源集區建立執行個體時,例如購買了ecs.c6e.large的可用性區域級預留執行個體券,可以設定彈性供應組在建立隨用隨付執行個體時優先選擇該規格,以享受折扣後抵扣。

僅支援通過調用API CreateAutoProvisioningGroup介面完成該設定,請保證PayAsYouGoAllocationStrategy取值為prioritized,並將對應資源集區的優先順序設定為最高(即0)。例如,下表參數的效果為:

  • 根據執行個體啟動模板lt-bp1ivgo4p5now3px****擴充出5個資源集區。

  • 目標容量為20台執行個體,包括10台搶佔式執行個體和10台隨用隨付執行個體。

  • 建立隨用隨付執行個體時,優先使用ecs.c6e.large規格對應的資源集區(即LaunchTemplateConfig.1)。

參數

樣本值

說明

TotalTargetCapacity

20

目標容量20台執行個體。

SpotTargetCapacity

10

搶佔式執行個體容量10台執行個體。

PayAsYouGoTargetCapacity

10

隨用隨付執行個體容量10台執行個體。

SpotAllocationStrategy

lowest-price

搶佔式執行個體採用成本最佳化策略。

PayAsYouGoAllocationStrategy

prioritized

隨用隨付執行個體採用成本最佳化策略。

LaunchTemplateId

lt-bp1ivgo4p5now3px****

作為配置來源的執行個體啟動模板的ID。

LaunchTemplateConfig.1.VSwitchId

vsw-bp1ygryo03m39xhsy****

擴充啟動模板1(即資源集區1)的交換器。

LaunchTemplateConfig.1.InstanceType

ecs.c6e.large

擴充啟動模板1(即資源集區1)的執行個體規格。

LaunchTemplateConfig.1.WeightedCapacity

1

擴充啟動模板1(即資源集區1)的執行個體規格權重。

LaunchTemplateConfig.1.Priority

0

擴充啟動模板1(即資源集區1)的優先順序,0為最高。

LaunchTemplateConfig.2.VSwitchId

vsw-bp16hgf8f3kvtcbyu****

擴充啟動模板2(即資源集區2)的交換器。

LaunchTemplateConfig.2.InstanceType

ecs.c6e.xlarge

擴充啟動模板2(即資源集區2)的執行個體規格。

LaunchTemplateConfig.2.WeightedCapacity

1

擴充啟動模板2(即資源集區2)的執行個體規格權重。

LaunchTemplateConfig.3.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板3(即資源集區3)的交換器。

LaunchTemplateConfig.3.InstanceType

ecs.c6e.2xlarge

擴充啟動模板3(即資源集區3)的執行個體規格。

LaunchTemplateConfig.3.WeightedCapacity

1

擴充啟動模板3(即資源集區3)的執行個體規格權重。

LaunchTemplateConfig.4.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板4(即資源集區4)的交換器。

LaunchTemplateConfig.4.InstanceType

ecs.g6e.xlarge

擴充啟動模板4(即資源集區4)的執行個體規格。

LaunchTemplateConfig.4.WeightedCapacity

1

擴充啟動模板4(即資源集區4)的執行個體規格權重。

LaunchTemplateConfig.5.VSwitchId

vsw-bp1oeawdo9tj2gvjp****

擴充啟動模板5(即資源集區5)的交換器。

LaunchTemplateConfig.5.InstanceType

ecs.g6e.2xlarge

擴充啟動模板5(即資源集區5)的執行個體規格。

LaunchTemplateConfig.5.WeightedCapacity

1

擴充啟動模板5(即資源集區5)的執行個體規格權重。