AWS EFS - 删除旧文件的生命周期规则 移至 IA 然后删除直接删除

问题描述

我正在使用 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 自动删除高于阈值的文件。