azure - Azure 容器的保留策略?

标签 azure azure-storage azure-blob-storage

我希望为我的一个容器设置一项策略,以便它删除数据或仅保留 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 .

更新

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

  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 .

关于azure - Azure 容器的保留策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38924028/

相关文章:

azure - Spark 驱动程序在 900 秒内启动失败

c# - Azure Functions .NET Core 中的 EF Core 2.0 连接字符串

visual-studio - Azure 模拟器连接错误

c# - 是否可以为存储帐户中的所有容器获取单一共享访问签名?

Azure 服务总线访问连接信息对话框缺少 ACS 部分

azure - 将 ASP.NET Core RC2 应用程序部署到 Azure

azure - 如何使用 docker-compose 将 Azure 文件共享挂载为容器组卷?

node.js - 使用 Node 转换来自 Azure 表存储的响应

c# - Azure Blob 存储 - 上传速度非常慢

c# - Azure 存储容器(通用 v2)告诉我无法从代码中标记 blob