AWS推快照備份服務(wù)抵御宕機(jī)風(fēng)險(xiǎn) 靠譜嗎?
似乎亞馬遜的云服務(wù)每隔一段時(shí)間都要宕機(jī)一次。不過(guò)AWS今天發(fā)布一個(gè)新的功能——EBS Snapshot Copy,該服務(wù)能夠讓全世界各個(gè)地區(qū)的用戶快速的恢復(fù)彈性塊存儲(chǔ)卷(EBS volumes)設(shè)備。即使發(fā)生宕機(jī),也有利于整個(gè)系統(tǒng)快速恢復(fù)穩(wěn)定。對(duì)于亞馬遜的極客來(lái)說(shuō),這絕對(duì)是一個(gè)“重磅新聞”。其中有人就表示:“到目前為止,我們不得不自己動(dòng)手編寫(xiě)代碼,或者說(shuō)使用像Ylastic(每個(gè)月需要50美元)這樣的服務(wù)來(lái)實(shí)現(xiàn)跨區(qū)域移動(dòng)EBS卷。而EBS Snapshot Copy功能將大大的簡(jiǎn)化跨區(qū)域之間的災(zāi)難恢復(fù)過(guò)程,這正是我們所需要的。”
AWS的官方網(wǎng)站***時(shí)間也對(duì)EBS Snapshot Copy功能進(jìn)行了說(shuō)明,以下是來(lái)自AWS官方博客的***手資料:
為什么要拷貝?
當(dāng)然,很多人會(huì)有這樣的疑問(wèn):為什么要從一個(gè)AWS分區(qū)拷貝EBS Snapshot到另一個(gè)分區(qū)呢?先說(shuō)說(shuō)用戶常常遇到的情況:
地理區(qū)域的擴(kuò)展:用戶想在一個(gè)新的區(qū)域內(nèi)推出自己的應(yīng)用。
遷移:用戶想跨區(qū)域遷移自己的應(yīng)用程序。
災(zāi)難恢復(fù):用戶想跨區(qū)域進(jìn)行備份自己的數(shù)據(jù)以及日志文件,通過(guò)這種定期備份就能最小化數(shù)據(jù)丟失的概率,也能縮短災(zāi)難恢復(fù)的時(shí)間。
那么針對(duì)這些問(wèn)題,EBS快照備份可以幫助用戶簡(jiǎn)化實(shí)現(xiàn)這些用例的拷貝流程。
如何進(jìn)行快照備份?
用戶現(xiàn)在不僅可以實(shí)現(xiàn)跨區(qū)域備份,而且只要是“完成”狀態(tài)的Snapshot,用戶都可以任意進(jìn)行拷貝,包括用戶自己創(chuàng)建的Snapshot,用戶分享的Snapshot以及來(lái)自AWS市場(chǎng),虛擬機(jī)的Import/Export還有Storage Gateway的Snapshot。不過(guò)如果用戶拷貝了市場(chǎng)上的產(chǎn)品,就必須確保產(chǎn)品在目標(biāo)區(qū)域內(nèi)是可用的。
用戶可以使用AWS管理面板或者通過(guò)命令行來(lái)創(chuàng)建備份,當(dāng)然也可以使用***的[CopySnapshot]功能來(lái)實(shí)現(xiàn),下面是從面板創(chuàng)建備份操作的過(guò)程:

當(dāng)用戶選擇了拷貝Snapshot操作,管理面板就會(huì)詢問(wèn)用戶備份的目標(biāo)位置:

而且在拷貝的過(guò)程中,用戶可以切換到目標(biāo)區(qū)域查看拷貝的進(jìn)程:

這里是該功能一些重要的信息:
AWS管理面板顯示了Snapshot拷貝的進(jìn)程,用戶可以在其上查看完成的百分比情況。
用戶可以同時(shí)創(chuàng)建多個(gè)Snapshot拷貝命令,僅僅需要選擇然后就可以備份多個(gè)Snapshot到同一個(gè)區(qū)域,不過(guò)也可以拷貝同一個(gè)Snapshot到不同的區(qū)域,而且正在拷貝中的副本不會(huì)影響到相關(guān)EBS卷的性能。
如果備份是基于控制臺(tái)的接口,那么用戶首先需要登錄到源區(qū)域,然后告知控制臺(tái)Snapshot的拷貝位置。相比之下,基于API和命令行為基礎(chǔ)的備份過(guò)程,用戶就必須在目標(biāo)區(qū)域內(nèi)進(jìn)行執(zhí)行(API以及命令行)。
資費(fèi)
跨區(qū)域之間是按照常規(guī)的數(shù)據(jù)遷移資費(fèi)標(biāo)準(zhǔn),一旦用戶創(chuàng)建一個(gè)新的Snapshot,用戶需要按照目標(biāo)區(qū)域的常規(guī)存儲(chǔ)資費(fèi)標(biāo)準(zhǔn)。
未來(lái)的發(fā)展
正如用戶看到的那樣,EBS Snapshot Copy可以簡(jiǎn)化用戶的區(qū)域擴(kuò)展、數(shù)據(jù)中心遷移以及災(zāi)難恢復(fù)的過(guò)程。下一步,亞馬遜將實(shí)施AMI(Amazon Machine Images)區(qū)域間的備份,用戶可以備份公有的或者自己創(chuàng)建的AMIs到目標(biāo)區(qū)域。
不過(guò)新功能的效果到底如何?能不能夠減弱宕機(jī)的對(duì)運(yùn)營(yíng)的影響?還必須經(jīng)過(guò)實(shí)踐的檢驗(yàn),我們也將拭目以待!
后記:
不過(guò)雖然EBS Snapshot Copy允許用戶跨區(qū)域拷貝EBS卷,但是這必須是在有公有云服務(wù)的范圍內(nèi)。AWS表示這有利于客戶在新地區(qū)推出一項(xiàng)服務(wù)以及有利于確定接近終端用戶的EBS卷。EBS Snapshot Copy的另一個(gè)很重要的用途就是幫助用戶快速的進(jìn)行災(zāi)難恢復(fù),亞馬遜鼓勵(lì)用戶使用云端的多可用區(qū)(Availability Zones),這樣就可以保證系統(tǒng)的容災(zāi)能力,而且添加了多分區(qū)的支持,這對(duì)創(chuàng)建高可用性的系統(tǒng)來(lái)說(shuō)也是合乎邏輯的。AWS將其公共云產(chǎn)品劃分成九個(gè)區(qū)域,而且在每個(gè)地區(qū)內(nèi)都配置了可用區(qū)(該可用區(qū)獨(dú)立于區(qū)域內(nèi)的其他部分)。這樣不僅僅能擴(kuò)展工作負(fù)載,還能為客戶添加新的工具來(lái)預(yù)防宕機(jī)。
亞馬遜的多起宕機(jī)事件:在今年6月14日,位于美國(guó)東部的Amazon數(shù)據(jù)中心出現(xiàn)故障,并影響了AWS多項(xiàng)云服務(wù)以及基于之上的Heroku、Quora等知名網(wǎng)站。在今年10月22日,AWS東部地區(qū)再次出宕機(jī)問(wèn)題, 這次宕機(jī)對(duì)Reddit, Airbnb, Flipboard, GetGlue, Coursera等多家知名網(wǎng)站造成了很大的影響,此次事件發(fā)生之后,AWS官方網(wǎng)站對(duì)本次宕機(jī)事件做出了解釋,而且告訴用戶AWS正在做的工作,以防止 未來(lái)再次發(fā)生類似的問(wèn)題。時(shí)至今日,我們終于看到了亞馬遜的動(dòng)作。