Amazon S3 為條件式寫入新增功能
張貼日期:
2024年11月25日
Amazon S3 現在可以執行條件式寫入,在更新物件之前評估物件是否未遭修改。這有助於協調同一物件的同時寫入,並防止多個並行寫入器在不知道物件內容狀態的情況下意外覆寫物件。您可以在 S3 一般用途和目錄儲存貯體中使用 S3 PutObject 或 CompleteMultipartUpload API 要求,提供物件的 ETag 來使用此功能。
條件式寫入可以簡化具有多個用戶端的分散式應用程式在共用資料集之間並行更新資料的作業。與使用 HTTP if-none-match 條件式標頭來在建立物件之前檢查物件是否存在類似,用戶端現在可以透過 API 請求中的 HTTP if-match 標頭,來對物件的 Etag (反映了對物件的變更) 執行條件式寫入檢查。然後 S3 會在提交寫入之前,評估物件的 ETag 是否與 API 請求中提供的值相符,以及防止用戶端覆寫物件,直到符合條件為止。這個新的條件式標頭可靠地將比較和交換作業卸載到 S3,可協助提高大規模分析、分散式機器學習和其他高度平行化工作負載的效率。
您可在所有 AWS 區域使用這項新的條件式寫入功能,無需額外付費。您可以使用 AWS SDK、API 或 CLI 執行條件式寫入。若要進一步了解條件式寫入,請瀏覽 S3 使用者指南。