您可以想象一下,有一家虛擬計算機商店,您可以在商店里購買虛擬服務器,并以任何您想要的方式配置這些服務器。現在,你可以在眨眼之間就做到這一點了。公共云目前可以提供這樣的功能,包括現貨實例(即所謂的標準實例)和自定義實例。
所有的公共云供應商們都提供了標準的云實例類型,其中包括亞馬遜網絡服務(AWS)、微軟Azure以及谷歌。但是,標準實例并沒有辦法滿足所有的企業需求。相反,企業用戶能夠針對那些不適合使用標準公共云實例的工作負載來創建自定義實例類型。
例如,某一家企業有個CPU密集型(而非內存密集型或存儲密集型)的應用程序。那么使用標準實例就是指要購買超過實際需要的內存和存儲資源,從而造成金錢浪費。所以用戶可以使用采用了較少存儲與內存資源的自定義實例取而代之。
與只使用標準云實例相比,使用自定義云實例的優勢在于它能夠幫助企業用戶免于為那些不必要的云資源埋單。
例如,谷歌計算引擎提供了一個n1-standard-8實例類型(八核30GB RAM),但是有些用戶每年只需要六個虛擬CPU,而非八核。為了解決這個問題,管理人員可以創建一個配有六核的自定義云實例,并為其配置實際確切所需的內存資源。
亞馬遜機器鏡像(AMI)提供了在AWS云平臺上啟動實例所需的所有信息。AWS中的自定義實例是用戶可以自行開發或從第三方處購買的定制AMI。自定義AMI可為云實例創建模板,用戶可基于這個模板在任意時間按需啟動一個定制服務器。與谷歌公司類似,AWS中的自定義實例所提供的資源正是用戶實際應用所需的資源,從而消除資源浪費現象。
如果需要在微軟Azure中創建一個自定義的虛擬機,管理員需要使用表單庫(Form Gallery)選項。此法要比快速創建(Quick Create)功能提供更多的配置選項,其中后者只能啟動標準機器實例。
不管用戶選擇了哪家云供應商,使用自定義云實例的關鍵在于了解你運行的工作負載。當用戶對所需資源進行估計時,應當試圖盡可能地精確。如果估計過高,用戶就會要對閑置資源支付額外費用;如果估計過低,那么就會對應用運行性能產生不利影響。
基礎設施即代碼的崛起
基于動態實例形式的全新模式將會出現,即能夠在動態過程中做出變化的實例。企業用戶可以創建動態實例(即所謂的基礎設施即代碼方法)并對其進行重新配置以滿足應用程序的需求。為了確定動態配置是否能夠為用戶企業帶來附加值,應首先確定用戶的云供應商是如何計費的。目前,在大多數情況下,自定義實例是一個較好的方法。