特殊場景下的復制行為
本文介紹數(shù)據(jù)復制(包括跨區(qū)域復制以及同區(qū)域復制)結(jié)合版本控制、生命周期、服務器端加密、合規(guī)保留策略等特殊場景的復制行為。
數(shù)據(jù)復制結(jié)合版本控制
數(shù)據(jù)復制結(jié)合版本控制的使用場景中,有如下限制:
僅允許同時處于非版本控制或啟用版本控制狀態(tài)的兩個存儲空間(Bucket)開啟數(shù)據(jù)復制。處于數(shù)據(jù)同步狀態(tài)下的兩個Bucket不允許改變其版本控制狀態(tài)。
數(shù)據(jù)同步過程中不允許暫停源或目標Bucket的版本控制,如有需要,您可以先刪除數(shù)據(jù)復制規(guī)則再暫停版本控制。
從已開啟版本控制的源Bucket中刪除對象(Object)時,會出現(xiàn)以下幾種情況:
請求方式 | 數(shù)據(jù)同步策略 | 結(jié)果 |
發(fā)出Delete請求但未指定Object版本ID | 寫同步(增/改) | OSS將在源Bucket中創(chuàng)建刪除標記(Delete Marker),且源Bucket創(chuàng)建的刪除標記會同步到目標Bucket。 |
增/刪/改同步 | OSS將在源Bucket中創(chuàng)建刪除標記(Delete Marker),且源Bucket創(chuàng)建的刪除標記會同步到目標Bucket。 | |
發(fā)出Delete請求且指定了Object版本ID | 寫同步(增/改) | 源Bucket刪除的操作不會同步到目標Bucket。 |
增/刪/改同步 | 源Bucket刪除的操作將同步到目標Bucket。 |
數(shù)據(jù)復制結(jié)合生命周期
數(shù)據(jù)復制結(jié)合版本控制的使用場景,使得目標Bucket中存在Object的多個歷史版本,產(chǎn)生較多的存儲消耗。如果您希望減少目標Bucket由于數(shù)據(jù)復制和版本控制帶來的存儲成本,建議通過生命周期規(guī)則實現(xiàn)存儲成本控制和自定義數(shù)據(jù)保留策略。
數(shù)據(jù)復制結(jié)合生命周期的使用場景中,有如下注意事項:
數(shù)據(jù)復制時僅將源Bucket生命周期規(guī)則作用的結(jié)果同步至目標Bucket,而不會將源Bucket的生命周期規(guī)則配置同步到目標Bucket。如果您希望目標Bucket中的Object副本能夠遵循和源Bucket一樣的生命周期規(guī)則,請在目標Bucket添加與源Bucket相同的生命周期規(guī)則。
如果您對目標Bucket設置了生命周期規(guī)則,需要注意數(shù)據(jù)復制后的對象副本的創(chuàng)建時間為對象在源Bucket中的創(chuàng)建時間,而非出現(xiàn)在目標Bucket中的時間。
如果您在源Bucket中設置了生命周期規(guī)則,某個Object正在進行數(shù)據(jù)復制的同時被生命周期規(guī)則刪除,則Object的數(shù)據(jù)復制行為可能仍會繼續(xù),目標Bucket中的Object副本仍然保留。
數(shù)據(jù)復制結(jié)合服務器端加密
相同賬號下的數(shù)據(jù)復制支持復制未加密的對象和使用KMS托管密鑰加密、OSS完全托管加密(SSE-OSS)進行服務器端加密的對象。更多信息,請參見服務器端加密。
數(shù)據(jù)復制結(jié)合服務器端加密的使用場景中,會出現(xiàn)以下幾種情況:
源Object的加密情況 | 目標Bucket的加密方式 | 是否使用KMS加密目標對象 | 目標Object的加密方式 |
未加密 | 未加密 | 不影響 | 保留未加密狀態(tài) |
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) |
數(shù)據(jù)復制結(jié)合合規(guī)保留策略
當Bucket的合規(guī)保留策略(WORM)被鎖定后,您可以在Bucket中上傳和讀取Object,但是在Object的保留時間到期之前,無法修改(覆寫)或刪除Object。
關于合規(guī)保留策略的更多信息,請參見合規(guī)保留策略。
數(shù)據(jù)復制結(jié)合合規(guī)保留策略的使用場景中,會出現(xiàn)以下幾種情況:
源Object是否處于WORM保護期 | 源Bucket中允許的操作 | 目標Object是否處于WORM保護期 | 是否同步到目標Bucket |
否 | 新增Object | 是 | 否 |
覆寫Object | 是 | 否 | |
刪除Object | 是 | 否 | |
否 | 新增Object | 否 | 是 |
覆寫Object | 否 | 是 | |
刪除Object | 否 | 是 | |
是 | 新增Object | 不影響 | 是 |