Amazon S3 複寫的內容? - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon S3 複寫的內容?

Amazon S3 僅會複寫儲存貯體中已設定複寫的特定項目。

使用複寫組態會複寫什麼項目?

依預設,Amazon S3 會複寫下列項目:

  • 在您新增複寫組態之後建立的物件。

  • 未加密的物件。

  • 使用客戶提供的金鑰 (SSE-C) 加密的物件、在 Amazon S3 受管金鑰 (SSE-S3) 下靜態加密的物件,或存放在 AWS Key Management Service (SSE-KMS) 中的 KMS 金鑰。如需詳細資訊,請參閱複寫加密物件 (SSE-S3、SSE-KMS、DSSE-KMS、SSE-C)

  • 從來源物件到複本的物件中繼資料。如需將中繼資料從複本複寫至來源物件的相關資訊,請參閱 使用複本修改同步複寫中繼資料變更

  • 只有來源儲存貯體中的物件,儲存貯體擁有者才有權讀取物件和存取控制清單 (ACLs)。

    如需資源擁有權的詳細資訊,請參閱「Amazon S3 儲存貯體和物件擁有權」。

  • 物件ACL更新,除非您指示 Amazon S3 在來源和目的地儲存貯體並非由相同帳戶擁有時變更複本擁有權。

    如需詳細資訊,請參閱變更複本擁有者

    可能需要一段時間,Amazon S3 才能同步處理兩個 ACLs。此項擁有權變更只適用於將複寫組態新增至儲存貯體之後所建立的物件。

  • 物件標籤 (如果有)。

  • S3 物件鎖定保留資訊 (如果有)。

    當 Amazon S3 複寫的物件已套用保留資訊時,就會將這些相同的保留控制套用至複本,進而覆寫目的地儲存貯體上設定的預設保留期間。如果您沒有將保留控制套用到來源儲存貯體中的物件,而且您複寫至已設定預設保留期間的目的地儲存貯體,則系統會將目的地儲存貯體預設保留期套用至物件複本。如需詳細資訊,請參閱「使用物件鎖定鎖定物件」。

刪除操作對複寫的影響

如果您從來源儲存貯體中刪除物件,預設會執行下列動作:

  • 如果您在未指定物件版本 ID 的情況下提出 DELETE 請求,Amazon S3 會新增刪除標記。Amazon S3 會如下處理刪除標記:

    • 如果您使用最新版本的複寫組態 (亦即您在複寫組態規則中指定 Filter 元素),根據預設,Amazon S3 就不會複寫刪除標記。不過,您可以新增刪除標記複寫至 non-tag-based 規則。如需詳細資訊,請參閱複寫儲存貯體之間的刪除標記

    • 如果您沒有指定 Filter 元素,Amazon S3 會假設複寫組態為版本 V1,並複寫使用者動作產生的刪除標記。但是,如果 Amazon S3 因生命週期動作而刪除物件,則刪除標記不會複寫至目的地儲存貯體。

  • 如果您在 DELETE 請求中指定要刪除的物件版本 ID,Amazon S3 會刪除來源儲存貯體中的該物件版本。但不會在目的地儲存貯體中進行刪除。換句話說,Amazon S3 不會從目的地儲存貯體中刪除相同的物件版本。這可防止資料遭到惡意刪除。

使用複寫組態不會複寫什麼項目?

依預設,Amazon S3 不會複寫下列項目:

  • 來源儲存貯體中由其他複寫規則所建立的物件複本。例如,若您設定複寫,其中儲存貯體 A 是來源,而儲存貯體 B 是目的地。現在,假設您新增另一個複寫組態,其中儲存貯體 B 是來源,而儲存貯體 C 是目的地。在此情況下,如果儲存貯體 B 中的物件是儲存貯體 A 中的物件複本,則不會複寫至儲存貯體 C。

    若要複寫做為複本的物件,請使用批次複寫。若要進一步了解設定批次複寫,請參閱 複寫現有物件

  • 來源儲存貯體中已複寫至不同目的地的物件。例如,如果您變更現有複寫組態中的目的地儲存貯體,Amazon S3 就不會再次將它複寫。

    若要複寫以前複寫過的物件,請使用批次複寫。若要進一步了解設定批次複寫,請參閱 複寫現有物件

  • 批次複寫不支援重新複寫具有來自目的地儲存貯體之物件的版本 ID 的已刪除物件。若要重新複寫這些物件,您可以使用批次複製 (Batch Copy) 任務將來源物件複製到位。將這些物件複製到位會在來源儲存貯體中建立物件的新版本,並自動將複寫啟動到目的地。如需有關如何使用批次複製 (Batch Copy) 的詳細資訊,請參閱 使用批次操作複製物件的範例

  • 根據預設,從不同的 複寫時 AWS 帳戶,不會複寫新增至來源儲存貯體的刪除標記。

    如需有關如何複寫刪除標記的資訊,請參閱 複寫儲存貯體之間的刪除標記

  • 存放在 S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive、S3 Intelligent-Tiering Archive Access 或 S3 Intelligent-Tiering Deep Archive Access 儲存類別或層中的物件。您需先還原這些物件並複製到不同的儲存類別,才能複製這些物件。

    若要進一步了解 S3 Glacier Flexible Retrieval 和 S3 Glacier Deep Archive,請參閱 很少存取物件的儲存類別

    若要進一步了解 S3 Intelligent-Tiering,請參閱 使用 Amazon S3 Intelligent-Tiering 管理儲存成本

  • 來源儲存貯體中,儲存貯體擁有者沒有足夠複寫許可的物件。

    如需物件擁有者如何將許可授予儲存貯體擁有者的資訊,請參閱授予跨帳戶許可,以在確保儲存貯體擁有者具有完全控制時上傳物件

  • 儲存貯體層級子資源的更新。

    例如,如果您變更來源儲存貯體上的生命週期組態,或將通知組態新增至來源儲存貯體,這些變更並不會套用至目的地儲存貯體。此功能可讓來源儲存貯體與目的地儲存貯體的組態不同。

  • 生命週期組態執行的動作。

    例如,如果只啟用來源儲存貯體上的生命週期組態,Amazon S3 會建立過期物件的刪除標記,但不會複寫這些標記。如果您想要將相同的生命週期組態套用至來源與目的地儲存貯體,請在這兩個儲存貯體上啟用相同的生命週期組態。如需生命週期組態的詳細資訊,請參閱「管理物件的生命週期」。

  • 當您將標籤型複寫規則與即時複寫搭配使用時,新物件必須在 PutObject 操作中使用相符的複寫規則標籤進行標記。否則,將不會複寫物件。如果物件在PutObject操作之後加上標籤,則這些物件也不會複寫。

    若要複寫PutObject作業後已標記的物件,您必須使用 S3 批次複寫。如需批次複寫的詳細資訊,請參閱 複寫現有物件