Amazon S3 現在支援條件式寫入

張貼日期: 2024年8月20日

Amazon S3 新增了對條件式寫入的支援,可在建立物件之前,檢查該物件是否已存在。這項功能可協助您更輕鬆地防止應用程式在上傳資料時覆寫任何現有物件。您可以在一般用途和目錄儲存貯體中使用 PutObject 或 CompleteMultipartUpload API 請求來執行條件式寫入。

透過條件式寫入,您可以簡化具有多個用戶端的分散式應用程式在共用資料集之間並行更新資料的方式。每個用戶端都可以有條件地寫入物件,確保不會覆寫已經由另一個用戶端寫入的任何物件。這意味著您不再需要建立任何用戶端共識機制來協調更新,或在上傳資料之前使用其他 API 請求來檢查物件是否存在。反之,您能夠可靠地將此類驗證卸載至 S3,為大規模分析、分散式機器學習和其他高度平行化工作負載提供更好的效能和效率。若要使用條件式寫入,您可以新增 HTTP if-none-match 條件式標頭以及 PutObject 和 CompleteMultipartUpload API 請求。

此功能在所有 AWS 區域 (包括 AWS GovCloud (美國) 區域和 AWS 中國區域) 均可免費使用。您可以使用 AWS SDK、API 或 CLI 執行條件式寫入。若要進一步了解條件式寫入,請瀏覽 S3 使用者指南