问题描述
我正在使用 EFS
我想设置某种形式的生命周期规则来删除 EFS 中超过 10 天的所有文件(或者最好,但不是必需的,如果它们在 10 天内未被访问)
从配置来看,似乎是不可能的。有没有办法做到这一点?也许使用一些 lambda 或其他东西?
解决方法
移至 IA 然后删除
您可以使用following:
通过创建新的 LifecycleConfiguration 对象启用生命周期管理。 LifecycleConfiguration 对象定义了 Amazon EFS 文件系统中的文件何时自动转换到成本较低的 EFS 不频繁访问 (IA) 存储类。 LifecycleConfiguration 适用于文件系统中的所有文件
put-lifecycle-configuration
--file-system-id <value>
--lifecycle-policies <value>
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
直接删除
但这仍然有点贵,并且仍然需要您手动删除 EFS IA 存储类。
因此,我会使用 cron 任务,您可以每天检索文件创建日期,然后使用 AWS CLI 自动删除高于阈值的文件。