Amazon S3 為複製操作新增條件式寫入功能

張貼日期: 2025年10月29日

Amazon S3 將條件式寫入功能擴展至 複製操作。藉由條件式複製,您現在可以在複製物件之前,驗證該物件是否存在於您的目的地 S3 儲存貯體中,或是否已被修改。這有助於協調對同一個物件的同時寫入,並防止多個並行寫入者意外覆寫該物件。

您現在可以透過 S3 CopyObject 執行條件式複製操作,只需加入 HTTP if-none-match 標頭來驗證物件是否存在,或加入帶有 ETag 的 HTTP if-match 標頭來驗證物件的內容。此外,您可以在 S3 儲存貯體政策中使用 s3:if-match 和 s3:if-none-match 條件金鑰,來強制執行條件式複製操作。S3 接著會在目的地儲存貯體中執行複製操作之前,根據指定的物件金鑰或 ETag 評估條件。如此一來,便無須額外的用戶端協調機制或 API 驗證請求。

條件式複製在所有 AWS 區域的 S3 一般用途儲存貯體和目錄儲存貯體中均可使用,無須額外付費。您可以使用 AWS SDK、API 或 CLI 將資料有條件地複製到您的儲存貯體。若要進一步了解條件式操作,請參閱 S3 使用者指南