全部產品
Search
文件中心

Object Storage Service:特殊情境下的複製行為

更新時間:Jan 29, 2026

本文介紹資料複製(包括跨地區以及同地區複製)結合版本控制、生命週期、服務端加密、合規保留原則等特殊情境的複製行為。

資料複製結合版本控制

資料複製結合版本控制的使用情境中,有如下限制:

  • 僅允許同時處於非版本控制或啟用版本控制狀態的兩個儲存空間(Bucket)開啟資料複製。處於資料同步狀態下的兩個Bucket不允許改變其版本控制狀態。

  • 資料同步過程中不能暫停源或目標Bucket的版本控制。如需暫停,請先刪除資料複製規則。

從已開啟版本控制的源Bucket中刪除對象(Object)時,會出現以下幾種情況:

請求方式

資料同步策略

結果

發出Delete請求但未指定Object版本ID

增/改同步

源和目標Bucket均不刪除Object,OSS會在源Bucket中建立刪除標記(Delete Marker),且源Bucket建立的刪除標記會同步到目標Bucket。

增/刪/改同步

發出Delete請求且指定了Object版本ID

增/改同步

只刪除源Bucket內的Object,不刪除目標Bucket內的Object。

增/刪/改同步

同步刪除源和目標Bucket的Object。

資料複製結合生命週期

資料複製結合版本控制會在目標Bucket中產生多個歷史版本,增加儲存消耗。如果您希望減少儲存成本,建議通過生命週期規則實現儲存成本控制和自訂資料保留原則。

使用資料複製結合生命週期時,請注意:

  • 資料複製只會將源Bucket生命週期規則作用的結果同步至目標Bucket,不會同步規則配置。若希望目標Bucket遵循源Bucket的生命週期規則,請在目標Bucket添加相同的規則。

  • 目標Bucket中對象副本的建立時間為對象在源Bucket中的建立時間,而非出現在目標Bucket的時間。

  • 如果源Bucket中的對象在資料複製時被生命週期規則刪除,資料複製可能仍會繼續,目標Bucket中的對象副本仍然保留。

  • 當啟用版本控制的Bucket進行跨地區複製時,源Bucket的刪除標記(Delete Marker)會同步至目標Bucket。這一同步操作會導致目標Bucket中的同名對象從目前的版本轉變為歷史版本。若目標Bucket恰好配置了清理歷史版本的生命週期規則(例如,對歷史版本檔案儲存1天后自動刪除),那麼該對象將在滿足條件後被刪除。因此,請謹慎配置清理歷史版本的生命週期規則,避免目標Bucket中的資料被非預期地刪除。

資料複製結合服務端加密

資料複製支援複製未加密的對象和使用KMS託管祕密金鑰加密(SSE-KMS)、OSS完全託管加密(SSE-OSS)進行服務端加密的對象。更多資訊,請參見服務端加密

當使用SSE-KMS方式時,加解密操作所使用的密鑰取決於是否指定CMK ID。

  • 不指定CMK ID:使用KMS託管的預設CMK ID進行加解密。

  • 指定CMK ID:使用指定CMK ID進行加解密。

資料複製結合服務端加密的使用情境中,會出現以下幾種情況:

源Object的加密情況

目標Bucket的加密方式

資料複製規則配置

目標Object的加密方式

說明

未加密

未加密

-

未加密

以目標Bucket加密方式為準

SSE-OSS

SSE-OSS

SSE-KMS,不指定CMK ID

SSE-KMS,不指定CMK ID

SSE-KMS,指定CMK ID1

未配置CMK ID

SSE-KMS,指定CMK ID1

優先使用資料複製規則配置的CMK ID

配置CMK ID2

SSE-KMS,指定CMK ID2

SSE-OSS

-

-

SSE-OSS

以源Object加密方式為準

SSE-KMS

-

不複製KMS加密對象

不複製

以資料複製規則配置為準

配置CMK ID

SSE-KMS,指定CMK ID

資料複製結合合規保留原則

當Bucket的合規保留原則(WORM)被鎖定後,您可以在Bucket中上傳和讀取Object,但是在Object的保留時間到期之前,無法修改(覆寫)或刪除Object。

關於合規保留原則的更多資訊,請參見合規保留原則

資料複製結合合規保留原則的使用情境中,會出現以下幾種情況:

源Object是否處於WORM保護期

源Bucket中允許的操作

目標Object是否處於WORM保護期

是否同步到目標Bucket

新增Object

覆寫Object

刪除Object

新增Object

覆寫Object

刪除Object

新增Object

不影響