創(chuàng)建搶占式實例
ECI支持搶占式實例,對于短時間運行的Job任務,以及部分擴展性和容錯率高的無狀態(tài)應用,使用搶占式實例可以有效地節(jié)約實例使用成本。本文介紹如何創(chuàng)建搶占式ECI實例。
背景信息
搶占式實例是一種低成本競價型實例,您可以對阿里云當前閑置的資源出價,獲得資源后運行容器,直到出價低于市場價格或者庫存不足等原因?qū)е沦Y源回收。
搶占式實例適用于短時間運行的Job任務,以及部分擴展性和容錯率高的無狀態(tài)應用,例如可彈性伸縮的Web站點服務、圖像渲染、大數(shù)據(jù)分析和大規(guī)模并行計算等。應用程序的分布度、可擴展性和容錯能力越高,越適合使用搶占式實例節(jié)省成本和提升吞吐量。更多信息,請參見什么是搶占式實例。
基本概念
創(chuàng)建搶占式實例前,您需要了解以下信息:
計費方式
搶占式實例的市場價格隨供需變化而浮動,您需要在創(chuàng)建搶占式實例時指定出價模式,當指定實例規(guī)格的實時市場價格低于出價且?guī)齑娉渥銜r,就能成功創(chuàng)建搶占式實例。創(chuàng)建成功后,在保護期(默認1小時)內(nèi)按照成交時的市場價格計費。超過保護期后,按照實時的市場價格計費。
說明搶占式實例相對于按量付費實例價格有一定的折扣,實際價格隨供求波動,并按實際使用時長進行收費。更多信息,請參見搶占式實例計費。
回收機制
超過保護期后,系統(tǒng)每隔5分鐘將自動檢測一次實例規(guī)格的市場價格和庫存。如果某一時刻的市場價格高于出價或?qū)嵗?guī)格庫存不足,搶占式實例會被釋放。
說明資源回收前約5分鐘,系統(tǒng)會產(chǎn)生準備釋放的事件。
資源回收后,實例不再收費,但會保留實例信息,且狀態(tài)會變更為已過期(Expired)。
注意事項
基于搶占式實例的特點,使用搶占式實例時,請注意以下信息:
選擇一個合適的實例規(guī)格和一個合理的出價。
您可以通過ECS的OpenAPI接口查詢搶占式實例近30天的信息,以便選擇實例規(guī)格和出價。相關接口如下:
DescribeSpotPriceHistory:查詢實例歷史價格。
DescribeSpotAdvice:查詢實例平均釋放率、平均折扣率等信息。
重要您的出價應該足夠高,同時充分考慮了市場價格的波動,并且符合您對自身業(yè)務評估后的預期。這樣才能成功創(chuàng)建搶占式實例,且實例不會因為價格因素被釋放,在滿足業(yè)務需求的同時實現(xiàn)成本節(jié)約。
使用不受搶占式實例釋放影響的存儲介質(zhì)來保存您的重要數(shù)據(jù),例如:云盤(關閉隨實例釋放)、NAS等。
創(chuàng)建方式
支持指定ECS規(guī)格,或者指定vCPU和內(nèi)存來創(chuàng)建搶占式ECI實例:
指定ECS規(guī)格
計費以指定規(guī)格的按量市場價格和實時折扣為準。
指定vCPU和內(nèi)存
該方式與指定ECS規(guī)格方式的效果相同。系統(tǒng)會自動匹配滿足規(guī)格和價格要求的ECS規(guī)格,并以此規(guī)格的市場價格作為計費的原始市場價格,即折扣是基于該ECS規(guī)格的市場價,而非對應ECI的vCPU和內(nèi)存的按量價格。
該方式僅支持2 vCPU及以上規(guī)格,支持指定的vCPU和內(nèi)存規(guī)格如下表所示。如果指定的規(guī)格不支持,系統(tǒng)會自動向上規(guī)整。
vCPU
內(nèi)存(GiB)
2
2、4、8、16
4
4、8、16、32
8
8、16、32、64
12
12、24、48、96
16
16、32、64 、128
24
24、48、96、192
32
32、64、128、256
52
96、192、384
64
128、256、512
配置說明
OpenAPI
調(diào)用CreateContainerGroup接口創(chuàng)建ECI實例時,您可以通過SpotStrategy參數(shù)來設置搶占式實例的出價模式,SpotPriceLimit參數(shù)來設置搶占式實例的每小時價格上限,以及SpotDuration參數(shù)來設置搶占式實例的保護期。相關參數(shù)說明如下表所示。更多信息,請參見CreateContainerGroup。
名稱 | 類型 | 示例值 | 描述 |
SpotStrategy | string | SpotWithPriceLimit | 實例的搶占策略。取值范圍:
|
SpotPriceLimit | number | 0.2 | 設置搶占式實例的每小時最高價格,最多精確到小數(shù)點后3位。當SpotStrategy取值為SpotWithPriceLimit時,必須設置SpotPriceLimit。 |
SpotDuration | long | 1 | 搶占式實例的保護期。單位為小時。默認為1。可設置為0,表示無保護期。 |
控制臺
通過彈性容器實例控制臺創(chuàng)建搶占式ECI實例時,可以直接選擇付費模式為搶占式實例。
該方式不支持以下功能:
不支持設置出價策略,默認采用SpotAsPriceGo,即系統(tǒng)自動出價,跟隨當前市場實際價格。
不支持設置無保護期,默認保護期為1小時。