【发布时间】:2016-01-30 04:13:26
【问题描述】:
是否可以让 blob 在一定时间后自动删除?
我需要在将 Blob 上传到 azure 几个小时后删除它们,我不需要将它们存储超过 10 天。
【问题讨论】:
标签: azure azure-storage azure-blob-storage
是否可以让 blob 在一定时间后自动删除?
我需要在将 Blob 上传到 azure 几个小时后删除它们,我不需要将它们存储超过 10 天。
【问题讨论】:
标签: azure azure-storage azure-blob-storage
很遗憾,目前没有。使用 Webjobs 或类似的东西,这可以在 Azure 存储之上完成,但平台本身没有提供任何东西。
【讨论】:
自 2019 年 3 月起,这可以通过 Azure Blob 存储中的生命周期管理支持实现。见https://stackoverflow.com/a/57305518/347805
Azure Blob 存储生命周期管理提供了丰富的、基于规则的 GPv2 和 Blob 存储帐户的策略。使用该政策 将您的数据转换到适当的访问层或在 数据生命周期结束。
生命周期管理策略允许您:
- 将 blob 转换到较冷的存储层(热到冷、热到归档或冷到归档)以优化性能和成本
- 在生命周期结束时删除 blob
- 定义要在存储帐户级别每天运行一次的规则 将规则应用于容器或 Blob 子集(使用前缀作为过滤器)
【讨论】:
简而言之,此时通过 Azure 中 blob 本身的任何设置/配置,在特定时间后自动删除 blob 是不可能。
您将需要依赖其他服务,例如 Azure WebJobs 或 Azure Automation 来自动执行此类任务。
【讨论】: