當涉及到選擇一個公有云供應商時,成本常常是第一個考慮的因素。但其他的因素,例如虛擬機遷移,存儲和自動擴展等,也都應該考慮在內。
在企業轉移到公有云或混合云時,不可避免的必須要選擇一個公有云供應商來托管他們基于云的虛擬機。雖然市面上有著許多的基礎架構即服務(IaaS)供應商,每一家都有著各自的優缺點。此外,每家公有云供應商都有自己的定價結構,所以在云里運行一個虛擬機的成本,不同的供應商可能有很大的不同。
本文是該系列文中的第三篇,目的是向讀者介紹采購公有云虛擬服務器服務的過程。第一篇描述了在云里托管虛擬服務器的好處,而第二篇詳細解釋了公有云的成本和風險。
本篇列出了要包括在供應商建議書中的購買準則,以確保你為你的環境獲取正確的服務。
第四篇文章將比較市場領先的公有云虛擬服務器服務和既定標準,以及各個服務之間的比較來幫助你決定什么樣的服務為你的需求提供了最佳的功能和價格。
確定公有云成本
公有云的新用戶常常會驚訝的發現IaaS有著復雜的定價結構。你將很難碰到一個收取統一的云端虛擬機(VM)運行價格。而雖然云供應商公開了他們的定價公式,那些規則多半是極為復雜的,這讓我們在估算運行一個公有云VM的成本時變得非常困難。
這些公式之所以非常復雜,是因為它們是基于虛擬機消耗的資源而定的。在公有云定價結構里包括的一些因素有CPU的消耗,所執行的CPU活動類型,網絡帶寬的消耗,存儲I/O的消耗,所選的操作系統(OS),存儲類型和每GB單位的存儲消耗。
在你開始在云端運行虛擬機之前,請先在不同的云供應商那邊創建試用賬戶。這將在每種云上都創建一個相同的虛擬機,并且追蹤成本。之后你便可以比較各家供應商的價格差異。
但是,這個方法有效的前提是,所創建的虛擬機必須多多少少可以代表你將在你的生產環境中運行的情形。
VM遷移到公有云
另外一個重要的考量是虛擬機遷移的支持。大部分組織都有本地的虛擬機要遷移到公有云上。大部分的主流公有云供應商都提供了將現有虛擬機導入云端的機制,但有些比其他的更容易使用。有些供應商會給你一個圖形的界面,另外一些則需要你以編程方式執行這個任務。
不同公有云供應商所提供的虛擬管理程序支持也大不相同。例如說,有些供應商可以很容易的導入VMware虛擬機,但卻不支持Citrix的虛擬機。
認識到虛擬機遷移的成本。大部分的公有云供應商會以你所使用的資源來計費,包括新虛擬機所占用的存儲空間。有些云供應商,尤其是那些小型的,可能會額外收取導入虛擬機的附加費用。
自定義鏡像支持
所有公有云供應商都允許你創建基于預編譯通用鏡像的虛擬機。但也正因為它們是通用的,這些鏡像可能無法完全符合你的需求。比如說,你可能想要創建一個虛擬機鏡像,包括你所喜歡的防毒軟件或者是符合特定的安全性要求。
這些自定義的虛擬機鏡像讓配置虛擬機來達到你特定的需求,以及在未來復制這些配置變得容易。但是,如果你想要在云端創建自定義的虛擬機,必須要先確認你的供應商支持這項過程。而盡管大型公有云供應商通常都有提供這項支持,有些則比其他的更容易讓你導入這些鏡像。如果你正在考慮一些較小的公有云供應商,請之前先了解他們的自定義虛擬機鏡像支持。
虛擬機模板
雖然所有的公有云供應商都允許你創建基于預定義模板的通用虛擬機,但這些模板的復雜度和數量都有極大的不同。通用的虛擬機模板通常來說包括了一個OS,以及,可能的話,創建應用服務器的能力。供應商不一定都提供一樣的OS或應用,有時候他們連應用都不提供。
大部分的主流公有云都允許你創建Windows和Linux的虛擬機,雖然提供的Windows Server版本和Linux內容都不同。如果你在考慮較小的供應商,請確認他們的模板目錄允許你部署你所需要的計算環境和應用。
自動擴展
另一個在評估云供應商時要注意的重要功能是自動伸縮功能。自動伸縮的基本概念是,服務器的工作負載很少是線性的。有時候,你會遇到性能需求高峰,例如保險公司的開放注冊期間或線上零售商的重大節日打折。在其他的時段,使用需求則會縮小。自動伸縮允許虛擬機提供更高的性能來響應更重的工作負載,并在適當的時候降低性能以節省開支。
自動伸縮因不同的云平臺而異。有些供應商只提供給Web應用這項功能,通過上線額外的Web服務器。另一些供應商則通過增加虛擬機內存和CPU資源來達到工作負載的擴展。這項工作可以是手動的,也可以是依照一組規則,性能指標或某個時間表來自動調節的。
網絡連接
每個云服務提供商都提供虛擬機的網絡連接。這能夠給予你的虛擬機彼此互相訪問以及訪問互聯網的能力。
即便如此,較大型的云提供商通常會提供多種網絡連接選項。不同的供應商之間的網絡連接選項都各不相同,但通常都會提供高級連接選項讓VM可以獲得更高的網絡性能。這對于VM運行那些對網絡延遲敏感的應用尤其有用。如果你打算運行基于云的,延遲敏感的應用,一定要調查潛在的云服務提供商的網絡選項。
存儲選擇
正如每一個云提供商都提供基本的虛擬機網絡連接一樣,他們還會提供基本的虛擬機存儲。畢竟,虛擬機要使用虛擬硬盤,總要將他們放在某處。許多云服務提供商還提供超出基本的入門級的存儲選項。
不同存儲商之間的存儲服務差異巨大,但是,至少,通常都有標準和高級選項。較大的云提供商往往會提供很多定制作為高級存儲的一部分。例如,客戶可能可以在旋轉存儲和固態存儲之間選擇,雖然固態存儲通常更貴。
優質的存儲還可能包括容錯選項。一些云服務提供商允許你復制存儲或構建虛擬存儲陣列以提高性能,并確保容錯。雖然不算常見,一些供應商也會允許你使用高級存儲創建虛擬機快照或備份目標。
當評估服務提供商,重要的是要注意提供的存儲類型。一些供應商只提供對象存儲,這完全不同于通常用于本地數據中心的塊和文件存儲。同樣,一些供應商把數據庫作為存儲選項,而另一些則把數據庫當作虛擬機。
區域支持
注意云提供商的區域性。較大的云提供商在全世界范圍內建立數據中心。如果你的數據有法規或者業務要求必須被保存在某個特定的國家,那么能夠選擇托管你的VM的數據中心極度重要。在供應商的斷電事件中,確保你的虛擬機不會故障轉移到未經授權的地區也很關鍵。
檢查每個云服務提供商的特定區域的產品。一些供應商在某些地區使用低端服務器。同樣,一些OS或者OS功能,如加密,在某些地區由于法規的原因可能不能被提供。
正如你看到的那樣,在評估云服務提供商有許多標準需要考慮。不是所有的供應商都是相同的,因此有必要尋找能夠最好地滿足您的環境的技術需求,組織的業務需求的供應商。