实现 Azure Blob 存储生命周期管理

已完成

你现在确定,访问层可提供有助于控制在公司中发现的过高存储成本的功能。 你主要关心的是如何确定一种方法,让你能够以最大程度减少管理开销的方式简化其实现。 在本单元中,你将了解 Azure 存储 Blob 生命周期管理,以便根据可自定义的规则在访问层类型之间自动进行切换。

介绍 Azure Blob 存储生命周期管理

维护最佳的访问层分配是一个持续的过程,因为存储使用模式和数据的相关性随时间而变化。 解决此难题需要一个自动化解决方案。 幸运的是,Azure Blob 存储可通过提供此功能来支持生命周期管理策略。

配置 Azure Blob 存储生命周期管理

Azure 存储生命周期管理由 JSON 格式的策略组成。 此策略由自定义规则组成,这些规则确定预期的 blob 管理任务。 最常见的情况是,这些任务评估上次修改或访问 Blob 的时间。 根据该评估的结果,它会保留当前访问层分配、将 blob 转换为其他层或删除它们。 生命周期管理还与 blob 版本控制和快照集成。 使用此方法,可以自动将较旧版本的 Blob 和快照转换到冷存储层、寒存储层和存档存储层,并且还可以根据需要将其删除,以最大程度地降低成本。 可以根据名称前缀或 blob 索引标记将规则范围限定为特定容器。

要根据上次访问日期实现对评估的支持,需要启用 blob 访问时间跟踪。 上次访问日期同时代表读取和写入操作,这与上次修改日期不同,后者仅代表写入操作。 相应的元数据每天更新一次。

Azure 门户生命周期管理窗格的屏幕截图,其中选择了“启用访问跟踪”。

显示代码视图中的生命周期管理规则的屏幕截图,该规则的作用是在上次访问日期 15 天后将 blob 移动到冷层。

作为一种性能相关的措施,生命周期管理策略支持在访问 Blob 后立即将 Blob 从冷层转换到热层的功能。 这可以通过在策略规则中将 enableAutoTierToHotFromCool 属性设置为 true 来实现。

注意

请记住,提前删除费用可能会带来潜在的成本影响。

显示生命周期管理规则的屏幕截图,该规则的作用是在上次访问日期 15 天后将 blob 移动到冷层。

策略规则还与索引标记集成。 它们允许你编写根据匹配的索引标记值针对特定 Blob 的规则。 以下示例演示了一个基于匹配的索引标记删除 Blob 的规则。

显示 Azure 门户生命周期管理窗格的屏幕截图,其中有一个生命周期管理规则,它基于索引标记删除 blob。