同區域復制
同區域復制(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時,不涉及數據解凍操作,不收取歸檔存儲數據取回容量費用。
復制時間
同區域數據復制采用異步(近實時)機制,將數據從源Bucket傳輸到目標Bucket的過程可能需要幾分鐘到幾小時,具體時間取決于數據量的大小。如果復制過程耗時過長,建議檢查是否存在帶寬限制導致的復制任務延遲。如果確認為帶寬問題,建議通過提交工單的方式申請提升帶寬,以優化復制效率。
您可以通過OSS控制臺記錄各時段存儲空間使用帶寬。
頁簽下使用帶寬區域查看同區域復制流入數據,該指標用于統計使用同區域復制功能時數據流入目標Bucket所使用的帶寬。具體操作,請參見覆蓋同名Object的風險
對于處于復制狀態的兩個Bucket,由于您可以同時操作這兩個Bucket,源Bucket復制過去的Object可能存在覆蓋目標Bucket中同名Object的風險。
使用限制
僅允許對同時處于非版本化或開啟版本控制狀態的兩個Bucket開啟同區域復制。
處于復制狀態下的兩個Bucket不允許改變其版本控制狀態。
不支持將源Bucket中冷歸檔或者深度冷歸檔存儲類型Object復制到目標Bucket。
不支持將源Bucket中Appendable類型的Object復制到冷歸檔存儲類型的目標Bucket。
無地域屬性Bucket之間的數據復制僅支持通過跨區域復制實現。更多信息,請參見跨區域復制。