高級(jí)配置:搶占型實(shí)例選擇
EAS提供了公共資源組和專(zhuān)屬資源組,當(dāng)您使用公共資源組部署EAS服務(wù)時(shí),您可以選用搶占式資源實(shí)例,降低運(yùn)行成本。本文為您介紹如何配置EAS服務(wù)使用搶占式資源實(shí)例。
背景信息
搶占式實(shí)例簡(jiǎn)介
EAS支持部署服務(wù)時(shí)選擇使用成本更低的搶占式資源實(shí)例(Spot Instance),EAS使用的是指定價(jià)格上限的搶占模式,搶占式資源實(shí)例的詳細(xì)介紹請(qǐng)參見(jiàn)搶占式實(shí)例概述。
使用搶占式資源的最大優(yōu)勢(shì)在于價(jià)格便宜,其價(jià)格隨市場(chǎng)和庫(kù)存的供需關(guān)系實(shí)時(shí)變化,相對(duì)于公共資源組按量付費(fèi)的普通實(shí)例,價(jià)格有較大的優(yōu)惠。同時(shí)搶占式實(shí)例也分為有保護(hù)期實(shí)例與無(wú)保護(hù)期實(shí)例,價(jià)格從低到高順序?yàn)椋?/p>
無(wú)保護(hù)期價(jià)格 < 有保護(hù)期價(jià)格 < 普通實(shí)例
說(shuō)明搶占式實(shí)例受庫(kù)存和市場(chǎng)價(jià)格的影響,可能被釋放回收,如果被釋放,EAS會(huì)根據(jù)配置文件中的資源規(guī)格重新進(jìn)行遍歷,拉起當(dāng)前指定的最高優(yōu)先級(jí)資源。
如何才能購(gòu)買(mǎi)到搶占式實(shí)例
在配置部署服務(wù)時(shí),您可以在配置文件中指定是否使用搶占式實(shí)例,并設(shè)置搶占實(shí)例時(shí)的出價(jià)上限。后續(xù)在部署EAS服務(wù)時(shí),會(huì)根據(jù)配置文件的配置結(jié)果,自動(dòng)競(jìng)價(jià)搶占資源。
當(dāng)滿足如下條件時(shí)可成功搶占資源:
搶占式資源實(shí)例庫(kù)存充足。
您配置的出價(jià)上限不低于當(dāng)前搶占式實(shí)例的市場(chǎng)價(jià)。
使用搶占式實(shí)例
成功搶占到搶占式資源后,默認(rèn)至少可以使用1小時(shí),即搶占成功后有1小時(shí)的保護(hù)期,保護(hù)期內(nèi)可以保障您能夠使用資源。
超過(guò)1小時(shí)的保護(hù)期后,如果搶占式資源實(shí)例庫(kù)存充足,且您之前設(shè)置出價(jià)上限不低于當(dāng)前搶占式實(shí)例市場(chǎng)價(jià),您也可以繼續(xù)使用搶占式實(shí)例。
如果不滿足上述條件,超過(guò)1小時(shí)的保護(hù)期后,您的搶占資源實(shí)例可能會(huì)被釋放。
釋放搶占式實(shí)例
超出1小時(shí)保護(hù)期,搶占式資源實(shí)例庫(kù)存不足。
超出1小時(shí)保護(hù)期,您設(shè)置的出價(jià)上限低于當(dāng)前搶占式實(shí)例市場(chǎng)價(jià)。
無(wú)保護(hù)期,搶占式資源實(shí)例庫(kù)存不足或您設(shè)置的出價(jià)上限低于當(dāng)前搶占式實(shí)例市場(chǎng)價(jià)。
搶占式實(shí)例計(jì)費(fèi)
搶占式實(shí)例為按量計(jì)費(fèi)的計(jì)費(fèi)模式,按照實(shí)時(shí)的市場(chǎng)價(jià)進(jìn)行計(jì)費(fèi)。
多實(shí)例部署時(shí),實(shí)例使用順序
創(chuàng)建或更新服務(wù)時(shí),您可以在配置文件中同時(shí)配置多個(gè)實(shí)例規(guī)格,例如同時(shí)配置了搶占式資源實(shí)例和普通實(shí)例,后續(xù)實(shí)際部署時(shí)會(huì)根據(jù)配置文件中的實(shí)例順序依次使用實(shí)例,當(dāng)實(shí)例規(guī)格競(jìng)價(jià)失敗或庫(kù)存不足時(shí),按照配置順序依次使用下一個(gè)實(shí)例規(guī)格。
前提條件
如果您使用本地客戶端方式使用搶占式實(shí)例,則需要下載EASCMD客戶端工具并認(rèn)證成功,具體操作,請(qǐng)參見(jiàn)下載并認(rèn)證客戶端。
創(chuàng)建服務(wù)時(shí)使用搶占式實(shí)例
通過(guò)控制臺(tái)創(chuàng)建服務(wù)使用搶占式實(shí)例
進(jìn)入新建服務(wù)頁(yè)面,詳情請(qǐng)參見(jiàn)服務(wù)部署:控制臺(tái)。
在新建服務(wù)頁(yè)面,配置以下關(guān)鍵參數(shù),其他參數(shù)配置詳情,請(qǐng)參見(jiàn)服務(wù)部署:控制臺(tái)。
參數(shù)
描述
資源組種類(lèi)
選擇公共資源組。
資源配置方法
選擇性價(jià)比資源配置。
搶占型保留時(shí)長(zhǎng)
支持以下兩種配置方式:
設(shè)定實(shí)例使用1小時(shí):您可以為搶占型實(shí)例設(shè)置1小時(shí)保護(hù)期,即實(shí)例搶占成功后,默認(rèn)至少可以使用1小時(shí)。
無(wú)確定保護(hù)期:表示禁用保護(hù)期。
部署資源
資源類(lèi)型:選擇搶占型。
機(jī)器型號(hào):選擇合適的機(jī)器型號(hào)。
出價(jià):設(shè)置出價(jià)用來(lái)自動(dòng)競(jìng)價(jià)搶占資源。
如果搶占式資源實(shí)例庫(kù)存充足,且出價(jià)不低于當(dāng)前搶占式實(shí)例市場(chǎng)價(jià),可以使用搶占式實(shí)例。
配置多規(guī)格實(shí)例:
您可以單擊來(lái)配置多個(gè)搶占型實(shí)例,最多支持添加5個(gè)資源類(lèi)型。配置多個(gè)實(shí)例時(shí),實(shí)例的生效邏輯請(qǐng)參見(jiàn)高級(jí)配置:多規(guī)格實(shí)例選擇。
說(shuō)明建議您同時(shí)配置常規(guī)型實(shí)例,避免搶占型實(shí)例搶占失敗導(dǎo)致服務(wù)部署失敗。
單擊部署。待服務(wù)狀態(tài)變?yōu)?b data-tag="uicontrol" id="cbd94000f9e73" class="uicontrol">運(yùn)行中時(shí),表明服務(wù)部署成功。
通過(guò)本地客戶端創(chuàng)建服務(wù)使用搶占式實(shí)例
下載并認(rèn)證客戶端,以Windows 64版本為例。
在客戶端文件所在目錄新建JSON格式的文件,命名為
service.json
,文件內(nèi)容示例如下。{ "name": "service_example", "model_path": "http://examplebucket.aliyuncs.com/models%2Fmnist_saved_model.tar.gz", "processor": "tensorflow_cpu_1.12", "metadata": { "instance": 1, } "cloud": { "computing": { "instances": [ {"type": "ecs.g7.2xlarge", "spot_price_limit": 2.00}, {"type": "ecs.g7.4xlarge", "spot_price_limit": 4.00}, {"type": "ecs.g7.2xlarge"}, {"type": "ecs.g7.4xlarge"} ], "disable_spot_protection_period": true } } }
其中關(guān)鍵參數(shù)說(shuō)明如下。其他參數(shù)說(shuō)明,詳情請(qǐng)參見(jiàn)命令使用說(shuō)明。
參數(shù)
描述
instance
服務(wù)啟動(dòng)的實(shí)例數(shù)量。上述JSON文件中表示啟動(dòng)1個(gè)實(shí)例。
instances
表示允許的實(shí)例規(guī)格,支持配置多個(gè)。當(dāng)實(shí)例規(guī)格競(jìng)價(jià)失敗或庫(kù)存不足時(shí),按照配置順序依次嘗試使用下一個(gè)實(shí)例規(guī)格創(chuàng)建服務(wù)。
type:表示配置的實(shí)例規(guī)格。
spot_price_limit為可選參數(shù):
當(dāng)配置該參數(shù)時(shí):表示對(duì)應(yīng)實(shí)例規(guī)格使用搶占式資源實(shí)例,并指明價(jià)格上限。單位為CNY,支持按量付費(fèi)。
當(dāng)不配置該參數(shù)時(shí):表示對(duì)應(yīng)實(shí)例規(guī)格為普通的按量付費(fèi)實(shí)例。
disable_spot_protection_period
支持以下取值:
false(默認(rèn)值):表示在搶占式資源實(shí)例創(chuàng)建成功后,默認(rèn)有1小時(shí)保護(hù)期。在保護(hù)期內(nèi)即使市場(chǎng)價(jià)格超過(guò)了出價(jià),實(shí)例也不會(huì)被釋放。
true:表示禁用保護(hù)期,無(wú)保護(hù)期實(shí)例會(huì)始終比有保護(hù)期實(shí)例優(yōu)惠10%左右。
打開(kāi)終端工具,在JSON文件所在目錄,使用以下命令創(chuàng)建服務(wù)。更多操作說(shuō)明,請(qǐng)參見(jiàn)命令使用說(shuō)明。
eascmdwin64.exe create <service.json>
其中:<service.json>需要替換為您創(chuàng)建的JSON文件名稱。
修改服務(wù)配置使用搶占式實(shí)例
通過(guò)控制臺(tái)修改服務(wù)配置使用搶占式實(shí)例
打開(kāi)服務(wù)資源配置對(duì)話框,具體操作,請(qǐng)參見(jiàn)通過(guò)控制臺(tái)修改服務(wù)使用多規(guī)格實(shí)例。
在性價(jià)比資源配置頁(yè)簽,設(shè)置搶占型保留時(shí)長(zhǎng),添加搶占型資源類(lèi)型,并單擊確定。
說(shuō)明建議您同時(shí)配置常規(guī)型實(shí)例,避免搶占型實(shí)例搶占失敗導(dǎo)致服務(wù)運(yùn)行失敗。
其他參數(shù)配置方法,請(qǐng)參見(jiàn)通過(guò)控制臺(tái)創(chuàng)建服務(wù)使用搶占式實(shí)例。
通過(guò)本地客戶端修改服務(wù)配置使用搶占式實(shí)例
下載并認(rèn)證客戶端,以Windows 64版本為例。
在客戶端文件所在目錄新建JSON格式的文件,命名為
instances.json
,文件內(nèi)容示例如下。{ "cloud": { "computing": { "instances": [ {"type": "ecs.g7.2xlarge", "spot_price_limit": 2.00}, {"type": "ecs.g7.4xlarge", "spot_price_limit": 4.00}, {"type": "ecs.g7.2xlarge"}, {"type": "ecs.g7.4xlarge"} ], "disable_spot_protection_period": true } } }
其中關(guān)鍵參數(shù)說(shuō)明,詳情請(qǐng)參見(jiàn)部署服務(wù)時(shí)使用搶占式實(shí)例。
打開(kāi)終端工具,在JSON文件所在目錄,使用以下命令修改EAS服務(wù)使用搶占式資源實(shí)例。更多操作說(shuō)明,請(qǐng)參見(jiàn)命令使用說(shuō)明。
eascmdwin64.exe modify <service_name> -s <instances.json>
其中:<service_name>需要替換為EAS服務(wù)名稱;<instances.json>需要替換為新建的JSON文件名稱。
相關(guān)文檔
關(guān)于服務(wù)部署的更多高級(jí)配置,詳情請(qǐng)參見(jiàn)特殊部署場(chǎng)景與高級(jí)配置。
關(guān)于公共資源組,詳情請(qǐng)參見(jiàn)EAS資源組概述。