對(duì)云計(jì)算的價(jià)格進(jìn)行比較是非常復(fù)雜的,不同的云提供商有不同的價(jià)格模型和折扣選項(xiàng),同時(shí)他們還會(huì)經(jīng)常降價(jià),因此很難進(jìn)行對(duì)等比較。Kim Weins最近在RightScale上發(fā)表了一篇文章,介紹了不同云提供商在不同環(huán)境下的價(jià)格。
不同云提供商的價(jià)格策略
云計(jì)算費(fèi)用平均占整個(gè)云費(fèi)用的75%到80%。在對(duì)云計(jì)算的價(jià)格進(jìn)行精確比較之前,理解各個(gè)云提供商的折扣策略是非常重要的,因?yàn)檫@是決定支付費(fèi)用的一個(gè)重要因素。
AWS的價(jià)格策略
AWS云計(jì)算資源的主要折扣策略是預(yù)留實(shí)例(RI)。預(yù)留實(shí)例并不是真正的實(shí)例,而是可以應(yīng)用到滿(mǎn)足某些標(biāo)準(zhǔn)的實(shí)例上的優(yōu)惠券。為了獲得折扣,用戶(hù)需要做出一年或者三年的承諾,承諾期越長(zhǎng),折扣越高。如果用戶(hù)提前支付部分或者全部款項(xiàng),那么折扣更大。可轉(zhuǎn)換預(yù)留實(shí)例是一種新型3年期預(yù)留實(shí)例,它的折扣較小,但是在使用期間可以靈活地在不同的實(shí)例家族之間移動(dòng)折扣。
預(yù)留實(shí)例的折扣范圍在24%到75%之間,具體取決于期限、實(shí)例類(lèi)型和區(qū)域。通常情況下,1年期無(wú)預(yù)付款的預(yù)留實(shí)例就非常合適,如果要購(gòu)買(mǎi)3年期的預(yù)留實(shí)例,一定要經(jīng)過(guò)慎重的考慮,因?yàn)槭褂们闆r在三年中可能發(fā)生重大變化。盡管可轉(zhuǎn)換預(yù)留實(shí)例允許用戶(hù)采用新的實(shí)例類(lèi)型,但是通過(guò)下面的圖表可以看出,可轉(zhuǎn)換預(yù)留實(shí)例與1年期標(biāo)準(zhǔn)預(yù)留實(shí)例相比只有5到6個(gè)百分點(diǎn)的額外折扣,但期限卻是3年而不是1年。
Azure的價(jià)格策略
在Azure上用戶(hù)的折扣主要取決于微軟企業(yè)協(xié)議(EA)。該企業(yè)協(xié)議會(huì)根據(jù)用戶(hù)的使用水平提供15%到45%的折扣。
谷歌云的價(jià)格策略
谷歌云通過(guò)持續(xù)使用折扣(SUD)提供了最簡(jiǎn)單的縮減計(jì)算資源費(fèi)用的方法。SUD是自動(dòng)化的,不需要提前做出承諾,谷歌會(huì)根據(jù)某個(gè)家族中實(shí)例的月度運(yùn)行時(shí)間對(duì)月賬單給出折扣。一旦實(shí)例的運(yùn)行時(shí)間達(dá)到每個(gè)月的25%,就會(huì)有20%的折扣;當(dāng)運(yùn)行時(shí)間達(dá)到50%和75%時(shí),就會(huì)有另外20%的折扣;如果達(dá)到100%,月度花費(fèi)就會(huì)有最高30%的折扣。
此外,谷歌云會(huì)在條件允許時(shí)將相同類(lèi)型的不同實(shí)例結(jié)合到一起以最大限度地降低用戶(hù)費(fèi)用。
不同方式下的云計(jì)算價(jià)格
在比較云計(jì)算價(jià)格的時(shí)候,知道要比較的實(shí)例在哪些方面相同,哪些方面不同是非常重要的。為了比較,本文選定了6個(gè)場(chǎng)景,如下表第一列所示。所有場(chǎng)景使用的都是美國(guó)東部區(qū)域最低價(jià)格的實(shí)例,操作系統(tǒng)是標(biāo)準(zhǔn)免費(fèi)、沒(méi)有額外收費(fèi)的Linux發(fā)行版(不是RHEL)。
雖然每一個(gè)場(chǎng)景都會(huì)映射到云提供商所提供的合適的實(shí)例類(lèi)型,但是很難進(jìn)行條件對(duì)等的比較:
不同云提供商為相似實(shí)例提供的內(nèi)存并不一樣。大部分情況下,內(nèi)存的差異較?。ǖ陀?0%),但是highcpu場(chǎng)景,AWS和Azure提供的內(nèi)存是Google的兩倍還多。
AWS為標(biāo)準(zhǔn)場(chǎng)景(m3和m4)、highcpu場(chǎng)景(c3和c4)以及highmem場(chǎng)景(r3和最近引入的r4)都提供了包含和不包含本地SSD的實(shí)例家族。
Azure所有的實(shí)例類(lèi)型始終都包含本地SSD,因此無(wú)論用戶(hù)是否需要都必須對(duì)此付費(fèi)。
谷歌云所有的實(shí)例類(lèi)型都不包含本地SSD,如果用戶(hù)要使用SSD則需要額外附加SSD并付費(fèi)。附加本地SSD最小為375GB,但這依然非常大;用戶(hù)可以使用谷歌持久化磁盤(pán)替代SSD,但性能要差一些。
按需計(jì)費(fèi)的云計(jì)算價(jià)格
下圖展示了各個(gè)云提供商按小時(shí)計(jì)費(fèi)的價(jià)格,以及每GB RAM每小時(shí)的價(jià)格。
結(jié)果顯示:
在不使用SSD的情況下,谷歌云的價(jià)格基本是最低的;在使用SSD的情況下,因?yàn)樵黾恿?75GB的本地SSD,谷歌云的價(jià)格基本是最高的。
highcpu場(chǎng)景下,谷歌云對(duì)每GB RAM的收費(fèi)是最高的,這是因?yàn)槠鋬?nèi)存大小不足AWS以及Azure的一半。
在2016年12月1日AWS對(duì)價(jià)格做出調(diào)整之后,Azure在所有12個(gè)場(chǎng)景中有7個(gè)場(chǎng)景的價(jià)格與AWS相當(dāng)或者更低。
大部分情況下AWS的價(jià)格介于Azure和谷歌云之間,只有在highcpu無(wú)SSD的場(chǎng)景下其按時(shí)付費(fèi)的價(jià)格最高。
對(duì)Azure而言,所有的結(jié)果都取決于微軟企業(yè)協(xié)議特定的折扣;對(duì)AWS則取決于用戶(hù)購(gòu)買(mǎi)的預(yù)留實(shí)例類(lèi)型。
折扣后的云計(jì)算價(jià)格
折扣后云計(jì)算價(jià)格的比較使用的是年度費(fèi)用。這是因?yàn)锳WS預(yù)留實(shí)例的期限最少為一年,而微軟企業(yè)協(xié)議則是三年的合同。谷歌云比較靈活,SUD只需要用戶(hù)使用一個(gè)月即可。
下圖展示了不同云提供商的年度折扣價(jià)格,以及折扣后每GB RAM的年度價(jià)格。
結(jié)果顯示:
折扣后的價(jià)格與上面按需計(jì)費(fèi)的價(jià)格非常相近。
按需計(jì)費(fèi)時(shí)AWS和Azure費(fèi)用相同的兩個(gè)場(chǎng)景在比較折扣價(jià)格時(shí),AWS的價(jià)格更低。
同樣的,對(duì)Azure而言,所有的結(jié)果都取決于微軟企業(yè)協(xié)議特定的折扣;而AWS則取決于用戶(hù)購(gòu)買(mǎi)的預(yù)留實(shí)例類(lèi)型。
按分鐘收費(fèi)對(duì)云計(jì)算價(jià)格的影響
對(duì)AWS而言,哪怕只用了一分鐘,也會(huì)按小時(shí)收費(fèi);Azure是按分鐘計(jì)費(fèi);谷歌云是每10分鐘收費(fèi)一次,每次收取1/6小時(shí)的費(fèi)用。如果大部分工作的運(yùn)行時(shí)間都小于1小時(shí),那么按分鐘計(jì)費(fèi)更省錢(qián),如下圖所示:
但是,如果大部分工作的運(yùn)行時(shí)間大于一小時(shí),那么按分鐘計(jì)費(fèi)的影響就比較小了,此時(shí)決定性的因素在于實(shí)例每小時(shí)的價(jià)格。
區(qū)域?qū)υ朴?jì)算價(jià)格的影響
不同云提供商對(duì)不同區(qū)域的定價(jià)不同。AWS和Azure在不同的地區(qū)有不同的價(jià)格。其中亞太區(qū)的最高價(jià)格比美國(guó)的最低價(jià)格可能高出50%以上。谷歌云在美國(guó)所有的地區(qū)價(jià)格都是一樣的,而歐洲和亞洲的價(jià)格比美國(guó)地區(qū)高10%。
Windows對(duì)云計(jì)算價(jià)格的影響
為了覆蓋Windows許可費(fèi),每一個(gè)云提供商都會(huì)對(duì)運(yùn)行Windows的實(shí)例收取費(fèi)用。
按需計(jì)費(fèi)時(shí),Azure的收費(fèi)比AWS高;按折扣計(jì)費(fèi)時(shí),Azure的收費(fèi)則比AWS低。但無(wú)論是哪種方式,谷歌云的收費(fèi)都是最低的。
總之,云計(jì)算的價(jià)格取決于特定的用例和折扣方式。如果你現(xiàn)在并沒(méi)有在使用AWS預(yù)留實(shí)例,同時(shí)在Azure上也沒(méi)有微軟企業(yè)協(xié)議折扣,那么大部分場(chǎng)景下谷歌云可能更便宜,因?yàn)闊o(wú)論在什么情況下谷歌都會(huì)使用SUD收費(fèi)策略。要注意的是,如果需要通過(guò)本地SSD滿(mǎn)足性能要求,那么谷歌云需要額外付費(fèi)。同時(shí),在2016年12月1日AWS對(duì)價(jià)格作出調(diào)整之后,按需計(jì)費(fèi)時(shí)Azure比AWS價(jià)格全面占優(yōu)的局面已不復(fù)存在??傮w來(lái)看,在大部分情況下AWS并不是最便宜的,其價(jià)格通常介于Azure和谷歌云之間。