生命周期 DryRun 是 OSS 生命周期管理提供的模拟执行能力。在新增、修改、禁用或删除生命周期规则前,选择使用 DryRun 来模拟该 Bucket 中数据在未来一段时间的趋势,以判断生命周期规则所带来的数据走势是否符合预期,从而降低因规则配置不当导致的数据误删或误沉降风险。同时,在进行数据迁移、数据复制等操作的时候,也可以对当前 Bucket 中的全部生命周期进行模拟,识别潜在风险。
当前功能白名单开放,需联系技术支持申请使用,仅支持华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南3(广州)、西南1(成都)、中国香港、新加坡、印度尼西亚(雅加达)、德国(法兰克福)地域。
工作原理
OSS 生命周期管理支持根据您配置的规则,自动对 Object 进行冷热分层或删除,帮助降低存储成本。但在规则新增、修改或删除时,可能与存量规则产生连锁反应,导致非预期的数据沉降或删除。DryRun 基于 Bucket 在某一时刻生成的清单(Inventory)快照,结合该 Bucket 当前配置的全部生命周期规则进行模拟,预测未来一段时间内各存储类型的容量变化以及数据的删除趋势。
全局模拟:新增或变更规则可能与存量规则相互影响,因此 DryRun 以整个 Bucket 为粒度对所有规则进行综合模拟,不针对单个
Prefix或单条规则单独模拟。仅模拟、不执行:DryRun 不会修改任何 Object 的属性(如
LastModifiedTime、LastAccessTime等),也不会实际删除或沉降数据。生命周期规则变更默认处于待生效状态,需您根据报告结果手动生效。结果为快照预测:模拟基于当前快照,无法预知 Object 未来的访问时间或修改时间,结果与实际执行存在差异,仅供参考,因此不建议用于审计或精确费用预估。
应用场景
配置新的生命周期规则前进行数据模拟:新增沉降或删除规则时,先执行 DryRun,确认新规则与存量规则共同作用的效果符合预期后再正式生效。
变更规则前评估:修改、禁用或删除已有规则时,通过 DryRun 预判变更后的整体效果,避免非预期影响,若符合预期,可以再决定是否正式生效本次生命周期规则的修改、禁用或删除。
数据变动场景排查:当 Bucket 正在进行数据迁移、数据打标、跨区域或同区域复制等操作时,新写入或同步的数据可能命中现有生命周期规则,可执行 DryRun 提前识别潜在风险。
注意事项
Bucket 粒度:仅支持对整个 Bucket 的全部生命周期规则进行模拟,不支持指定
Prefix或单条规则。例如:在某 Bucket 中新增了一条生命周期规则,DryRun 不是对该条规则进行单独模拟,而是结合该 Bucket 中所有存量生命周期规则和该条新增规则进行全局模拟,DryRun 生成的报告也是基于所有规则产生的全局模拟预测。Bucket 存储类型限制:DryRun 报告与清单文件需存储到默认存储类型为标准存储或低频存储的 Bucket 中,否则任务无法运行、无法生成报告。
依赖清单功能:启动 DryRun 时会自动创建一份清单,清单与 DryRun 报告一同投递到您指定的 Bucket 中。清单扫描与投递需要时间,数据规模越大耗时越长,因此从配置到生成报告存在一定时间差。
费用说明:DryRun 功能本身不单独计费,但每次执行会产生以下关联费用:Inventory 请求费,DryRun 报告与清单文件的存储费,以及访问清单文件和Dryrun报告文件产生的请求次数费和外网下行流量费。
耗时说明:DryRun 报告通常是在 Inventory 清单生成时长的基础上增加几十分钟到数小时,具体取决于 Bucket 中的文件数量规模。
版本控制:报告中不区分当前版本与历史版本,两者在报告中合并展示。
一次性任务:DryRun 为一次性任务,同一 Bucket 支持多次触发;不再需要时可自行删除报告及清单文件。
启用生命周期 DryRun
DryRun 支持在变更生命周期规则时触发,或在不变更规则时手动触发。
方式一:变更生命周期规则时执行
新建、编辑、删除或禁用生命周期规则时,系统会引导您选择是否执行 DryRun。
前往Bucket列表,进入目标 Bucket,在左侧导航栏选择 数据管理 > 生命周期。
在 生命周期 页签,完成规则的新建、编辑、删除或禁用,单击 确定。
在弹出的 推荐使用 DryRun 页中,选择 使用 DryRun 模拟未来容量趋势,降低误配置概率;如无需模拟,可选择 不使用 DryRun,直接新建/变更当前生命周期规则。
按照页面引导完成 配置 DryRun:设置清单和报告的存储路径、完成授权并确认本次应用的生命周期规则。
设置 清单和 DryRun 报告存储至 的Bucket 名称与 Bucket 路径。清单规则名称由系统自动生成,OSS 将按默认模板创建清单规则并生成清单文件。若指定的 Bucket 路径不存在,OSS 会自动创建;如需存储到 Bucket 根目录,请将 Bucket 路径置空。
设置 授权角色。选择 默认快捷授权,首次使用时单击 一键授权,创建并授权 AliyunOSSBatchOperationJobRole 角色(该角色支持本账号下所有批量操作);也可选择自定义授权。完成后单击 下一步。
在 应用生命周期规则 页签,确认本次参与 DryRun 的全部生命周期规则,单击 确认创建 DryRun 任务。
本次新增或变更的规则处于待生效状态,仅用于 DryRun 模拟,不影响存量规则的正常执行。DryRun 任务完成后,查看报告确认无风险,再手动生效对应规则。
若选择使用 DryRun,本次新增或变更的规则在您手动生效前不会实际执行。
方式二:手动触发 DryRun
未变更生命周期规则,但希望评估当前全部规则对未来数据的影响时,可手动触发 DryRun。
前往Bucket列表,进入目标 Bucket,在左侧导航栏选择 数据管理 > 生命周期。
单击 DryRun 页签,然后单击 配置 DryRun(也可单击页面上方提示卡片中的 配置 DryRun)。
按照页面引导完成 配置 DryRun:设置清单和报告的存储路径、完成授权并确认本次应用的生命周期规则。
设置 清单和 DryRun 报告存储至 的Bucket 名称与 Bucket 路径。清单规则名称由系统自动生成,OSS 将按默认模板创建清单规则并生成清单文件。若指定的 Bucket 路径不存在,OSS 会自动创建;如需存储到 Bucket 根目录,请将 Bucket 路径置空。
设置 授权角色。选择 默认快捷授权,首次使用时单击 一键授权,创建并授权 AliyunOSSBatchOperationJobRole 角色(该角色支持本账号下所有批量操作);也可选择自定义授权。完成后单击 下一步。
在 应用生命周期规则 页签,确认本次参与 DryRun 的全部生命周期规则,单击 确认创建 DryRun 任务。
任务提交后,等待 DryRun 报告生成(预计约 48 小时),在 DryRun 列表中查看报告。
查看 DryRun 报告
DryRun 任务完成后,可在 DryRun 列表中查看报告图表或详细报告。
报告图表:在控制台查看以下可视化图表,快速判断规则执行效果。
图表 | 说明 |
总存储量趋势 | 展示当前总容量、未来总容量、变化量及变化幅度。 |
预计删除数据占比 | 展示未来预计删除的数据量与剩余数据量的占比关系。 |
各存储类型存储量 | 展示标准、低频、归档等存储类型的当前容量、未来容量及变化趋势。 |
每日删除趋势 | 展示每天被彻底删除、被打上删除标记(Delete Marker)的 Object 容量(不累计)。 |
详细报告:在存储清单文件与 DryRun 报告的 Bucket 中,可进一步查看详细报告,分析某一天被删除的 Object 列表及删除原因。