趣谈预留实例券,一文搞懂云上省钱最新玩法
ECS近期推出了預(yù)留實(shí)例券(Reserved Instances),簡稱RI,這東西很cool,今天我們聊聊這個。
首先這篇Blog不是文檔,讀完后想詳細(xì)了解文檔的朋友請點(diǎn)擊
一個小故事
我來給大家講一個故事理解云上的幾種付費(fèi)方式:包年包月(預(yù)付費(fèi)),按量付費(fèi)(后付費(fèi)),和預(yù)留實(shí)例券。
小明愛好游泳。一開始小明工作忙,去游泳的次數(shù)不固定,每次去都是鍛煉完付款給老板(后付費(fèi)),好處是非常自由,想來就來,想偷懶就偷懶(按量付費(fèi)在云上隨時創(chuàng)建隨時釋放,按秒計費(fèi)),但是每次的價格貴(請大家參見ECS價格表,按量付費(fèi)價格是最貴的)。
后來,小明漸漸發(fā)現(xiàn)自己游泳非常規(guī)律,每天都去,想降低開銷。于是他和老板談了一個合同,合同如下:小明先交錢(預(yù)付費(fèi)),然后每次來都可以使用窗邊那條泳道,可以使用一年(包年),這樣可以得到比較大的折扣。有朋友會想,這合同好奇怪啊……大家淡定我只是想類比一下云上的情況,大家想一想,云上的預(yù)付費(fèi)(包年月)是不是直接綁定優(yōu)惠到一臺具體的機(jī)器(實(shí)例)的?
好,有一天小明因?yàn)榉N種原因不想用窗邊的泳道了,想換個大門邊的泳道鍛煉,咋辦?因?yàn)檫`反合同了,小明應(yīng)該把當(dāng)前合同解除,再簽訂一個大門邊泳道的合同。大家想想,在云上,如果包年月的使用者因?yàn)橐恍┰蛳脶尫诺舢?dāng)前實(shí)例,再創(chuàng)建(這個過程常常發(fā)生,比如公司不同階段機(jī)器用途不一樣,或者業(yè)務(wù)配比不一樣),是不是要走退款流程,再下單購買,再創(chuàng)建……財務(wù)流程反復(fù),還需要一些人工運(yùn)維參與。
最近,小明發(fā)現(xiàn)泳池推出了一種會員卡(云上類比預(yù)留實(shí)例券),一次性購買會員卡后,可以隨便來免費(fèi)游泳,哪個泳道都可以游,甚至還能去兩條街以外的連鎖泳池使用,而且每次來游泳,都能保證小明有泳道可以用(資源預(yù)留)。會員卡花費(fèi)和簽合同差不多,但是靈活性大大加強(qiáng)。
預(yù)留實(shí)例券(Reserved Instances)是什么?
預(yù)留實(shí)例券就類似一張云上的會員卡,或者說抵扣券。
會員卡上都有各自屬性吧,只有屬性匹配上了才能用,我們來看看這個預(yù)留實(shí)例券這個會員卡長啥樣?
這是一張小編從購買頁面抽象出來的圖,可以看到有5個重要信息,分別是:
順便附上購買頁面里的參數(shù)選擇窗口
地理位置選擇,有朋友可能會問這個有預(yù)留和無預(yù)留啥意思,別急后面會說到
實(shí)例規(guī)格和操作系統(tǒng)選擇,目前預(yù)留實(shí)例券暫時只支持Linux
有效期和預(yù)留臺數(shù)選擇
買了這個會員卡后怎么用?答案是:搭配按量付費(fèi)(后付費(fèi))實(shí)例用。
只要這個預(yù)留實(shí)例券在有效期(圖例中為3年),只要你的按量付費(fèi)實(shí)例滿足券面屬性,你會發(fā)現(xiàn),你的按量付費(fèi)的計算部分(vCPU+內(nèi)存)賬單直接被抵扣掉了,不需要對這部分費(fèi)用再花錢!
例如,你有上圖例子中的預(yù)留實(shí)例券,你在華北2可用區(qū)G擁有一臺ecs.g5.2xlarge,操作系統(tǒng)為Linux的實(shí)例,這個實(shí)例計算部分的賬單是直接被完全抵扣掉的。不過,這個例子中,如果你的實(shí)例規(guī)格是ecs.c5.2xlarge,或者操作系統(tǒng)用的Windows,那抵扣會失敗,因?yàn)闆]有和券的屬性完全符合。
當(dāng)你的實(shí)例用完不想要了,釋放后再開一臺,只要還符合這些屬性,賬單仍然能被抵扣。
明白了吧,預(yù)留實(shí)例券就是通過按量付費(fèi)(后付費(fèi))的方式把靈活性保留的,同時客戶通過承諾使用時間(例如3年期,1年期),云廠商可以為客戶大幅降低使用按量付費(fèi)的成本(最高可以降低79%)。
預(yù)留實(shí)例券(Reserved Instances)的靈活變配
再來看看一些更有意思的玩法,首先看預(yù)留實(shí)例券的拆分。
假設(shè)您的實(shí)例券可抵扣臺數(shù)均為1臺,規(guī)格是ecs.g5.2xlarge(8核),那可以抵扣您一臺ecs.g5.2xlarge(8核)的按量付費(fèi)實(shí)例。有一天,你覺得不需要單節(jié)點(diǎn)那么大算力,于是想能不能讓券去抵扣兩臺ecs.g5.xlarge(4核),答案是:可以,只需要把券給拆分了就行。那么能不能變成抵扣4臺ecs.g5.large(2核)?答案仍然是:可以,只需要再拆一次。
然后是預(yù)留實(shí)例券的合并。
剛剛這個過程逆向看,仍然成立。你有一堆小規(guī)格的券,通過合并,也可以合出大規(guī)格的券。具體的拆分合并規(guī)則請參見
所以,預(yù)留實(shí)例券購買的是整個算力的折扣,在實(shí)例家族確定情況下,vCPU總數(shù)不變情況下,可以靈活調(diào)整你要的具體規(guī)格大小。
預(yù)留實(shí)例券(Reserved Instances)的種類
從有效期來看,目前線上的預(yù)留實(shí)例券有兩種:1年期,3年期。
從付費(fèi)類型看,目前線上的預(yù)留實(shí)例券有三種:全預(yù)付(即一次性把會員卡費(fèi)用付清),部分預(yù)付(先付一半費(fèi)用,剩下的每小時出賬單),0預(yù)付(購買時不付任何費(fèi)用,后面每小時出賬單)。詳情請點(diǎn)擊
從資源預(yù)留來看,目前線上的預(yù)留實(shí)例券有兩種:地域級,可用區(qū)級。下面我們說說這倆啥區(qū)別。
地域級RI和可用區(qū)級RI
首先,寫給不熟悉ECS的讀者一個概念:地域是一個區(qū)域的概念,可能包括多個可用區(qū),比如下圖,華北2這個地域下面有7個可用區(qū)。您購買的實(shí)例地理位置上最后都會落到一個具體的可用區(qū)。
可用區(qū)級RI
如果你購買頁面選擇地理位置時,選了有預(yù)留,那么你需要指定地域和具體的可用區(qū),這時你購買的是可用區(qū)級RI。
對于可用區(qū)級RI,是不支持同地域下跨可用區(qū)抵扣的,比如你的RI券是華北2可用區(qū)G,那么只能抵扣華北2可用區(qū)G的按量實(shí)例,不能抵扣華北2可用區(qū)F的實(shí)例。如果你需要抵扣的實(shí)例遷移去了另一個可用區(qū),那么你需要通過修改券屬性,把你券的地理位置屬性也改到另一個可用區(qū)。
另外,可用區(qū)級RI的抵扣必須和實(shí)例規(guī)格完全匹配才能抵扣,比如RI券是ecs.g5.2xlarge,那么實(shí)例也必須是ecs.g5.2xlarge才能抵扣。如果你要支持ecs.g5家族下其他規(guī)格,可用在總vCPU不變情況下選擇拆分和合并。你可能會問,不是剛剛說了本來就要完全匹配么,別急,一會兒你看看地域級RI是怎么玩的。
可用區(qū)級RI有一個最大優(yōu)勢,就是資源預(yù)留,當(dāng)你購買了可用區(qū)級別RI時,ECS庫存系統(tǒng)會為你預(yù)留對應(yīng)的按量付費(fèi)實(shí)例。比如券面是ecs.g5.2xlarge,預(yù)留10臺,那么在RI券有效期內(nèi),永遠(yuǎn)有10臺ecs.g5.2xlarge實(shí)例是為你留著的,保證你隨時要服務(wù),都能順利開出。很多朋友問,過年啊,春運(yùn)啊,線上資源那么緊張,大家怎么100%保證自己的計算資源隨開隨有?小編偷偷告訴你,預(yù)留實(shí)例券是個好方法……這也是這個產(chǎn)品名字里“預(yù)留”這個功能的直接體現(xiàn)。
地域級RI
如果你購買頁面選擇地理位置時,選了無預(yù)留,那么你無需指定具體的可用區(qū),只要選擇地域就好,這時你購買的是地域級RI。
地域級RI可以抵扣你在該地域任何一個可用區(qū)符合抵扣標(biāo)準(zhǔn)的按量付費(fèi)實(shí)例,靈活性更好。
另外,地域級RI的抵扣條件更寬松,只要你的按量實(shí)例和券面的實(shí)例家族符合就能抵扣(當(dāng)然操作系統(tǒng)這些還是要符合屬性哦)。比如,你的券面是1年期(即8760小時)ecs.c5.large(2核),你的按量實(shí)例只要滿足ecs.c5這個條件就能抵扣,假設(shè)你的按量實(shí)例是ecs.c5.xlarge(4核),沒關(guān)系,可以抵扣它跑半年。更多例子見下表。
剛剛說的是小券抵大實(shí)例,反過來,大券抵小實(shí)例也是OK的。假設(shè)你的券是1年期的ecs.c5.4xlarge(16核),可以抵扣1臺16核c5跑一年,或者抵扣2臺8核c5跑一年,或者抵扣4臺4核c5跑一年,或者抵扣8臺2核c5跑一年。
剛剛說的地域級RI跨核數(shù)抵扣,都是自動匹配的,無需手動拆分合并。
顯然,地域級RI靈活性更好,不過地域級RI是不保證資源預(yù)留的,庫存極度緊張時,開按量實(shí)例有可能需要等待。
說了這么多,給大家看看預(yù)留實(shí)例券控制臺里可用區(qū)級RI和地域級RI長啥樣。
上面的框是可用區(qū)級RI,可以看到可用區(qū)和實(shí)例規(guī)格是很明確的。下面的框是地域級RI,只有地域信息,后面寫的是跨可用區(qū),實(shí)例規(guī)格也只寫了實(shí)例家族信息(例子是ecs.c5)和總vCPU核數(shù)。
順便說一下,地域級RI和可用區(qū)級RI是可以互相轉(zhuǎn)換的,不怕買錯,同時可用區(qū)級RI的具體可用區(qū)屬性也可以修改。
關(guān)于這兩種RI,詳情文檔在這里,請點(diǎn)擊
談?wù)勫X
現(xiàn)在談?wù)勫X吧,看看RI的購買成本。
我們對比一下華北2(北京)地域,ecs.c5.large實(shí)例的計算部分在三種計費(fèi)規(guī)則下跑一個月的價格:預(yù)付費(fèi)包月、預(yù)留實(shí)例券(1年期全預(yù)付)、按量付費(fèi)
| 179元 | 152.15元 | 446元 |
注:價格截取自2019年4月17日的阿里云官網(wǎng)
另外請注意,RI是用來抵扣按量實(shí)例賬單的計算部分,存儲網(wǎng)絡(luò)部分并不覆蓋。另外,RI的1年期、3年期對比,3年期折扣更低;全預(yù)付、部分預(yù)付、0預(yù)付對比,全預(yù)付折扣最低。
如何購買?
當(dāng)前預(yù)留實(shí)例券正在大規(guī)模邀測,你可以通過ECS控制臺看到預(yù)留實(shí)例券的入口,如圖,進(jìn)去就能看到邀測頁面了。當(dāng)然也可以直接點(diǎn)擊提交邀測申請。
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的趣谈预留实例券,一文搞懂云上省钱最新玩法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里开发者招聘节 | 面试题06-07:
- 下一篇: Objective-C中的associa