初探Azure的保留實例(Reserved Instance)

 

最近的Ignite 2017宣佈了Azure將在年末推出保留實例(Reserved Instance)。雖然在沒有RI的這些年,Azure的EA Monetary Commitment一樣也提供了和RI類似的價格優惠shell

可是對於公有云的用戶來說,這個消息依然振奮人心,畢竟在https://feedback.azure.com隨便搜搜,都能發現早在2009年就有人提交了在Azure支持RI的feature request。架構

很是惋惜的是,Azure的官網關於保留實例RI的文檔幾乎沒有。咱們只能從Ignite的視頻中試試能不能窺一斑而知全豹。性能

 

Azure RI的概述優化

看完Ignite上RI的介紹的視頻,第一感覺是簡單粗暴可是有效,很是不微軟。ui

首先,任何EA客戶或Web Direct 客戶均可以購買RI。 spa

其次,視頻

  • 從付費模式來說,Azure RI支持預付費 
  • 從Reserved期限來說,Azure RI支持一年期或三年期
  • 從可變更性來說,Azure RI支持在購買期限的任什麼時候間段退換貨(大殺器)
  • 從使用範圍來說,Azure RI支持訂閱限定或EA限定(支持購買後的範圍更改)
  • 從License來說,  Azure RI支持微軟的Azure Hybrid Benefit (Windows Workload的省錢大殺器)

另外,年末會有 新版本的EA Monetary,EA預付費的那部分錢能夠在EA期限內的任什麼時候間段購買RI(殺器+1)。blog

接下來,咱們經過具體例子來分析Azure RI的優點,以及爲何說Azure RI有大殺器內存

 

Azure RI的優點ci

 

節約成本

用戶對RI最關心的問題是買RI能夠省多少錢,咱們看一下下面兩張圖

  • RI vs Pay-as-You-Go

          可見,一個Dv2系列的虛機一年期RI能夠省46%,而三年期能夠省到65%。大內存的M系列虛機三年期RI則能夠省到72%

 

 

  • RI with Azure Hybrid Benefit vs Pay-as-You-Go (Windows)

          在激活Azure特有的Hybrid Benefit後,Dv2最大可節約82%的開支-----------應用場景: 對於在On-Prem已經購買Windows Server License with SA的用戶,Azure上的Windows RI節約開支高達82%

 

 

簡單靈活

從上一章節能夠看到,Azure RI在節約成本方面遵循了一向的price matching策略,即對虛機,存儲,帶寬等產品match AWS的相應價格(在Windows workload來說,Azure的RI省錢更多)。

 

那麼在價格類似的狀況下,用戶最關心的問題就是使用是否是簡單靈活。咱們看一下常見的RI使用中的問題:

  • 在RI到期以前,因爲業務變化等緣由,某系統的Infrastructure再也不被須要
  • 在RI到期以前,Azure推出了價格相同性能更好的新系列虛機
  • 在RI到期以前,全球多Region部署的系統須要把在業務降低的Region A購買的RI轉移到業務增加迅速的Region B
  • 在RI到期以前,系統的Infrastructure通過優化,須要更改RI的型號和數量
  • 在RI到期以前,原來爲某個部門的訂閱專門購買的RI須要轉移到其餘部門的訂閱或者直接轉移到EA
  • ...

Azure RI解決這些問題的辦法至關簡單,不論是一年期仍是三年期的RI:

  • 須要改RI的虛機Size,數目或者Region,只要新買的RI的價值大於等於還沒用掉的那部分RI價值 ,Portal(可能還有Powershell和CLI)裏直接改就行了。
  • 須要徹底取消RI的, 還沒用掉的那部分RI價值減掉一個early termination 費用後會退還用戶
  • 須要從分配給某個訂閱的RI轉移到其餘訂閱或是EA的,也是直接就能夠改了

 

相比AWS的RI,爲了達到購買後虛機Size和數目的可變更性,用戶必須購買單價更高期限必須是三年的Convertible RI。

 

同時,AWS的RI不支持退貨,只能去RI MarketPlace出售。AWS會收取成交價格的12%作爲手續費。 

 

EA

既然Azure的RI簡單靈活,也支持Web Direct的模式,那企業用戶還有沒有必要買EA呢?咱們繼續看一下Ignite上透露出來年末新版本EA的信息。

  • EA預付費的金額不在受限於一年內用完,在EA的3年commitment週期都有效。
  • EA預付費的金額能夠在EA期限內任什麼時候間段購買Azure RI。
    1. EA用戶再也不須要commit固定額度的Azure的花費後才能購買打折虛機
    2. EA用戶能夠在合同結束前把未使用的預付費金額購買RI,RI的期限不受EA期限的限制(用戶預付費的每一分錢都不會被浪費)

 Again,簡單粗暴可是有效。另外,無責任猜測一下,基於Azure的Price Matching策略,根據EA客戶的預付費金額大小還能夠購買打折的RI

 

 

Azure RI的管理

使用RI的主要目的不只僅是Cost Saving,更多時候是對應用系統的一種Capacity Planning。所以,咱們還須要作到如下幾點來管理好RI:

  • 理解系統在bussiness上長期目標
  • 瞭解應用的需求,架構以及End User的使用習慣
  • 監測雲環境和雲資源使用率
  • 留心RI的過時日
  • 作好RI的變動管理,根據優化需求調整RI類型,清理不須要的RI
  • Consolidate來自於不一樣管理平臺的成本控制信息(EA portal, Azure Portal, On-prem Hybrid,CSP...)

 

等RI年末上線後,咱們能夠看看微軟今年購買的雲成本管理軟件Cloudyn在這方面有沒有相應的功能支持。

咱們注意到,即便在產品快速迭代敏捷發佈的今天,一些骨灰級公有云用戶都已經達到了雲上虛擬機資源70%~90%的RI使用率,RI管理優化這一領域有很大的發展空間。一樣無責任猜測一下,國內的雲管平臺廠商應該也會迅速跟進。

 

 

Azure RI的購買

如下是Ignite上展現的Azure RI購買頁面,用戶只要給出Region, VM Size和期限就能夠了,至關簡單。(題外話,國內的EA用戶應該不用擔憂發票問題,如上章所述,EA的committed預付費是能夠購買RI的)

 

 

想象空間

Azure目前的計劃是在年末在公共region中逐步推出RI,以後向獨立Region(德國,中國,US Gov)推出。因此國內的Azure 用戶還須要耐心等待一段時間。

 

那麼除了Ignite公佈的功能,咱們的想象空間裏還能加入些什麼,比方說:

  • RI Marketplace

有了隨時退換貨的殺器,Azure應該不會須要build一個出售購買二手RI的MarketPlace。

畢竟lauch有5年之久的AWS RI Marketplace叫好不叫座,全球天天offer的instance數目不到1500,其中50%以上還集中在us east,四分之一是micro,nano和small size的instance。

  • Scheduled RI

Azure已經有了Batch能夠知足此類需求

  • Spot Instance

一樣,Batch的low priority instance也知足了此類需求

  • Reserved SQL PaaS, Reserved MySQL PaaS,Reserved Redis,Reserved Data Warehouse.... 

這個能夠有,你們贊同的話麻煩去https://feedback.azure.com提需求

  • CPU/Memory Usage Commitment

有隨時退換貨的殺器,這個功能應該也不須要了

  • TBC
相關文章
相關標籤/搜索