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