簡體   English   中英

當 Amazon S3 刪除正在進行並且上傳試圖覆蓋同一存儲桶中的相同 object 時會發生什么

[英]What happens when Amazon S3 deletion is in progress and upload is trying to overwrite same object in same bucket

我們有一個 CICD 管道,它刪除同一文件,然后將其上傳到 S3。 我們首先刪除目錄中的所有文件,然后再上傳文件,因為如果我們只執行會覆蓋的上傳文件,可能會留下不需要的文件,需要在目錄中刪除這些文件。 如果正在進行 S3 刪除,同時請求上傳覆蓋它,會發生什么情況? 這個文件最后會被刪除還是留下被覆蓋的文件?

請檢查Amazon S3 數據一致性 model ,它說它在新對象的 PUTS 之后提供先讀后寫的一致性。 以及 OVERWRITE PUTS 和 DELETES 的最終一致性。

Amazon S3 目前不支持 object 鎖定。 如果同時向同一個鍵發出兩個 PUT 請求,則具有最新時間戳的請求獲勝。 如果這是一個問題,您將需要在您的應用程序中構建一個對象鎖定機制。

因此,在您的情況下,您可能會遇到這種意外情況,您的 object 最終會被刪除:如果新 PUT 在 DELETE 執行之前通過,那么它將被視為 UPDATE 而不是全新的 put。 在這種情況下,DELETE 可能會在第二個 PUT 之后執行,導致根本沒有 object 可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM