添加 Blob 生命周期管理规则

已完成

每个数据集都具有独特的生命周期。 在生命周期的早期阶段,用户倾向于访问集中的某些数据,但并非所有数据。 随着数据集逐渐变得陈旧,对集中所有数据的访问往往会显著减少。 某些数据集在云中处于空闲状态,并且很少被访问。 某些数据会在创建后的几天或几个月内过期。 其他数据在数据集生存期内则会被主动读取以及得到修改。

Azure Blob 存储支持数据集 的生命周期管理 。 它为 GPv2 和 Blob 存储帐户提供丰富的基于规则的策略。 可以使用生命周期策略规则将数据转换为适当的访问层,并为数据集生命周期的结束设置过期时间。

有关生命周期管理的注意事项

你可以使用 Azure Blob 存储生命周期管理策略规则来完成若干任务。

  • 将 Blob 转移到较冷的存储层(从热到冷、从热到存档,或者从冷到存档),以便针对性能和成本进行优化。

  • 在生命周期结束时,删除 blob 的当前版本、旧版本或快照。

  • 将规则应用于整个存储帐户、所选容器或 Blob 子集(使用名称前缀或 Blob 索引标记作为筛选器)。

业务场景

假设某个数据在生命周期的早期阶段被频繁访问,而两周后只是偶尔被访问。 一个月以后,该数据集很少被访问。 在这种场景下,早期阶段最适合使用 Blob 存储的热层。 在偶尔访问阶段最适合使用冷层存储。 在一个月后数据陈旧时,存档层存储便是最佳选项。 若要实现这种过渡,可以使用生命周期管理策略规则将陈旧数据转移到较冷的存储层。

配置生命周期管理策略规则

在 Azure 门户中,通过指定若干设置为 Azure 存储帐户创建生命周期管理策略规则。 对于每个规则,将创建 If - Then 阻止条件,以根据规范转换数据或使其到期。 查看这些详细信息时,请考虑如何为数据集设置生命周期管理策略规则。

显示如何在 Azure 门户中为 Blob 数据添加生命周期管理策略规则的屏幕截图。

  • If:If 子句按照策略规则设置计算子句。 If 子句的计算结果为 true 时,将执行 Then 子句。 使用 If 子句设置时间段以应用于 Blob 数据。 生命周期管理功能会根据指定的时间确认是否对数据进行了访问或修改。

    • 超过(之前的天数):计算条件中使用的天数。
  • Then:Then 子句按照策略规则设置操作子句。 If 子句的计算结果为 true 时,将执行 Then 子句。 使用 Then 子句为 Blob 数据设置转换操作。 生命周期管理功能根据设置转换数据。

    • 移动到冷存储:Blob 数据将转换为冷层存储。
    • 移动到冷存储:Blob 数据将转换为冷层存储。
    • 移动到存档存储:Blob 数据将转换为存档层存储。
    • 删除 Blob:Blob 数据已删除。

通过根据数据陈旧程度设计策略规则调整存储层,可根据需求设计出最具性价比的存储选项。

小窍门

“管理 Azure Blob 存储生命周期 培训”模块中扩展知识。