为 blob 设置过期限制

Set expiry limit for blob

我正在使用 Azure-Storage 来存储信息,例如缓存机制。因此,对于给定的输入,我是第一次做这项工作,之后我会将结果保存在缓存中以供进一步使用。当我需要使用相同的给定输入来解决问题时,我会直接从存储中获取已经准备好的解决方案。这都实现了。

我正在尝试为缓存中的文件添加过期限制。每个结果将最多存储 30 天。之后,它们将被自动删除。

天真的解决方案 也是实现一个后台工作程序,每天 运行 一次,并将 运行 所有文件并删除它们,根据他们的创作时间。

有更好的解决方案吗?

我们目前没有 blob 存储的自动过期功能。就您而言,您可以使用 WebJobs 到 运行 之类的后台任务来删除文件。如果您每天创建大量文件,一种更简单的方法可能是每天创建一个新容器并将每天创建的 blob 存储在该容器中 - 然后每天您只需删除 31 天前的容器.您还可以对 Tables 执行类似的操作,从而每天创建一个新的 Table - 然后删除 31 天前的 Table。

我是从 Google 来到这里的,所以我把它留给未来的读者。 Microsoft 目前在 public 预览中有 Blob Storage lifecycle management