說到選擇一家公有云提供商,成本往往是首要因素。但是虛擬機遷移、存儲和自動擴展等其他因素也應該加以考慮。
隨著許多企業組織遷移到公有云或混合云,它們免不了要選擇一家公有云提供商來托管運行基于云的虛擬機。雖說市面上有許多基礎設施即服務(IaaS)提供商,但每一家提供商各有其優缺點。此外,每一家公有云提供商有各自的價格體系,所以一家提供商與另一家提供商在云端運行虛擬機的成本上可能大不一樣。
本文概述了向供應商提交采購需求(RFP)時應該納入的幾個采購標準,確保你購買的服務適合自身環境。
確定公有云成本
新的公有云用戶常常驚訝地發現:IaaS有一套頗為復雜的價格體系。你很少會發現云端運行虛擬機采用統一的定價。雖然云提供商公開定價公式,但是它們往往極其復雜,因而很難評估運行公有云虛擬機的成本。
這些定價公式之所以很復雜,是因為它們基于虛擬機實際消耗的資源。公有云定價體系中包括的一些因素有:消耗的處理器資源、執行的處理器活動類型、消耗的網絡帶寬、消耗的存儲輸入/輸出、選擇的操作系統、存儲類型和消耗的存儲空間(按每GB計算)。
在云端運行虛擬機之前,先向不同的云提供商注冊試用帳戶試一下。這將在每個云上建立一模一樣的虛擬機,跟蹤了解成本。然后,你就可以橫向比較一家提供商與另一家提供商在價格上有怎樣的不同。
不過想讓這種方法奏效,虛擬機必須在一定程度上可以代表你將在生產環境中運行的工作負載。
虛擬機遷移到公有云
需要考慮的另一個重要因素是對虛擬機遷移的支持。大多數企業組織擁有部署在內部的虛擬機,將來需要遷移到公有云。大多數主要的公有云提供商為現有的虛擬機導入到云端提供了一套機制,但有些用起來比另一些要來得容易。一些提供商會為你提供圖形化界面,而另一些提供商需要通過編程來執行操作。
對虛擬機管理程序的支持在諸多公有云提供商當中也大不一樣。比如說,一些提供商讓用戶很容易導入VMware虛擬機,卻不支持思杰虛擬機。
要留意虛擬機遷移成本。大多數公有云提供商會針對你使用的資源進行收費,這些資源包括新虛擬機占用的存儲空間。一些云提供商、尤其是比較小的提供商可能會對導入虛擬機另行收費。
對自定義映像的支持
任何公有云提供商都允許你根據預先編譯的普通映像來構建虛擬機。但是由于這些是普通映像,可能無法完全滿足你的要求。比如說,你可能想要構建這樣的虛擬機映像:包含你青睞的某款反病毒軟件,或者符合特定的安全要求。
這些自定義虛擬機映像讓你很容易配置虛擬機,以滿足自己的特定要求,也很容易在將來的虛擬機上重新生成那些配置。然而,如果你計劃在云端構建自定義虛擬機,就需要確保你的提供商支持這一過程。雖然各大公有云提供商往往提供這種支持,但是一些提供商比另一家提供商讓用戶更容易導入那些映像。如果你在考慮比較小的公有云提供商,就要確保先了解對方的自定義虛擬機映像支持,之后簽約也不遲。
虛擬機模板
雖然任何公有云提供商都讓你可以根據預先定義的模板來構建普通的虛擬機,但是那些模板的復雜性和數量大不一樣。普通虛擬機模板通常包括操作系統,可能還包括構建應用程序服務器的功能。提供商并不總是提供一樣的操作系統或應用程序,如果它們果真提供應用程序的話。
大多數主要的公有云讓你可以構建Windows和Linux虛擬機,不過提供的Windows Server版本和Linux版本不一樣。如果你在考慮比較小的提供商,就要確保對方的模板目錄讓你可以部署實際需要的計算環境和應用程序。
自動擴展
評估云提供商時要關注的另一個必要功能是自動擴展。自動擴展的基本想法是,服務器的工作負載很少是線性的。有時候,會出現性能需求高峰,比如保險公司的開放登記時段,或者是在線零售商的節假日大促銷。而有時候,使用需求會縮減。自動擴展功能讓虛擬機可以提供更高的性能,以應對更繁重的工作負載;必要時又可以縮減資源,以節省資金。
不同云平臺上的自動擴展功能不一樣。一些提供商安裝額外的Web服務器,只針對Web應用程序提供自動擴展功能。另一些提供商增加虛擬機內存和處理器資源,執行工作負載擴展。這可以手動執行,也可以基于一套規則、性能度量指標或時間表實現自動化。
網絡連接
每一家云服務提供商都提供虛擬機網絡連接。你的虛擬機能夠訪問另一個虛擬機和互聯網是司空見慣的一幕。
即便如此,大型云提供商在網絡連接方面通常提供多種選項。這些選項因提供商而異,但通常會有高級連接選項,讓虛擬機可以獲得更高的網絡性能級別。這尤其適用于對網絡延遲敏感的運行虛擬機的應用程序。如果你計劃運行基于云、對延遲敏感的應用程序,就要確保認真研究潛在云提供商的網絡選項。
存儲選擇
正如每家云提供商允許基本的虛擬機網絡連接那樣,它們還提供基本的虛擬機存儲。畢竟,虛擬機使用虛擬硬盤,而你得將虛擬機放在某處。許多云服務提供商還提供基本入門級存儲之外的選項。
一家提供商與另一家提供商在存儲服務上大不一樣,但是起碼通常有標準和高級這兩種。較大的云提供商往往提供靈活定制功能,作為其高級存儲服務的一項內容。比如說,客戶可以在傳統存儲硬盤術和固態存儲硬盤之間選擇,不過固態存儲硬盤幾乎總是來得更昂貴。
高級存儲還可能包括容錯選項。一些云服務提供商讓你可以復制存儲或構建提升性能、確保容錯的虛擬存儲陣列。雖然并不多見,但一些提供商還讓你可以使用高級存儲,構建虛擬機快照或用于備份目標。
評估服務提供商時,要注意對方提供的存儲類型,這一點很要緊。有些提供商只提供對象存儲,這與本地數據中心中通常使用的塊存儲和文件存儲大不一樣。同樣,一些提供商將數據庫當成存儲選項,而另一些提供商將數據庫當成虛擬機。
區域性支持
要注意云提供商在各區域的可用性。大型云提供商在世界各地建有數據中心。如果你面臨的監管或業務要求規定你的數據必須保留在某個國家里面,那么能夠選擇哪些數據中心將托管運行你的虛擬機顯得極其重要。萬一提供商出現服務停運,確保你的虛擬機不會故障切換到未授權區域同樣很重要。
仔細審查每家云提供商在各區域提供的特定服務。一些提供商在某些區域使用較低端服務器。同樣,由于監管因素,一些操作系統或操作系統的功能/特性(比如加密)在某些區域可能沒有。
正如你所見,在評估云服務提供商時有許多標準需要考慮。不是每家提供商都一個樣,所以有必要挑選最能滿足企業環境的技術要求和業務要求的那家提供商。