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