全部產品
Search
文件中心

Object Storage Service:使用跨地區複製以實現合規、降低延時、確保安全性和可用性

更新時間:Nov 15, 2024

跨地區複製(Cross-Region Replication)是指將相同或者不同帳號某個地區下源儲存空間(Bucket)中Object的建立、更新和刪除等操作自動、非同步(近即時)地複製到另一個地區下的目標Bucket,以實現合規、降低延時、確保安全性和可用性等目的。

使用情境

跨地區複製功能滿足Bucket跨地區容災或使用者資料複製的需求。目標Bucket中的Object是源Bucket中Object的完全重複項,它們具有相同的Object名、版本資訊、中繼資料以及內容,例如建立時間、擁有者、使用者定義的中繼資料、Object ACL、Object內容等。您可以通過配置跨地區複製規則來實現以下情境需求。

  • 合規性要求

    雖然OSS預設對每個儲存的Object有資料冗餘機制,但合規性要求資料跨一定距離需要儲存一份副本。通過跨地區複製,可以在遠距離的OSS資料中心之間複製資料,以滿足合規性要求。

  • 最大限度減少延遲

    客戶處於兩個地理位置。為了最大限度縮短訪問Object時的延遲,可以在地理位置與使用者較近的OSS資料中心維護Object副本。

  • 資料備份與容災

    您對資料的安全性和可用性有極高的要求,對所有寫入的資料,都希望在另一個資料中心顯式地維護一份副本,以備發生特大災難(如地震、海嘯等)導致一個OSS資料中心損毀時,還能啟用另一個OSS資料中心的備份資料。

  • 資料移轉

    由於業務原因,需要將資料從OSS的一個資料中心遷移到另一個資料中心。

  • 操作原因

    您在兩個不同資料中心中擁有分析同一組Object的計算叢集。您可以選擇在兩個不同地區中維護Object副本。

功能特性

跨地區複製支援特性如下:

  • 資料複製時間控制RTC

    開啟RTC後,OSS會在幾秒內複製您上傳到OSS的大多數Object,並在10分鐘內複製99.99%的Object。此外,RTC功能還提供資料複製的即時監控,方便您查看複製任務的各項指標。

  • 准即時複製資料

    對於資料的新增、刪除、修改等操作能夠准即時複製到目標Bucket。

  • 資料一致性

    預設情況下,在源Bucket將資料複製到目標Bucket的過程中,OSS會保證兩端資料的最終一致性。如果在複製過程中,您通過目標Bucket寫入同名檔案,OSS將無法保證兩端資料的最終一致性。

  • 歷史資料移轉

    支援將源Bucket配置複製關係後新寫入的資料複製到目標Bucket的同時,還支援將未配置複製關係前的歷史資料進行複製。

  • 擷取複製進度

    能夠針對複製資料展示最近複製的時間節點,針對歷史資料的遷移展示遷移的百分比。

  • 版本控制

    對同時處於開啟版本控制狀態的源Bucket和目標Bucket,保證其資料版本的最終一致性。如果資料複製方式為寫(增、改)同步,則源Bucket指定版本刪除的操作不會複製到目標Bucket,源Bucket建立的刪除標記會複製到目標Bucket。

  • 傳輸加速

    支援通過傳輸加速功能提高中國內地各地區與非中國內地各地區之間進行跨地區複製時的資料轉送速度。傳輸加速功能詳情請參見傳輸加速

  • 複製加密資料

    支援複製未加密的Object和使用SSE-KMS、SSE-OSS方式進行伺服器端加密的Object。詳情請參見跨地區複製結合伺服器端加密

  • 配置事件通知

    您可以通過在事件通知規則中,將事件類型配置為ObjectReplication:ObjectCreatedObjectReplication:ObjectRemoved以及ObjectReplication:ObjectModified的方式,擷取資料複製過程中源Bucket以及目標Bucket內Object的新增、更新、刪除、覆蓋等變化情況。詳情請參見通過事件通知即時處理OSS檔案變動

注意事項

費用說明

  • 進行跨地區複製時,OSS會根據複製檔案產生的流量收取跨地區複製流量費用。計費方式,請參見跨地區複製流量費用

    跨帳號跨地區複製產生的跨地區複製流量費用將由源Bucket所屬帳號承擔。

  • 每成功複製1個Object,OSS會計算請求次數並收取請求費用。計費方式,請參見請求費用

  • 如果開啟傳輸加速功能,會額外產生傳輸加速費用。計費方式,請參見傳輸加速費用

  • 如果開啟資料複製時間控制RTC,會額外產生跨地區複製RTC費用。計費方式,請參見跨地區複製RTC費用

  • 通過跨地區複製將源Bucket中的低頻訪問、歸檔類型Object複製到目標Bucket時,不涉及資料解凍操作,不收取資料取回容量費用。

複製時間

跨地區資料複製採用非同步(近即時)機制,將資料從源Bucket傳輸到目標Bucket的過程可能需要幾分鐘到幾小時,具體時間取決於資料量的大小。如果複製過程耗時過長,建議檢查是否存在頻寬節流設定導致的複製任務延遲。如果確認為頻寬問題,建議通過提交工單的方式申請提升頻寬,以最佳化複製效率。

您可以通過OSS控制台用量查詢 > 基礎數據頁簽下使用頻寬地區查看跨地區複製流入資料,該指標用於統計使用跨地區複製功能時資料流入目標Bucket所使用的頻寬。具體操作,請參見記錄各時段儲存空間使用頻寬

覆蓋同名Object的風險

對於處於複製狀態的兩個Bucket,由於您可以同時操作這兩個Bucket,源Bucket複製過去的Object可能存在覆蓋目標Bucket中同名Object的風險。

使用限制

地區限制

  • 華東1(杭州)、華東2(上海)、華東5(南京-本地地區)、華東6(福州-本地地區)、華中1(武漢-本地地區)、華北1(青島)、華北2(北京)、華北 3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都)、中國香港、美國(矽谷)、美國(維吉尼亞)、日本(東京)、韓國(首爾)、新加坡、馬來西亞(吉隆坡)、印尼(雅加達)、菲律賓(馬尼拉)、泰國(曼穀)、德國(法蘭克福)、英國(倫敦)、阿聯酋(杜拜)地區支援設定跨地區複製。

  • 中國內地與非中國內地各地區之間進行跨地區複製時,必須開啟傳輸加速功能。

規則數量

源Bucket中的資料可以複製到多個目標Bucket。單個Bucket關聯的複製規則數量不能超過100條。這些規則中,該Bucket既可以作為源Bucket,也可以作為目標Bucket。1

如果您的業務情境涉及更大數量的複製規則,請聯絡支援人員

操作限制

  • 源Bucket和目標Bucket的版本控制狀態必須保持一致,即同時處於未開啟狀態或開啟狀態。暫停狀態不支援配置資料複製規則。

  • 處於複製狀態下的兩個Bucket不允許改變其版本控制狀態。

  • 對於處於複製狀態的兩個Bucket,由於您可以同時操作這兩個Bucket,源Bucket複製過去的Object可能存在覆蓋目標Bucket中同名Object的風險。

  • 源Bucket中的資料可以複製到多個目標Bucket。單個Bucket關聯的複製規則數量不能超過100條。這些規則中,該Bucket既可以作為源Bucket,也可以作為目標Bucket。如果您的業務情境涉及更大數量的複製規則,請聯絡支援人員

  • 不支援將源Bucket中冷歸檔或者深度冷Archive Storage類型Object複製到目標Bucket。

  • 不支援將源Bucket中Appendable類型的Object複製到冷Archive Storage類型的目標Bucket。

相關文檔