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