搶佔式執行個體(舊稱競價執行個體)是一種使用阿里雲閑置庫存的執行個體,效能與常規ECS執行個體無異,價格根據市場供需關係即時變化,相對於隨用隨付執行個體規格最高能節約90%的成本。搶佔式執行個體在庫存資源充足時可以被擷取並使用,在庫存資源不足時被中斷回收。
適用情境
搶佔式執行個體旨在為短期任務和高容錯性應用提供經濟高效的計算資源,如果您可以靈活控制應用程式的已耗用時間或者應用程式可以容忍中斷,那麼搶佔式執行個體對您來說是經濟實惠的選擇,搶佔式執行個體適用於無狀態、容錯能力強、中斷容忍度高的業務情境。例如:
即時分析業務
巨量資料業務
地理空間勘測分析業務
映像和媒體編碼業務
科學計算業務
可Auto Scaling的業務網站、網路爬蟲業務
測試業務
其他無狀態業務情境
對於有狀態、需要長時間作業或穩定性要求較高的業務情境,如資料庫服務、持續啟動並執行任務等,不建議使用搶佔式執行個體。
運行流程
建立搶佔式執行個體時,您需要對資源進行出價,當出價≥市場價格且庫存充足時,您將成功擷取執行個體並使用。在一段時間內,您可以穩定使用執行個體,執行個體的穩定使用時間長度和您設定的執行個體使用時間長度有關,超出穩定使用時間長度後,當出價<市場價格或庫存不足時,觸發中斷回收,執行個體將在5分鐘後被釋放。
出價:跟設定的單台執行個體上限價格(即出價模式)有關,是您願意為所選購的搶佔式執行個體支付的最高價格(非實際計費價格),您有以下兩種出價方式:
使用自動出價:出價=市場價格,即執行個體使用期間的價格始終和市場價格保持一致,隨市場價格即時波動,可以保證執行個體不會因價格浮動因素被中斷回收,但不能保證執行個體因庫存不足的因素被中斷回收。
設定單台上限價:出價=設定的單台價格上限,即設定單台可接受的最高價,價格越高,持有搶佔式執行個體機會越大,當出價低於市場價或庫存不足時,執行個體被中斷回收。
執行個體使用時間長度
設定使用執行個體1小時:阿里雲保障您的執行個體在建立後1小時之內不被中斷回收,即建立執行個體後1小時內不受檢測機制影響。
無確定使用時間長度:沒有使用時間長度保障,執行個體建立後會受檢測機制影響,這意味著您的執行個體可能隨時會被中斷回收。
三大特點
中斷回收
搶佔式執行個體的中斷回收不可避免,您可以根據自身業務情境設定執行個體使用時間長度和單台執行個體上限價格,以平衡成本與執行個體的持續已耗用時間,同時您也可以選擇不同的執行個體中斷模式來決定如何恢複或處理執行個體。
執行個體中斷模式
直接釋放:觸發中斷回收時,您的執行個體將被直接釋放,包括計算資源(vCPU、GPU和記憶體)、固定公網IP、固定頻寬以及雲端硬碟(系統硬碟和資料盤)。
節省停機:觸發中斷回收時,執行個體進入節省停機模式,計算資源(vCPU、GPU和記憶體)、固定公網IP和固定頻寬被回收,雲端硬碟(系統硬碟和資料盤)、Elastic IP Address、快照等資源保留並繼續收費。搶佔式執行個體進入節省停機模式後,可能會因為庫存不足或者價格浮動超過出價而重啟失敗。
執行個體中斷模式在搶佔式執行個體建立後不支援修改。
中斷回收相關建議
資料保留:您可以在新購搶佔式執行個體時,設定執行個體中斷模式為節省停機或者設定雲端硬碟(系統硬碟和資料盤)不隨執行個體釋放,搶佔式執行個體中斷回收後資料會保留。更多資訊,請參見搶佔式執行個體資料保留和恢複。
感知中斷與響應:您可以通過CloudMonitor訂閱中斷回收事件或者通過OpenAPI查詢執行個體狀態等方式來感知中斷回收。更多資訊,請參見感知搶佔式執行個體中斷事件與響應。
市場價格浮動
市場價格:指的是執行個體規格的價格,不包括雲端硬碟、公網頻寬等資源的價格。
下文以華東1(杭州)地區的執行個體ecs.hfg5.8xlarge為例,隨用隨付執行個體原價和搶佔式執行個體折扣力度可能變化,價格以購買頁面為準,此處僅為樣本。
|
折扣低至1折
下文以華東1(杭州)地區的執行個體ecs.hfg5.8xlarge為例,隨用隨付執行個體原價和搶佔式執行個體折扣力度可能變化,價格以購買頁面為準,此處僅為樣本。
|
如何建立搶佔式執行個體
您可以通過ECS控制台、API或Terraform等方式建立搶佔式執行個體。更多資訊,請參見建立搶佔式執行個體。
使用限制
是否支援搶佔式執行個體根據您的雲端服務器使用方式而定,如果在建立ECS執行個體時付費模式不能選擇搶佔式執行個體,則說明不支援。
搶佔式執行個體不支援轉換為隨用隨付和訂用帳戶執行個體。
搶佔式執行個體不支援變更執行個體規格。
搶佔式執行個體不支援備案服務。
計費相關
計費規則:請參見搶佔式執行個體。
賬單查詢:請參見查看搶佔式執行個體賬單。
進階使用
考慮到實際資源使用情境,在提升資源自動營運層面,建議您搭配阿里雲的Auto Scaling、彈性供應組或者Container ServiceACK使用搶佔式執行個體。
Auto Scaling:根據業務需求和策略自動調整計算能力(即執行個體數量)。請參見在伸縮組使用搶佔式執行個體降低成本。
彈性供應組:彈性供應組是一種快速交付ECS執行個體叢集的方案,簡單配置後即可自動在多個可用性區域內交付不同計費方式(隨用隨付和搶佔式執行個體)、多種執行個體規格的執行個體集合,提升批量交付大量執行個體的效率。請參見彈性供應組配置樣本。
Container Service ACK:提供高效能可伸縮的容器應用管理服務,支援企業級Kubernetes容器化應用的生命週期管理。請參見以下文檔:
常見問題
更多有關搶佔式執行個體問題,請參見執行個體FAQ。