在线客服

AWS S3存储桶如何配置生命周期策略,以自动删除过期数据?

⏱️2026-03-15 09:00 👁️4

配置 AWS S3 存储桶的生命周期策略,以便自动删除过期数据,可以按照以下步骤操作:

  1. 登录 AWS 管理控制台 🔑:

    使用你的 AWS 账户登录 AWS 管理控制台。

  2. 导航到 S3 控制台 🗂️:

    在 AWS 服务列表中,找到并选择 "S3" 进入 S3 控制台。

  3. 选择存储桶 🧺:

    在 S3 控制台中,找到你想要配置生命周期策略的存储桶,然后点击它的名称进入存储桶详情页。

  4. 进入 "管理" 选项卡 ⚙️:

    在存储桶详情页的顶部,点击 "管理" 选项卡。

  5. 创建生命周期规则 📜:

    在 "生命周期规则" 部分,点击 "创建生命周期规则" 按钮。

  6. 配置规则范围 🎯:
    • 规则名称:为你的规则输入一个描述性的名称,例如 "删除 30 天前的日志文件"。
    • 规则范围
      • 应用于存储桶中的所有对象:选择此选项将规则应用于存储桶中的所有对象。
      • 限制范围:选择此选项可以根据对象键的前缀或对象标签来限制规则的应用范围。
        • 前缀:输入对象键的前缀,例如 "logs/",则规则只会应用于以 "logs/" 开头的对象。
        • 标签:添加对象标签,规则只会应用于具有匹配标签的对象。
  7. 配置生命周期操作 ⏳:

    在 "生命周期操作" 部分,你可以配置 S3 对对象执行的操作。常见的操作包括:

    • 转换到存储类
      • 标准 IA (Standard Infrequent Access):适用于不经常访问但需要快速访问的数据。
      • 单区 IA (One Zone Infrequent Access):适用于可以承受数据丢失的、不经常访问的数据。成本较低,但数据存储在单个可用区。
      • 智能分层 (Intelligent-Tiering):S3 会自动在频繁访问层和不频繁访问层之间移动数据,以优化成本。
      • Glacier:适用于长期归档的数据,访问需要较长时间。
      • Glacier Deep Archive:适用于极少访问的长期归档数据,成本最低,但访问时间最长。

      选择一个存储类,并设置对象在创建或上次修改后多少天后转换到该存储类。例如,你可以设置对象在 30 天后转换到 Standard IA。

    • 过期操作
      • 永久删除对象:设置对象在创建或上次修改后多少天后被永久删除。例如,你可以设置对象在 90 天后被永久删除。
      • 删除过期对象版本或不完整的分段上传
        • 过期对象版本:如果你的存储桶启用了版本控制,可以选择删除过期对象版本。
        • 不完整的分段上传:可以配置 S3 自动删除不完整的分段上传,以节省存储空间。
  8. 复查并创建规则 ✅:

    在配置完生命周期操作后,复查你的配置,确保所有设置都正确。然后,点击 "创建规则" 按钮创建生命周期规则。

示例 💡:

假设你有一个存储桶用于存储日志文件,并且你希望:

  • 将 30 天前的日志文件移动到 Standard IA 存储类。
  • 将 90 天前的日志文件永久删除。

你可以创建一个生命周期规则,配置如下:

  • 规则名称:日志文件生命周期规则
  • 规则范围:应用于存储桶中的所有对象(或者,如果只想应用于日志文件,可以设置前缀为 "logs/")
  • 生命周期操作
    • 转换到 Standard IA:30 天后
    • 永久删除对象:90 天后

注意事项 ⚠️:

  • 成本:生命周期策略可以帮助你降低存储成本,但也要注意转换存储类和删除对象可能会产生费用。
  • 版本控制:如果你的存储桶启用了版本控制,请确保你了解生命周期规则如何影响对象版本。
  • 测试:在生产环境中使用生命周期规则之前,最好在测试环境中进行测试,以确保其按预期工作。
  • 权限: 确保你具有配置 S3 存储桶生命周期策略的适当权限。