簡體   English   中英

如何刪除超過 7 天的文件但在 Amazon S3 中保留每月 1 號的最后 6 個文件?

[英]How to delete files older than 7 days but keep last 6 files of 1st of every month in Amazon S3?

我們有一個備份策略,每天都會獲取數據庫轉儲並將其上傳到 s3 存儲桶。 我們想從 s3 中刪除超過 7 天的備份,但我們也想保留過去 6 個月每個月 1 日的備份。 備份文件的格式為 db_dump20220430220001.gz

沒有執行此邏輯的自動功能。

但是,您可以使用標簽來實現目標:

  • 每當在存儲桶/路徑中創建新對象時,將 Amazon S3 存儲桶配置為觸發 AWS Lambda function
  • 編碼 Lambda function 以將標簽添加到 object 除非它是本月的第一個備份(它可以完全根據日期執行此操作,或者它可以在存儲桶/路徑中查找現有備份)
  • 配置 Amazon S3 生命周期規則以刪除超過 7 天且具有上述標簽的對象(這意味着不會刪除每個月的第一個備份)
  • 添加另一個生命周期規則以刪除超過 6 個月的對象(這刪除該備份)

暫無
暫無

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

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