Azure 容器的保留策略?

2024-04-14

我希望为我的一个容器设置一项策略,以便它删除或仅保留数据 x 天。因此,如果 x 为 30,则该容器应仅包含 30 天以内的文件。如果文件在容器中放置超过 30 天,则应将其丢弃。有什么方法可以配置吗?


目前 Azure Blob 存储不支持此类事情。您需要编写自己的代码来定期运行来执行此检查并删除旧的 blob。

顺便说一句,这个功能长期以来一直悬而未决(自 2011 年以来):https://feedback.azure.com/forums/217298-storage/suggestions/2474308-provide-time-to-live-feature-for-blobs https://feedback.azure.com/forums/217298-storage/suggestions/2474308-provide-time-to-live-feature-for-blobs.

UPDATE

如果您需要自己做,则需要考虑两件事:

  1. 用于获取 blob 列表、找出需要删除的 blob,然后删除这些 blob 的代码。为此,可以使用 Azure 存储 SDK。 Azure 存储 SDK 可用于多种编程语言,例如 .Net、Java、Node、PHP 等。您只需使用您熟悉的一种即可。
  2. 安排此代码每天运行一次:为此,您可以使用 Azure 中提供的众多服务之一。您可以使用 Azure WebJobs、Functions、Schedular、Azure Automation 等。

如果你决定使用 Azure 自动化,那么已经有一个 Runbook 可供你使用(无需编写代码)。您可以在此处找到有关此内容的更多详细信息:https://gallery.technet.microsoft.com/scriptcenter/Remove-Storage-Blobs-that-aae4b761 https://gallery.technet.microsoft.com/scriptcenter/Remove-Storage-Blobs-that-aae4b761.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 容器的保留策略? 的相关文章

随机推荐