同地區複製(Same-Region Replication)是指將源儲存空間(Bucket)中的檔案(Object)的建立、更新和刪除等操作自動、非同步(近即時)地複製到相同地區下的目標Bucket。
使用情境
當地法規遵從性規定不允許資料離開您的國家或地區時,您可以通過配置同地區複製規則將源Bucket的資料以副本的形式儲存在相同地區內的多個目標Bucket。目標Bucket中的Object是源Bucket中Object的完全重複項,它們具有相同的Object名、版本資訊、中繼資料以及內容,例如建立時間、擁有者、使用者定義的中繼資料、Object ACL、Object內容等。
功能特性
同地區複製支援特性如下:
相同地區Bucket之間的資料複製
源Bucket中的資料可以複製到相同地區的多個目標Bucket。單個Bucket關聯的複製規則數量不能超過100條。這些規則中,該Bucket既可以作為源Bucket,也可以作為目標Bucket。
如果您的業務情境涉及更大數量的複製規則,請聯絡支援人員。
准即時複製資料
對於資料的新增、刪除、修改等操作能夠准即時複製到目標Bucket。
資料一致性
預設情況下,在源Bucket將資料複製到目標Bucket的過程中,OSS會保證兩端資料的最終一致性。如果在複製過程中,您通過目標Bucket寫入同名檔案,OSS將無法保證兩端資料的最終一致性。
歷史資料移轉
支援將源Bucket配置複製關係後新寫入的資料複製到目標Bucket的同時,還支援將未配置複製關係前的歷史資料進行複製。
擷取複製進度
能夠針對複製資料展示最近複製的時間節點,針對歷史資料的遷移展示遷移的百分比。
版本控制
對同時處於開啟版本控制狀態的源Bucket和目標Bucket,保證其資料版本的最終一致性。如果資料複製方式為寫(增、改)同步,則源Bucket指定版本刪除的操作不會複製到目標Bucket,源Bucket建立的刪除標記會複製到目標Bucket。
複製加密資料
支援複製未加密的Object和使用SSE-KMS、SSE-OSS方式進行伺服器端加密的Object。
配置事件通知
您可以通過在事件通知規則中,將事件類型配置為
ObjectReplication:ObjectCreated
、ObjectReplication:ObjectRemoved
以及ObjectReplication:ObjectModified
的方式,擷取資料複製過程中源Bucket以及目標Bucket內Object的新增、更新、刪除、覆蓋等變化情況。詳情請參見通過事件通知即時處理OSS檔案變動。
注意事項
費用說明
以下費用說明適用於同帳號或者跨帳號同地區複製。
開啟同地區複製後,同地區的兩個Bucket之間複製檔案時會產生資料流量,但暫不收取資料流量費用。
說明同地區複製產生的流量不佔用OSS預設頻寬。
開啟同地區複製後,每複製一個Object,OSS都會累計請求次數,但暫不收取請求費用。
通過同地區複製將源Bucket中的歸檔類型Object複製到目標Bucket時,不涉及資料解凍操作,不收取Archive Storage資料取回容量費用。
複製時間
同地區資料複製採用非同步(近即時)機制,將資料從源Bucket傳輸到目標Bucket的過程可能需要幾分鐘到幾小時,具體時間取決於資料量的大小。如果複製過程耗時過長,建議檢查是否存在頻寬節流設定導致的複製任務延遲。如果確認為頻寬問題,建議通過提交工單的方式申請提升頻寬,以最佳化複製效率。
您可以通過OSS控制台記錄各時段儲存空間使用頻寬。
頁簽下使用頻寬地區查看同地區複製流入資料,該指標用於統計使用同地區複製功能時資料流入目標Bucket所使用的頻寬。具體操作,請參見覆蓋同名Object的風險
對於處於複製狀態的兩個Bucket,由於您可以同時操作這兩個Bucket,源Bucket複製過去的Object可能存在覆蓋目標Bucket中同名Object的風險。
使用限制
僅允許對同時處於非版本化或開啟版本控制狀態的兩個Bucket開啟同地區複製。
處於複製狀態下的兩個Bucket不允許改變其版本控制狀態。
不支援將源Bucket中冷歸檔或者深度冷Archive Storage類型Object複製到目標Bucket。
不支援將源Bucket中Appendable類型的Object複製到冷Archive Storage類型的目標Bucket。