AWS在對(duì)象存儲(chǔ)服務(wù)Amazon S3推出批次復(fù)制(Batch Replication)功能,讓用戶(hù)可以復(fù)制現(xiàn)有的S3對(duì)象,在存儲(chǔ)桶間同步資料。使用批次存儲(chǔ),用戶(hù)需要支付跨區(qū)域請(qǐng)求和資料傳輸?shù)膹?fù)制費(fèi)用、批次操作費(fèi)用,如果由S3產(chǎn)生復(fù)制列表,則還需要支付清單生成費(fèi)用,目前S3批次復(fù)制已經(jīng)在所有AWS地區(qū)上線。
Amazon S3復(fù)制是個(gè)全托管功能,讓用戶(hù)可以在S3存儲(chǔ)桶之間,復(fù)制新上傳的對(duì)象,使存儲(chǔ)桶內(nèi)的資料維持同步,企業(yè)可將S3復(fù)制用于創(chuàng)建災(zāi)難備份,或是將資料復(fù)制到更靠近用戶(hù)的AWS地區(qū),以減少用戶(hù)的訪問(wèn)延遲,甚至是滿足法規(guī)和資料主權(quán)的要求。
S3復(fù)制雖然可讓用戶(hù),將資料復(fù)制到與來(lái)源相同或是不同的AWS地區(qū)存儲(chǔ)桶,但是到目前為止,S3復(fù)制都還沒(méi)辦法復(fù)制現(xiàn)有對(duì)象,也就是說(shuō),用戶(hù)只能針對(duì)新上傳的對(duì)象進(jìn)行復(fù)制,而新的批次復(fù)制功能,補(bǔ)充了原有S3復(fù)制的不足,可以對(duì)現(xiàn)有對(duì)象,進(jìn)行同地區(qū)或是跨地區(qū)的復(fù)制。
S3中的新對(duì)象便能夠依賴(lài)原有的復(fù)制功能自動(dòng)復(fù)制,用戶(hù)可以使用批次復(fù)制來(lái)復(fù)制現(xiàn)有對(duì)象。官方提到,S3批次復(fù)制功能可復(fù)制各種狀態(tài)的對(duì)象,包括在設(shè)置復(fù)制功能之前,就已經(jīng)存在存儲(chǔ)桶、未經(jīng)過(guò)復(fù)制的對(duì)象,或是過(guò)去因?yàn)闄?quán)限不足等原因、復(fù)制失敗的對(duì)象。另外,對(duì)于過(guò)去曾經(jīng)在其他工作流程被復(fù)制過(guò)的對(duì)象,都能夠被再次復(fù)制。
用戶(hù)要復(fù)制現(xiàn)有對(duì)象的原因很多,包括將資料復(fù)制到新的AWS地區(qū)進(jìn)行災(zāi)難恢復(fù)配置。AWS提到,另一個(gè)常見(jiàn)的使用案例,是進(jìn)行公司并購(gòu)的用戶(hù),要將現(xiàn)有資料的所有權(quán),從原有的AWS賬戶(hù)轉(zhuǎn)移到另一個(gè)賬戶(hù)。過(guò)去要在存儲(chǔ)桶之間復(fù)制現(xiàn)有對(duì)象,用戶(hù)需要?jiǎng)?chuàng)建復(fù)雜的流程,而且也不會(huì)保留對(duì)象的元數(shù)據(jù),像是版本ID和對(duì)象創(chuàng)建時(shí)間等。
S3批次復(fù)制提供了一個(gè)方便的復(fù)制功能,用戶(hù)不需要開(kāi)發(fā)自己的解決方案,就可以在存儲(chǔ)桶間復(fù)制現(xiàn)有對(duì)象,將資料從來(lái)源存儲(chǔ)桶復(fù)制到一個(gè)或是多個(gè)目標(biāo)的方法,借此復(fù)制任意數(shù)量的對(duì)象。要激活S3批次復(fù)制,用戶(hù)可以提供要復(fù)制的對(duì)象列表,或是指定來(lái)源存儲(chǔ)桶以及過(guò)濾器,像是對(duì)象創(chuàng)建日期和復(fù)制狀態(tài),由S3創(chuàng)建復(fù)制列表,供用戶(hù)在開(kāi)始復(fù)制之前查看,以確保對(duì)象清單正確。
S3批次復(fù)制是以S3批次操作為基礎(chǔ)構(gòu)建,用于異步復(fù)制對(duì)象,并且與其他S3批次操作類(lèi)似,用戶(hù)可以查看復(fù)制進(jìn)度,并且在任務(wù)完成之后,收到詳細(xì)的報(bào)告,查看每個(gè)對(duì)象完成復(fù)制后的狀態(tài)。