彈性供應(yīng)組配置示例
本文以通過彈性供應(yīng)組創(chuàng)建多臺ECS實例用于機器學(xué)習(xí)或搭建購票網(wǎng)站、使用成本最低的多個資源池或優(yōu)先使用指定的資源池創(chuàng)建多臺ECS實例為例,為您介紹彈性供應(yīng)組的相關(guān)配置。
通過控制臺配置示例
示例一:機器學(xué)習(xí)
假設(shè)您計劃在未來一周完成一項機器學(xué)習(xí)任務(wù),用于分析住房抵押貸款的風(fēng)險因素,對實例集群的需求如下:
目標(biāo)地域:華東1(杭州)。
實例配備NVIDIA V100 GPU計算卡,單實例的GPU顯存不大于32 GB。
目標(biāo)容量:20臺實例。
盡量節(jié)省成本,只使用搶占式實例,可以接受集群規(guī)模不達(dá)標(biāo)。
任務(wù)結(jié)束后釋放實例。
考慮以上需求,彈性伸縮組的設(shè)置示例如下表所示。
配置區(qū)域 | 配置參數(shù) | 示例說明 |
容量配置 | 目標(biāo)容量 | 由于目標(biāo)容量為20臺實例,且僅使用搶占式實例,設(shè)置如下:
|
實例配置 | 實例配置 | 由于要求實例配備NVIDIA V100 GPU計算卡,單機GPU顯存不大于32 GB:
根據(jù)可用區(qū)和實例規(guī)格情況,即可增加實例配置:
增加實例配置后,形成以下資源池:
|
供應(yīng)策略 | 選擇成本最優(yōu)策略。彈性供應(yīng)組啟動后,會使用成本最低的資源池交付實例集群。 | |
搶占式實例打斷設(shè)置 | 由于需要盡量節(jié)省成本,可以接受集群不達(dá)標(biāo),因此選擇直接釋放。 | |
高級選項 | 供應(yīng)組類型 | 由于需要盡量節(jié)省成本,可以接受集群不達(dá)標(biāo),因此選擇一次性交付。 |
啟動時間、結(jié)束時間 | 按照計劃的未來一周設(shè)置啟動時間和結(jié)束時間。 | |
全局搶占式實例的價格上限 | 由于需要盡量節(jié)省成本,您可以選擇設(shè)置價格,自行設(shè)置可接受的價格。 | |
組內(nèi)實例關(guān)停設(shè)置 |
|
示例二:購票網(wǎng)站
假設(shè)您需要搭建一個購票網(wǎng)站,提供覆蓋日常和高峰時段的購票服務(wù),對實例集群的需求如下:
目標(biāo)地域:華東1(杭州)。
單實例vCPU個數(shù)不大于8。
目標(biāo)容量:80 vCPU。
最低容量:60 vCPU。
在集群的最低容量基礎(chǔ)上優(yōu)化網(wǎng)站訪問體驗,盡量節(jié)省成本。
具有容災(zāi)能力。
考慮以上需求,彈性伸縮組的設(shè)置示例如下表所示。
配置區(qū)域 | 配置參數(shù) | 示例說明 |
容量配置 | 目標(biāo)容量 | 由于目標(biāo)容量為80 vCPU,最低容量為60,設(shè)置如下:
|
按量實例容量 | 容量設(shè)置為60,使用按量實例容量滿足最低容量需求。 | |
實例配置 | 實例配置 | 實例規(guī)格族考慮適合搭建Web前端服務(wù)器的c6,由于要求單實例vCPU個數(shù)不大于8:
根據(jù)可用區(qū)和實例規(guī)格情況,即可增加實例配置:
增加實例配置后,形成以下資源池:
|
供應(yīng)策略 | 選擇多可用區(qū)均衡策略。彈性供應(yīng)組啟動后,嘗試在多個可用區(qū)中均衡地創(chuàng)建實例,規(guī)避單可用區(qū)庫存不足導(dǎo)致實例創(chuàng)建失敗,可以有效提高應(yīng)用容災(zāi)能力。 | |
實例配置 | 搶占式實例打斷設(shè)置 | 由于需要保證網(wǎng)站訪問體驗,從停機不收費狀態(tài)恢復(fù)實例比新創(chuàng)建實例更快,因此選擇停機不收費。 |
高級選項 | 供應(yīng)組類型 | 由于需要持續(xù)提供購票服務(wù),因此選擇持續(xù)保持。 |
啟動時間、結(jié)束時間 | 由于需要持續(xù)提供購票服務(wù),指定彈性供應(yīng)組立即啟動并無限期保留。 | |
全局搶占式實例的價格上限 | 由于需要優(yōu)化網(wǎng)站訪問體驗,所以需要保證集群內(nèi)實例數(shù)量穩(wěn)定,因此選擇自動出價。 | |
組內(nèi)實例關(guān)停設(shè)置 | 由于需要盡量節(jié)省成本,選中超過容量時關(guān)停供應(yīng)組內(nèi)實例。 |
由于目標(biāo)容量單位為vCPU個數(shù),每臺實例的權(quán)重和實例規(guī)格的vCPU個數(shù)有關(guān),因此各實例規(guī)格還有對應(yīng)的權(quán)重單價,示例如下表所示。
表中價格僅為示例,請以售賣頁中的實時價格為準(zhǔn)。
實例規(guī)格 | vCPU | 按量價格(元) | 權(quán)重 | 權(quán)重單價(元) |
ecs.c6.large | 2 | 0.39/時 | 2 | 0.195/時 |
ecs.c6.xlarge | 4 | 0.78/時 | 4 | 0.195/時 |
ecs.c6.2xlarge | 8 | 1.56/時 | 8 | 0.195/時 |
彈性供應(yīng)組在交付實例集群時,首先嘗試滿足多可用區(qū)均衡策略,在多個可用區(qū)中均衡地創(chuàng)建實例。同時盡量使用權(quán)重單價較低的方案,如果各實例規(guī)格的權(quán)重單價相同,則隨機選擇一種方案。
通過調(diào)用API配置示例
示例一:使用成本最低的多個資源池
如果您希望盡量降低成本,并降低單個資源池對應(yīng)的搶占式實例被回收的影響,可以設(shè)置彈性供應(yīng)組同時使用成本最低的多個資源池創(chuàng)建實例。
僅支持通過調(diào)用API CreateAutoProvisioningGroup接口完成該設(shè)置,請保證SpotAllocationStrategy取值為lowest-price,并設(shè)置SpotInstancePoolsToUseCount。例如,下表參數(shù)的效果為:
根據(jù)實例啟動模板lt-bp1ivgo4p5now3px****擴展出5個資源池。
目標(biāo)容量為30臺實例,全部為搶占式實例。
創(chuàng)建搶占式實例時,使用成本最低的3個資源池,每個資源池各創(chuàng)建10臺實例。
參數(shù) | 示例值 | 說明 |
TotalTargetCapacity | 30 | 目標(biāo)容量30臺實例。 |
SpotTargetCapacity | 30 | 搶占式實例容量30臺實例。 |
PayAsYouGoTargetCapacity | 0 | 按量付費實例容量0臺實例。 |
SpotAllocationStrategy | lowest-price | 搶占式實例采用成本優(yōu)化策略。 |
PayAsYouGoAllocationStrategy | lowest-price | 按量付費實例采用成本優(yōu)化策略。 |
SpotInstancePoolsToUseCount | 3 | 使用成本最低的3個資源池。 |
LaunchTemplateId | lt-bp1ivgo4p5now3px**** | 作為配置來源的實例啟動模板的ID。 |
LaunchTemplateConfig.1.VSwitchId | vsw-bp1ygryo03m39xhsy**** | 擴展啟動模板1(即資源池1)的交換機。 |
LaunchTemplateConfig.1.InstanceType | ecs.c6e.large | 擴展啟動模板1(即資源池1)的實例規(guī)格。 |
LaunchTemplateConfig.1.WeightedCapacity | 1 | 擴展啟動模板1(即資源池1)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.2.VSwitchId | vsw-bp16hgf8f3kvtcbyu**** | 擴展啟動模板2(即資源池2)的交換機。 |
LaunchTemplateConfig.2.InstanceType | ecs.c6e.xlarge | 擴展啟動模板2(即資源池2)的實例規(guī)格。 |
LaunchTemplateConfig.2.WeightedCapacity | 1 | 擴展啟動模板2(即資源池2)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.3.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板3(即資源池3)的交換機。 |
LaunchTemplateConfig.3.InstanceType | ecs.c6e.2xlarge | 擴展啟動模板3(即資源池3)的實例規(guī)格。 |
LaunchTemplateConfig.3.WeightedCapacity | 1 | 擴展啟動模板3(即資源池3)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.4.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板4(即資源池4)的交換機。 |
LaunchTemplateConfig.4.InstanceType | ecs.g6e.xlarge | 擴展啟動模板4(即資源池4)的實例規(guī)格。 |
LaunchTemplateConfig.4.WeightedCapacity | 1 | 擴展啟動模板4(即資源池4)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.5.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板5(即資源池5)的交換機。 |
LaunchTemplateConfig.5.InstanceType | ecs.g6e.2xlarge | 擴展啟動模板5(即資源池5)的實例規(guī)格。 |
LaunchTemplateConfig.5.WeightedCapacity | 1 | 擴展啟動模板5(即資源池5)的實例規(guī)格權(quán)重。 |
示例二:優(yōu)先使用指定的資源池
在您希望優(yōu)先使用指定的資源池創(chuàng)建實例時,例如購買了ecs.c6e.large的可用區(qū)級預(yù)留實例券,可以設(shè)置彈性供應(yīng)組在創(chuàng)建按量付費實例時優(yōu)先選擇該規(guī)格,以享受折扣后抵扣。
僅支持通過調(diào)用API CreateAutoProvisioningGroup接口完成該設(shè)置,請保證PayAsYouGoAllocationStrategy取值為prioritized,并將對應(yīng)資源池的優(yōu)先級設(shè)置為最高(即0)。例如,下表參數(shù)的效果為:
根據(jù)實例啟動模板lt-bp1ivgo4p5now3px****擴展出5個資源池。
目標(biāo)容量為20臺實例,包括10臺搶占式實例和10臺按量付費實例。
創(chuàng)建按量付費實例時,優(yōu)先使用ecs.c6e.large規(guī)格對應(yīng)的資源池(即LaunchTemplateConfig.1)。
參數(shù) | 示例值 | 說明 |
TotalTargetCapacity | 20 | 目標(biāo)容量20臺實例。 |
SpotTargetCapacity | 10 | 搶占式實例容量10臺實例。 |
PayAsYouGoTargetCapacity | 10 | 按量付費實例容量10臺實例。 |
SpotAllocationStrategy | lowest-price | 搶占式實例采用成本優(yōu)化策略。 |
PayAsYouGoAllocationStrategy | prioritized | 按量付費實例采用成本優(yōu)化策略。 |
LaunchTemplateId | lt-bp1ivgo4p5now3px**** | 作為配置來源的實例啟動模板的ID。 |
LaunchTemplateConfig.1.VSwitchId | vsw-bp1ygryo03m39xhsy**** | 擴展啟動模板1(即資源池1)的交換機。 |
LaunchTemplateConfig.1.InstanceType | ecs.c6e.large | 擴展啟動模板1(即資源池1)的實例規(guī)格。 |
LaunchTemplateConfig.1.WeightedCapacity | 1 | 擴展啟動模板1(即資源池1)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.1.Priority | 0 | 擴展啟動模板1(即資源池1)的優(yōu)先級,0為最高。 |
LaunchTemplateConfig.2.VSwitchId | vsw-bp16hgf8f3kvtcbyu**** | 擴展啟動模板2(即資源池2)的交換機。 |
LaunchTemplateConfig.2.InstanceType | ecs.c6e.xlarge | 擴展啟動模板2(即資源池2)的實例規(guī)格。 |
LaunchTemplateConfig.2.WeightedCapacity | 1 | 擴展啟動模板2(即資源池2)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.3.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板3(即資源池3)的交換機。 |
LaunchTemplateConfig.3.InstanceType | ecs.c6e.2xlarge | 擴展啟動模板3(即資源池3)的實例規(guī)格。 |
LaunchTemplateConfig.3.WeightedCapacity | 1 | 擴展啟動模板3(即資源池3)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.4.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板4(即資源池4)的交換機。 |
LaunchTemplateConfig.4.InstanceType | ecs.g6e.xlarge | 擴展啟動模板4(即資源池4)的實例規(guī)格。 |
LaunchTemplateConfig.4.WeightedCapacity | 1 | 擴展啟動模板4(即資源池4)的實例規(guī)格權(quán)重。 |
LaunchTemplateConfig.5.VSwitchId | vsw-bp1oeawdo9tj2gvjp**** | 擴展啟動模板5(即資源池5)的交換機。 |
LaunchTemplateConfig.5.InstanceType | ecs.g6e.2xlarge | 擴展啟動模板5(即資源池5)的實例規(guī)格。 |
LaunchTemplateConfig.5.WeightedCapacity | 1 | 擴展啟動模板5(即資源池5)的實例規(guī)格權(quán)重。 |