不花冤枉錢:掌握 Azure 的 6 大節費技巧(2)Spot VM|專家論點【黃婉中】
作者:黃婉中(雲端架構師)
延續上一篇文章,我們來討論使用Azure的第二個節費技巧:Spot VM。
Azure Spot VM
你吃過切邊蛋糕嗎?就是麵包店或者義美食品門市裡面常有的,業者為了美觀,出爐時會把蛋糕的一些邊邊角角裁下來,丟掉很可惜,因為無論是食材或者烘焙過程都與一般蛋糕無異。
純粹是因為「多餘」而被捨棄,因此可以打包成盒,用便宜的價格提供給客戶。許多精打細算的消費者也經常衝著切邊蛋糕上門,反而意外的購買了其他商品,不失為一種促銷方式。
Spot VM 的概念很相似,雲端廠商在提供虛擬機器服務的時候,總不會隨時都滿載,一定會有些運算能力被閒置,因此可以用便宜的價格提供給客戶,最低可以到一折呢!
不過在雲端運算的世界中,需求與供給是隨時變動的,因此供應商可能隨時都會接到客戶的需求,而需要將 Spot VM 抽走,這時你要是正在運行 Spot VM,就會被迫中斷。
所以,Spot VM 的場景就很特殊,必須是「可中斷,且不需要在特定時間範圍內完成應用」,我舉幾個例子:
- 批次運算:這次算不完,可以等一下再算
- 無狀態應用程式:不用記憶之前的狀態
- 開發和測試環境:還沒上線
- 大量運算,譬如渲染(Render),俗稱算圖:透過軟體產生動畫的過程經常需要大量算力,透過 Spot VM 可以節省許多費用
購買方式
拿 Spot VM 的方式有一點像在競標,你需要設定一個最高價格,然後雲端廠商會由這個價格做判斷,如果現價低於你的最高價格,則可以繼續使用;反之,則虛擬機器會被收回。
當然,為了維護用戶權益,Spot VM 的最高價格就是 隨用隨付(Pay as You Go) 的價格,所以你不會買到比普通虛擬機器還要貴的機器。
在購買前,雲端廠商也會提供你想要租用的機器的歷史紀錄,讓你大概知道被拿回的機率有多少、價格在哪裡。
以上就是使用 Spot VM 的使用時機。下一篇,繼續了解 Autoscaling。
瀏覽 543 次