本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用條件式請求將先決條件新增至 S3 操作
您可以使用條件式請求將先決條件新增至 S3 操作。若要使用條件式請求,請將額外的標頭新增至 Amazon S3 API 操作。此標頭會指定條件,如果不符合,則會導致 S3 操作失敗。
GET
、HEAD
和 COPY
請求支援條件式讀取。您可以新增先決條件,根據物件的實體標籤 (ETag) 或上次修改日期來傳回或複製物件。這可限制對自指定日期以來已更新的物件執行 S3 操作。您也可以限制對特定 ETag 執行 S3 操作。這可確保您只傳回或複製特定物件版本。如需物件中繼資料的詳細資訊,請參閱「使用物件中繼資料」。
條件式寫入可確保在 PUT
操作期間,您的儲存貯體中不存在具有相同金鑰名稱的現有物件。這可防止覆寫具有相同金鑰名稱的現有物件。同樣地,您可以使用條件式寫入來檢查物件的 ETag 是否保持不變,再更新物件。這可防止在不知道其內容狀態的情況下,意外覆寫物件。您可以針對 PutObject 或 CompleteMultipartUpload 請求使用條件式寫入。如需金鑰名稱的詳細資訊,請參閱「命名 Amazon S3 物件」。
條件式讀取或條件式寫入不需額外付費。您只需針對適用的請求以現有費率支付費用,包括失敗的請求。如需 Amazon S3 功能與定價的相關資訊,請參閱 Amazon S3 定價