AWS、Azure和谷歌雲端計算價格比較

天府雲創發表於2016-12-12

對雲端計算的價格進行比較是非常複雜的,不同的雲提供商有不同的價格模型和折扣選項,同時他們還會經常降價,因此很難進行對等比較。Kim Weins最近在RightScale上發表了一篇文章,介紹了不同雲提供商在不同環境下的價格

  不同雲提供商的價格策略

  雲端計算費用平均佔整個雲費用的75%到80%。在對雲端計算的價格進行精確比較之前,理解各個雲提供商的折扣策略是非常重要的,因為這是決定支付費用的一個重要因素。

  AWS的價格策略

  AWS雲端計算資源的主要折扣策略是預留例項(RI)。預留例項並不是真正的例項,而是可以應用到滿足某些標準的例項上的優惠券。為了獲得折扣,使用者需要做出一年或者三年的承諾,承諾期越長,折扣越高。如果使用者提前支付部分或者全部款項,那麼折扣更大。可轉換預留例項是一種新型3年期預留例項,它的折扣較小,但是在使用期間可以靈活地在不同的例項家族之間移動折扣。

  預留例項的折扣範圍在24%到75%之間,具體取決於期限、例項型別和區域。通常情況下,1年期無預付款的預留例項就非常合適,如果要購買3年期的預留例項,一定要經過慎重的考慮,因為使用情況在三年中可能發生重大變化。儘管可轉換預留例項允許使用者採用新的例項型別,但是通過下面的圖表可以看出,可轉換預留例項與1年期標準預留例項相比只有5到6個百分點的額外折扣,但期限卻是3年而不是1年。

  

  Azure的價格策略

  在Azure上使用者的折扣主要取決於微軟企業協議(EA)。該企業協議會根據使用者的使用水平提供15%到45%的折扣。

  谷歌雲的價格策略

  谷歌雲通過持續使用折扣(SUD)提供了最簡單的縮減計算資源費用的方法。SUD是自動化的,不需要提前做出承諾,谷歌會根據某個家族中例項的月度執行時間對月賬單給出折扣。一旦例項的執行時間達到每個月的25%,就會有20%的折扣;當執行時間達到50%和75%時,就會有另外20%的折扣;如果達到100%,月度花費就會有最高30%的折扣。

  

  此外,谷歌雲會在條件允許時將相同型別的不同例項結合到一起以最大限度地降低使用者費用。

  

  不同方式下的雲端計算價格

  在比較雲端計算價格的時候,知道要比較的例項在哪些方面相同,哪些方面不同是非常重要的。為了比較,本文選定了6個場景,如下表第一列所示。所有場景使用的都是美國東部區域最低價格的例項,作業系統是標準免費、沒有額外收費的Linux發行版(不是RHEL)。

  雖然每一個場景都會對映到雲提供商所提供的合適的例項型別,但是很難進行條件對等的比較:

  • 不同雲提供商為相似例項提供的記憶體並不一樣。大部分情況下,記憶體的差異較小(低於10%),但是highcpu場景,AWS和Azure提供的記憶體是Google的兩倍還多。

  • AWS為標準場景(m3和m4)、highcpu場景(c3和c4)以及highmem場景(r3和最近引入的r4)都提供了包含和不包含本地SSD的例項家族。

  • Azure所有的例項型別始終都包含本地SSD,因此無論使用者是否需要都必須對此付費。

  • 谷歌雲所有的例項型別都不包含本地SSD,如果使用者要使用SSD則需要額外附加SSD並付費。附加本地SSD最小為375GB,但這依然非常大;使用者可以使用谷歌持久化磁碟替代SSD,但效能要差一些。

  

  按需計費的雲端計算價格

  下圖展示了各個雲提供商按小時計費的價格,以及每GB RAM每小時的價格。

  

  結果顯示:

  • 在不使用SSD的情況下,谷歌雲的價格基本是最低的;在使用SSD的情況下,因為增加了375GB的本地SSD,谷歌雲的價格基本是最高的。

  • highcpu場景下,谷歌雲對每GB RAM的收費是最高的,這是因為其記憶體大小不足AWS以及Azure的一半。

  • 在2016年12月1日AWS對價格做出調整之後,Azure在所有12個場景中有7個場景的價格與AWS相當或者更低。

  • 大部分情況下AWS的價格介於Azure和谷歌雲之間,只有在highcpu無SSD的場景下其按時付費的價格最高。

  • 對Azure而言,所有的結果都取決於微軟企業協議特定的折扣;對AWS則取決於使用者購買的預留例項型別。

  折扣後的雲端計算價格

  折扣後雲端計算價格的比較使用的是年度費用。這是因為AWS 預留例項的期限最少為一年,而微軟企業協議則是三年的合同。谷歌雲比較靈活,SUD只需要使用者使用一個月即可。

  下圖展示了不同雲提供商的年度折扣價格,以及折扣後每GB RAM的年度價格。

  

  結果顯示:

  • 折扣後的價格與上面按需計費的價格非常相近。

  • 按需計費時AWS和Azure費用相同的兩個場景在比較折扣價格時,AWS的價格更低。

  • 同樣的,對Azure而言,所有的結果都取決於微軟企業協議特定的折扣;而AWS則取決於使用者購買的預留例項型別。

  按分鐘收費對雲端計算價格的影響

  對AWS而言,哪怕只用了一分鐘,也會按小時收費;Azure是按分鐘計費;谷歌雲是每10分鐘收費一次,每次收取1/6小時的費用。如果大部分工作的執行時間都小於1小時,那麼按分鐘計費更省錢,如下圖所示:

  

  但是,如果大部分工作的執行時間大於一小時,那麼按分鐘計費的影響就比較小了,此時決定性的因素在於例項每小時的價格。

  

  區域對雲端計算價格的影響

  不同雲提供商對不同區域的定價不同。AWS和Azure在不同的地區有不同的價格。其中亞太區的最高價格比美國的最低價格可能高出50%以上。谷歌雲在美國所有的地區價格都是一樣的,而歐洲和亞洲的價格比美國地區高10%。

  

  Windows對雲端計算價格的影響

  為了覆蓋Windows許可費,每一個雲提供商都會對執行Windows的例項收取費用。

  按需計費時,Azure的收費比AWS高;按折扣計費時,Azure的收費則比AWS低。但無論是哪種方式,谷歌雲的收費都是最低的。

  

  總之,雲端計算的價格取決於特定的用例和折扣方式。如果你現在並沒有在使用AWS預留例項,同時在Azure上也沒有微軟企業協議折扣,那麼大部分場景下谷歌雲可能更便宜,因為無論在什麼情況下谷歌都會使用SUD收費策略。要注意的是,如果需要通過本地SSD滿足效能要求,那麼谷歌雲需要額外付費。同時,在2016年12月1日AWS對價格作出調整之後,按需計費時Azure比AWS價格全面佔優的局面已不復存在。總體來看,在大部分情況下AWS並不是最便宜的,其價格通常介於Azure和谷歌雲之間。


相關文章