區(qū)域和可用性區(qū)域的作用越來越重要,因?yàn)楣苍铺峁┥陶趯で筇峁┯袕椥缘姆?wù)。當(dāng)用戶在給定的地理區(qū)域中使用多個數(shù)據(jù)中心時,云計(jì)算提供商可以提供設(shè)備冗余,最小化連接延遲,并優(yōu)化故障轉(zhuǎn)移性能。但隨著云計(jì)算的發(fā)展,控制其成本也成為企業(yè)的首要任務(wù)。
如今,用戶在區(qū)域托管其云計(jì)算工作負(fù)載,不僅僅是由于具有彈性,而且是為了節(jié)省成本。以下來考慮選擇云計(jì)算區(qū)域和可用性區(qū)域(AZ)的一些成本問題。
為什么區(qū)域或可用性區(qū)域(AZ)價格會有波動?
不同的公共云提供商使用這些不同的術(shù)語和架構(gòu)來管理和組織他們各自的公共云。 Amazon Web Services(AWS)在稱為區(qū)域(Region)的地理區(qū)域內(nèi)部署了多個數(shù)據(jù)中心,每個數(shù)據(jù)中心都位于一個名為可用性區(qū)域(AZ)內(nèi)。AWS公司將每個可用性區(qū)域(AZ)與專用的高速連接相結(jié)合,盡快處理該地區(qū)的故障轉(zhuǎn)移。
谷歌公司和微軟公司將他們的云平臺細(xì)分成大量較小的云端。在此文中,將互換使用云區(qū)域和可用性區(qū)域(AZ)術(shù)語。
為了最小化連接延遲并提高性能,企業(yè)通常根據(jù)其工作負(fù)載用戶的位置選擇一個區(qū)域。其他公司根據(jù)可能在物理上限制數(shù)據(jù)位置的法律或法規(guī)限制來選擇一個區(qū)域。根據(jù)應(yīng)用程序的設(shè)計(jì),用戶可以在其他云區(qū)域中創(chuàng)建其他虛擬機(jī),以實(shí)現(xiàn)不間斷的可用性,通常包括負(fù)載平衡以引導(dǎo)應(yīng)用程序的網(wǎng)絡(luò)流量。
發(fā)揮各自的作用
對于每個云服務(wù),公共云用戶需要優(yōu)化實(shí)例。找到符合工作負(fù)載需求的規(guī)模最小和成本最低的實(shí)例,然后確定也將確定滿足這些需求的成本最低的位置。企業(yè)通過定期進(jìn)行成本預(yù)算和績效評估,以確保隨著時間的推移企業(yè)獲得最低成本。
分布在世界各地的云區(qū)域都會受到與能源,碳排放處罰,房地產(chǎn)稅和運(yùn)營成本有關(guān)的不同業(yè)務(wù)成本的影響。還要交納一些政府費(fèi)用,例如稅收,關(guān)稅和服務(wù)費(fèi)。這些因素中的每一個因素都被添加到每個區(qū)域的服務(wù)價格中,這導(dǎo)致它們之間的成本差異。
例如,AWS在美國東部(弗吉尼亞州)區(qū)域的一個m4.xlarge點(diǎn)播Windows EC2實(shí)例目前每小時成本為0.404美元。而AWS在美國西部(加利福尼亞州)區(qū)域地區(qū)運(yùn)行同一實(shí)例目前在歐盟(法蘭克福,德國)地區(qū)每小時成本0.44美元/小時,在亞太地區(qū)(新加坡)區(qū)域每小時0.455美元。這些數(shù)字可能看起來差異不是很大,但是在數(shù)十,數(shù)百,甚至數(shù)千個實(shí)例中花費(fèi)數(shù)周,數(shù)月和數(shù)年的成本差異可能令人吃驚。
云區(qū)域的其他成本考慮是什么?
根據(jù)部署的全球位置,公共云服務(wù)和使用可能會在適用的情況下征收額外的稅金,例如關(guān)稅,增值稅和銷售稅。但是,初始公共云部署中涉及的所有成本僅僅是一個開始。然后,管理員需要將部分部署復(fù)制到另一個區(qū)域或可用性區(qū)域。在某些情況下,冗余只是復(fù)制存儲內(nèi)容的問題,例如重復(fù)的RDS數(shù)據(jù)庫。為了提供進(jìn)一步的冗余和性能,管理員還可以復(fù)制額外的計(jì)算和其他服務(wù)來共享云區(qū)域之間的工作負(fù)載。
應(yīng)用程序需要多少云區(qū)域?
工作負(fù)載的性能和可用性要求因每個應(yīng)用程序或用例而異。某些工作負(fù)載可能不需要多于一個區(qū)域或可用性區(qū)域。例如,臨時測試和開發(fā)部署通常不會從冗余部署中受益。
當(dāng)需要彈性時,第二個鄰近區(qū)域或可用性區(qū)域可能適用于大多數(shù)企業(yè)應(yīng)用程序。如果一個區(qū)域發(fā)生故障,則工作負(fù)載可以將故障轉(zhuǎn)移到第二個選定區(qū)域或可用性區(qū)域中繼續(xù)操作。在兩個以上的云區(qū)域或可用性區(qū)域中部署工作負(fù)載很少見,通常預(yù)留給最關(guān)鍵的工作負(fù)載。
在構(gòu)建冗余云應(yīng)用程序時,需要考慮云區(qū)域之間的數(shù)據(jù)傳輸成本。一般來說,公共云提供商不收取將數(shù)據(jù)放入云中的費(fèi)用,但是將數(shù)據(jù)從存儲實(shí)例轉(zhuǎn)移到互聯(lián)網(wǎng)是需要收費(fèi)的。當(dāng)用戶使用冗余或?qū)?shù)據(jù)從云存儲遷移到其他云區(qū)域時,需要支付額外的費(fèi)用。
例如,將美國東部(俄亥俄州)區(qū)域的數(shù)據(jù)從亞馬遜簡單存儲服務(wù)(S3)移動到美國東部(北弗吉尼亞州),AWS公司每GB數(shù)據(jù)將收取0.01美元。而將數(shù)據(jù)從Amazon S3移動到任何其他AWS區(qū)域,每GB數(shù)據(jù)為0.02美元。其數(shù)據(jù)傳輸成本可能因原始數(shù)據(jù)存儲站點(diǎn)的位置而異。依賴于重要數(shù)據(jù)同步或其他移動的應(yīng)用程序增加了總成本。然而,將數(shù)據(jù)從存儲移動到同一區(qū)域的計(jì)算實(shí)例通常是免費(fèi)的。
那么有沒有方法來節(jié)省某些實(shí)例類型的費(fèi)用?有幾種額外的方法來削減公共云部署的成本 - 包括冗余部署。
公共云提供商通過為空閑或未使用的容量提供大量折扣,尋求其數(shù)據(jù)中心使用最大化。 AWS稱這些為Spot Instances,而谷歌公司則稱他們最接近的競爭對手提供的虛擬機(jī)許可。AWS Spot Fleets允許用戶創(chuàng)建和管理多達(dá)1,000個彈性計(jì)算云現(xiàn)場的實(shí)例。這是創(chuàng)建在多個AWS可用性區(qū)域中運(yùn)行的多種實(shí)例類型的多樣化的好選擇。
因此,云計(jì)算架構(gòu)師所面臨的成本挑戰(zhàn)是多方面的。他們必須構(gòu)建適當(dāng)大小的服務(wù)組合來部署應(yīng)用程序,然后在滿足性能需求的區(qū)域中選擇具有成本效益的故障轉(zhuǎn)移或冗余服務(wù)。它們還應(yīng)該設(shè)計(jì)應(yīng)用程序,盡可能減少使用,如出站數(shù)據(jù)傳輸。