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