S3使用當前場景
- 存盤的一般檔案沒有到期日期。
- 存檔檔案:存盤在存檔檔案夾(檔案夾的過期日期設定)中,過期日期為 30 天。
現在有一個選項可以將某些存檔檔案的保留日期增加 n 天。示例:存檔檔案 1 - 保留天數增加到 5 天。所以,現在我必須將檔案移出存檔檔案夾并為 file-1 創建一個單獨的到期日期。但問題是,當檔案 1 從 s3 中洗掉時,其相關的生命周期仍然存在。
所以,我想洗掉未使用的生命周期。有沒有辦法識別過時的生命周期?
uj5u.com熱心網友回復:
我建議不要使用 S3 Lifecycle 規則:
- 將所需的洗掉日期存盤在物件上的標簽中,以確定您希望何時洗掉物件
- 每天觸發一次AWS Lambda 函式,它將:
- 列出桶的內容(或桶內的路徑)
- 檢查每個物件的標簽上的日期
- 如果它已超過到期日期,則洗掉該物件
一旦你傳遞了幾千個物件,這個程序可能效率不高,因為你需要GetObjectTagging為每個物件呼叫(因為不幸的是,列出存盤桶沒有提供標簽)。保存物件名稱和所需到期日期的資料庫會更有價值,然后讓 Lambda 函式查詢資料庫以確定要洗掉的物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403115.html
標籤:
