云提供商之間的差異真的重要嗎?
如今,眼花繚亂的云讓用戶在進行選擇時頗為煩擾,除了已經穩固地位的巨頭外,一些新興創業型供應商也在爭奪用戶。
其實,在評估公共云提供商時,很容易發現它們之間的差異。比如,三大巨頭AWS、微軟Azure和谷歌云都有自己的術語、定價、服務目錄和購買選項。但這些差異最終會產生影響嗎?下面讓我們來比較一下:
計算選項
雖然我們能夠在AWS、Azure和谷歌云上比較類似的產品,但這些產品之間當然存在差異。事實上,從目前可用的產品和服務的數量來看(僅AWS就提供了176種),比較每種產品和服務顯然超出了本文的范圍。
不過,為了達成我們的目的,我們可以比較云服務提供商的核心產品:計算。計算產品約占大多數公司云賬單的三分之二,因此這里的相似性和差異性將成為大多數用戶云體驗的核心。
下面是跨云提供商的計算選項特性的簡要比較:

當然,如果用戶計劃大量使用特定的服務,比如Function-as-a-Service/serverless,那么就將需要對這些服務進行詳細的比較。
價格
這其中覆蓋了功能。價格如何比較呢?要想實現這一點,其中一種方法是選擇特定的資源類型,在云提供商之間找到可比較的版本,并比較價格。以下是撰寫本文時幾個實例的成本示例(都是基于Linux 操作系統):

要獲得更準確的結果,可以查看每個云提供商的價格表。當然,并不是所有的實例類型都可以在不同的提供者之間輕松地進行比較——特別是當用戶將核心計算產品之外的選項轉換為更可變、更可配置、甚至可能收費不同的選項時(事實上,AWS和谷歌實際上每秒收費一次)。
需要注意,AWS和Azure為Windows OS的實例類型列出了不同的價格,而谷歌云在基本實例成本的基礎上增加了每個核心的許可費用。
上表表示默認的按需定價選項。不過,每個供應商都提供了各種方法來降低這些基本成本,我們將在“購買選項”一節中討論這些方法。
術語
乍一看,似乎每個云提供商都有自己獨特的產品。但是,一旦用戶將這些名稱比較來看的話,就會發現其中許多產品和服務是非常相似的。比如:

顯然,這并不是產品之間存在實質性差異的跡象——這只是表明,供應商往往比乍一看下更相似。
購買選項
對眾多購買選項的比較值得單獨寫幾篇文章,所以我將在這里保持較高的水平。對于AWS、Microsoft Azure和谷歌云計算,這些是最常用的(也是討論最多的)選項,用于降低隨需應變價格。
預留
每個主要的云提供商都為客戶提供了一種提前購買計算能力以換取折扣的方式:AWS保留的實例、Azure保留的虛擬機實例和谷歌承諾的使用折扣。不過,這其中有一些有趣的變化,例如,AWS提供了購買可轉換保留實例的選項,允許在不同的家庭、操作系統和實例大小之間交換保留。另一方面,Azure在其核心保留VM選項中提供了類似的靈活性。谷歌云的程序在資源方面更加靈活,因為客戶必須只選擇一定數量的vCPU和內存,而不是特定的實例大小和類型。
如果用戶改變主意怎么辦?如果AWS用戶決定不再需要他們的預訂,他們可以選擇在市場上轉售他們的預訂,而Azure用戶將支付罰金取消預訂,而谷歌用戶不能取消預訂。
Spot和搶占實例
另一種折扣機制是AWS中的現貨買賣實例、Azure中的低優先級vm和谷歌中調用的可搶占vm。這些選項允許用戶以很高的折扣購買未使用的容量。這種折扣的代價是,這些實例可以被中斷(或者Azure用它們被驅逐的術語來表示),以支持更高的優先級需求,即支付更多的人。因此,這種定價結構最適合于容錯應用程序和短期流程,如財務建模、呈現和測試。雖然在跨云購買和使用這些實例類型的確切機制上存在差異,但它們具有類似的折扣金額和用例。
持續使用折扣
谷歌云平臺提供了另一種節省成本的選擇,而AWS或Azure則沒有直接對應的功能:持續使用折扣。這是計算能力的自動內置折扣,運行實例越多,折扣的百分比就越大。請注意,列出的GCP價格可能有些誤導,因為假設使用了整整一個月,就已經內置了持續使用折扣——但很高興看到云提供商照顧它的客戶,并且不需要額外的成本或為此折扣而工作。
合同
最后一種購買選擇與合同協議有關。對于所有三個主要的云提供商,企業契約都是可用的。通常,這些服務都是針對企業客戶的,并鼓勵大公司承諾特定的使用級別和支出,以換取全面的折扣,例如AWS EDPs和Azure企業協議。由于這些都不是已發布的選項,并且將取決于用戶的基礎設施的大小、用戶與云提供商的關系等等,因此很難說這將對企業的賬單產生什么影響,以及它將如何在云之間進行比較。
云供應商的因素
此外,人們對云提供商之間的差異也有純粹的認識。
例如,一些人可能認為Azure有點沉悶,而谷歌云看起來很光滑,但性能可能不如AWS。一些人很欣賞AWS和Azure對企業的更多支持,并發現谷歌云在這方面有所欠缺,但隨著谷歌在更大的客戶和企業兼容性方面的發展,這種情況正在發生變化。
也有關于易用性的看法,但實際上,我們發現這些受用戶習慣使用的平臺的影響最大。最終,用戶最熟悉的東西將會是最簡單的——任何東西都可以學習。
這些差異真的重要嗎?
在我們上面討論的一些因素上,云提供商確實存在差異。但在許多變量上,提供者及其提供的內容非常相似,幾乎是等價的。如果有一個特定的領域對用戶的業務特別重要(如無服務器,或與Microsoft應用程序集成),用戶可能會發現它成為決定因素。
事實是,如果用戶還沒有使用多個云,那么其可能很快就會使用多個云,這樣就可以訪問每個提供商的優勢。此外,由于容器的存在,應用程序和數據現在比以往任何時候都更加便攜。
因此,為你自己和你的環境準備一個多云選項。構建應用程序以避免廠商鎖定。盡可能使用與云無關的工具,以利用抽象層的好處。
即使你目前只考慮一個云,從長遠來看,這些選擇將使你受益。記?。喝绻愕墓靖嬖V你使用特定的云提供商,或者一個模糊的需求驅使你使用特定的云提供商,請不要擔心。因為差異并不那么重要。