2017-09-13 33 views
0

我有一個生命週期規則很短的存儲區,刪除了所有早於7天的存儲區。添加的文件具有動態生成的名稱。在AWS S3上,我可以從生命週期規則中排除文件嗎

我想從這個規則中排除存儲桶中有一個文件,有沒有辦法從規則中排除這個文件,所以它永遠不會被刪除?

+0

如果您需要刪除的文件名具有與您希望不被刪除的文件名不同的特定前綴,則可以根據前綴定義生命週期規則。 – Rajesh

回答

0

沒有辦法從匹配它們的規則中排除對象。很可能,您需要使用符合您需求的前綴重新排列對象。

有一種黑客......它會涉及到將文件複製到自己的頻率足夠高,以至於它永遠不會足夠匹配規則,但這顯然是微妙的。 S3 PUT + Copy操作確實允許在不下載和重新上傳的情況下以非破壞性的方式將對象複製到其本身之上,並且這將重置到期計時器。

但最有可能的更好的解決方案是在您的隨機文件名前添加幾個靜態字符。 S3分區分割實現(S3處理桶容量縮放的方式)顯然可以與使用完全隨機密鑰的靜態前綴(例如images/)跟隨隨機字符一樣有效。

+0

謝謝,因爲這個系統改變文件命名策略將是一個突破性的改變。黑客解決方案聽起來很不錯,但我可以添加一個預定的lambda函數來爲我做。 – mike

0

如果文件足夠小以至於無法支付冰川和S3存儲空間,則還可以啓動恢復並將Days設置爲非常高的數字。

相關問題