愛伊米

Azure Spot 虛擬機器正式GA

5月12日,微軟在其官方Azure部落格上宣佈了Azure Spot虛擬機器正式一般性可用(general availability)。Azure Spot VM將暫未使用的Azure計算容量以非常大的折扣提供給需要的使用者的使用。Spot pricing既在VM規模集(VMSS)上可以,也適用於單個VM。

這種計費方式讓使用者可以在Azure上用相比起按需付費方式(pay-as-you-go)相比更低的折扣價部署各種各樣的工作負載。Spot 虛擬機器提供的功能與即付即用虛擬機器相同,區別在於定價和逐出(Eviction)。如果Azure需要收回容量,Spot VM則隨時可能被中止和收回。

最適合在Spot VM上執行的工作負載包括但不一定限於以下各項:

批處理作業。

可以維持或從中斷中恢復的工作量。

開發和測試。

可以使用Spot VM進行擴充套件的無狀態應用程式,從而可以節省成本,例如容器。

如果虛擬機器被中止,可以簡單地再次執行的短時任務。

Spot 虛擬機器已取代VM規模集上的預覽功能Azure低優先順序虛擬機器。符合條件的低優先順序VM已自動過渡到Spot VM。

Spot虛擬機器定價

與低優先順序虛擬機器不同,Spot虛擬機器的價格將根據Azure區域中大小或SKU的可用容量而變化。Spot定價可以讓您深入瞭解區域中相應Azure VM系列和特定大小的可用性和需求。價格將緩慢變化以保持穩定,這樣使用者可以更好地管理預算。Azure Spot VM的價格可以在Azure Portal直接看到,使用者可以以輕鬆地確定最適合他們需求的區域或VM大小。Spot價格的上限為即付即用費率(pay-as-you-go)。

下圖是在Azure Portal上顯示的在East US 2區域中不同VM大小對應的Spot例項價格。

Azure Spot 虛擬機器正式GA

Spot虛擬機器的部署

Spot虛擬機器的部署和管理非常容易,和常規VM相似。只需要在Azure門戶中,選擇Azure Spot例項即可部署Spot VM。你還可以為Spot VM定義最高價格。有兩種選擇:

可以選擇不限制價格部署Spot VM,使用者可以確保VM不會因價格原因而被收回。

Azure Spot 虛擬機器正式GA

另外,使用者可以提供一個特定的價格讓費用保持在預算之內。Azure不會收取高於使用者設定的最高價格的費用,如果Spot價格高於使用者定義的最高價格,則將回收該VM。

Azure Spot 虛擬機器正式GA

還有一些其他選項可以降低成本:

如果你的工作負載不需要特定的VM系列和大小,則可以在同一地區找到價格可能更便宜的其他VM。

如果你的工作負載不依賴於特定區域,並且沒有資料居留要求,則可以嘗試其他Azure區域以降低成本。

Spot VM的配額

為了提供更好的靈活性,Azure還為Spot VM推出了單獨的配額,該配額與即用即付VM配額是分開的。Spot VM和Spot VMSS例項在特定Azure區域中共享同一配額。透過這種方式,使用者可以輕鬆訪問更廣泛的VM。

Azure Spot 虛擬機器正式GA

處理虛擬機器回收

Azure會盡量讓Spot虛擬機器保持執行並最大程度地減少驅逐,但是使用者的工作負載應準備好隨時處理驅逐。使用者可以透過訂閱計劃的事件通知來獲得30秒的驅逐通知。

Spot VM可能由於以下原因而被驅逐:

Spot價格已經超過客戶為VM定義的最高價格。

Azure需要回收容量。

在這兩種情況下,使用者都可以嘗試在同一區域或可用性區域中重新部署VM,當然價格可能會不同。

有你想看的精彩