【问题标题】:Delete folders based on date name in s3根据s3中的日期名称删除文件夹
【发布时间】:2021-07-27 13:08:49
【问题描述】:

我在 s3 存储桶中有文件夹,标签为:

date=2021-07-01/
date=2021-07-02/
...
date=2021-07-26/

每天都会将具有相应日期的新文件夹上传到存储桶,如果文件夹超过 x 天,我想自动删除它们。目前我有它,以便 s3 生命周期管理正在处理它,但它正在根据上次修改日期删除文件夹,有时某些文件夹需要更新,更改上次修改日期并导致它们被删除晚于预定义的 x 天。

有没有办法我可以使用每天运行的 python 脚本来检查是否有任何文件夹太旧并相应地删除它们?

【问题讨论】:

  • 是的!您希望脚本在哪里运行——在您自己的计算机上、EC2 实例上,还是“在云中自动”运行?你试过写剧本吗?如果您有特殊问题,请告诉我们。

标签: python amazon-web-services amazon-s3


【解决方案1】:

有没有办法我可以使用每天运行的 python 脚本来检查是否有任何文件夹太旧并相应地删除它们?

是的,有办法。确切的详细信息取决于 S3 存储桶的大小,因为它需要列出其所有内容。但是积极地认为存储桶是“小”(特定于用例的定义),通常的方法是:

  1. 在 python 中创建一个 lambda 函数。该函数会使用 boto3 来查询 S3 中的文件夹列表,并过滤掉要删除的文件夹,然后将其删除。

  2. 设置CloudWatch Event Scheduled rule每天触发功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多