自動(dòng)化彈性塊存儲(chǔ)快照恢復(fù)為管理員節(jié)省了時(shí)間,讓他們可以專注在其他的增值任務(wù)上,比如研發(fā)任務(wù)。
管理云通常涉及許多組件的操作。調(diào)整一個(gè)AWS云設(shè)置讓服務(wù)在不需要人為干預(yù)的情況下運(yùn)行,能夠?yàn)楣芾韱T減輕一些管理工作,讓他們可以更多的關(guān)注在系統(tǒng)可靠性、可用性和開(kāi)發(fā)上。
在將一個(gè)彈性塊存儲(chǔ)(EBS)保存到簡(jiǎn)單存儲(chǔ)服務(wù)(S3)后,管理員可以通過(guò)自動(dòng)化來(lái)進(jìn)一步簡(jiǎn)化流程。如果你需要恢復(fù)一個(gè)亞馬遜Web服務(wù)(AWS)EBS快照的話,只需要幾個(gè)鼠標(biāo)點(diǎn)擊就可以做到。
AWS有很多內(nèi)置的工具來(lái)幫助自動(dòng)化。比如,CloudWatch觸發(fā)器,可以自動(dòng)的恢復(fù)彈性計(jì)算云(EC2)實(shí)例和Elastic Beanstalk,從而可以無(wú)縫的對(duì)一個(gè)云應(yīng)用進(jìn)行自動(dòng)延展和負(fù)載均衡。要使用一個(gè)CloudWatch觸發(fā)器來(lái)恢復(fù)經(jīng)歷了一個(gè)硬件故障的EC2實(shí)例,首先針對(duì)StatusCheckFailed_System指標(biāo)創(chuàng)建一個(gè)CloudWatch警報(bào),然后選擇“Recover this instance”,然后選“EC2 Action”。如果一個(gè)系統(tǒng)故障事件發(fā)生,這個(gè)觸發(fā)器將會(huì)以完全相同的配置,如彈性IP地址,EBS設(shè)備卷連接以及其他配置等,來(lái)重啟發(fā)生故障的實(shí)例。
另一個(gè)自動(dòng)保存AWS EBS快照的方法是通過(guò)命令行接口(CLI)腳本。在Linux的EC2實(shí)例上可以使用cron工具來(lái)自動(dòng)保存EBS快照。對(duì)于Windows實(shí)例,類似的可以使用AT命令或者schtasks工具。
運(yùn)行AWS EC2 “Create snapshot”CLI在S3上創(chuàng)建快照。使用AWS EC2 “Create tag”CLI來(lái)附加特定的元數(shù)據(jù),從而對(duì)你的新快照進(jìn)行分類 ,這樣可以在需要恢復(fù)的時(shí)候幫助快速定位到所需的快照。下面是一個(gè)例子來(lái)看一下這個(gè)命令的大致用法:
ec2-create-snapshot vol-1234abcd --description "website data"
ec2-create-tags --resource snapshot-id --tags Key="version", Value="1.0"
AWS CLI命令必須被特別授權(quán)才能在EC2中執(zhí)行。要配置EC2運(yùn)行這些命令,你可以使用AWS密鑰或者AWS身份訪問(wèn)管理的角色。嵌入到EC2實(shí)例的基于角色的安全機(jī)制提供了比使用明文的AWS密鑰安全口令更高級(jí)別的安全。
在AWS中恢復(fù)快照
取決于該快照是否是一個(gè)根設(shè)備卷或者一個(gè)數(shù)據(jù)卷,有幾種方法可以讓一個(gè)快照恢復(fù)—AWS管理控制臺(tái)或者CLI SDK。從AWS控制臺(tái)里,通過(guò)搜索tag或者其他快照屬性如快照名或者設(shè)備卷ID,來(lái)找出你想要恢復(fù)的快照。一旦你確定了目標(biāo)快照,右鍵點(diǎn)擊快照名,然后選擇“Create Volume”。一旦該卷被從快照創(chuàng)建,就可以附加到一個(gè)現(xiàn)有的實(shí)例上。你還可以創(chuàng)建一個(gè)新的實(shí)例,用這個(gè)新設(shè)備卷作為根設(shè)備卷。