1. 背景
競價實例是專為降低用戶 ECS 計算成本而設計的一種按需實例。它的定價會根據市場上針對該實例的供需變化而浮動。因此,用戶可充分利用競價實例價格浮動的特性,在合適的時間購買該競價實例資源,從而降低計算成本。
2. 限制
使用競價實例必須明確以下幾點:
- 競價實例的核時單價會浮動,會影響成本的精確預估;
- 競價實例存在被系統釋放的可能。
3. 使用
使用競價實例必須針對以下幾個參數進行設置:
- 資源類型(ResourceType):使用競價實例的前提是資源類型必須設置為
Spot
; - 競價策略(SpotStrategy):設置為
SpotAsPriceGo
表示跟隨當前系統出價;設置為SpotWithPriceLimit
表示是否分配機器取決于當前價格與您出價情況; - 競價上限(SpotPriceLimit):只有 SpotStrategy 被設置為
SpotWithPriceLimit
才有效,支持最大 3 位小數。
以下我們將展示通過 SDK 和命令行工具創建集群并設置競價實例,ResourceType 設置為Spot
,SpotStrategy 設置為SpotWithPriceLimit
,SpotPriceLimit 設置為 0.1
。
3.1 SDK
使用 Python SDK 創建集群設置競價實例樣例:
from batchcompute.resources import (
ClusterDescription, GroupDescription
)
cluster_desc = ClusterDescription()
group_desc = GroupDescription()
group_desc.ResourceType = 'Spot'
group_desc.SpotStrategy = 'SpotWithPriceLimit'
group_desc.SpotPriceLimit = 0.1
cluster_desc.add_group('group_name', group_desc)
3.2 命令行工具
使用命令行工具創建集群設置競價實例樣例:
bcs cc cluster_1 -t ecs.sn1.large --resource_type Spot --spot_price_limit 0.1
修改集群競價單價:
bcs uc cls-xxxx --spot_price_limit 0.1
文檔內容是否對您有幫助?