全部產品
Search
文件中心

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

更新時間:Feb 11, 2025

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

資料複製結合版本控制

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

  • 僅允許同時處於非版本控制或啟用版本控制狀態的兩個儲存空間(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中的對象副本仍然保留。

資料複製結合伺服器端加密

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

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

源Object的加密情況

目標Bucket的加密方式

是否使用KMS加密目標對象

目標Object的加密方式

未加密

未加密

不影響

保留未加密狀態

SSE-OSS

不影響

SSE-OSS

SSE-KMS,不指定CMK ID

不影響

SSE-KMS,不指定CMK ID

SSE-KMS,指定CMK ID

配置SyncRole、CMKID

SSE-KMS,指定CMK ID

不涉及(源Object無法複製到目標Bucket)

OSS完全託管加密(SSE-OSS)

無限制

不影響

SSE-OSS

KMS託管祕密金鑰加密(SSE-KMS,不指定CMK ID)

無限制

配置SyncRole、CMKID

SSE-KMS,指定CMK ID

SSE-KMS,不指定CMK ID

KMS託管祕密金鑰加密(SSE-KMS,指定CMK ID)

無限制

配置SyncRole、CMKID

SSE-KMS,指定CMK ID

不涉及(源Object無法複製到目標Bucket)

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

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

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

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

源Object是否處於WORM保護期

源Bucket中允許的操作

目標Object是否處於WORM保護期

是否同步到目標Bucket

新增Object

覆寫Object

刪除Object

新增Object

覆寫Object

刪除Object

新增Object

不影響