使用Azure函数从Azure Blob存储中删除X天以上的文件

Dan*_*ani 1 azure azure-storage-blobs azure-functions

我想创建一个Azure函数,该函数在上次修改超过30天时会从azure blob存储中删除文件。任何人都可以提供帮助或提供文档吗?

Gau*_*tri 6

假设您的存储帐户类型为General Purpose v2 (GPv2)Blob Storage,则实际上您不必自己做任何事情。Azure存储可以为您做到这一点。

如果Blob Lifecycle Management斑点超过30天,您将在此处使用并定义一个策略来删除斑点,Azure存储将为您负责删除。

您可以在此处了解更多信息:https : //docs.microsoft.com/zh-cn/azure/storage/blobs/storage-lifecycle-management-concepts

  • @Murphybro2 它位于“存储帐户”->“Blob 服务”->“生命周期管理”下 (4认同)
  • 我在“存储帐户”->“数据管理”->“生命周期管理”下找到了它。 (2认同)

Nou*_*man 4

您可以创建计时器触发器函数,从 Blob 容器中获取项目列表,并删除与上次修改日期条件不匹配的文件。

  1. 创建定时器触发器函数
  2. 使用 CloudBlobContainer获取blob 列表
  3. 将 blob 项转换为正确的类型并检查 LastModified 属性
  4. 删除不符合条件的blob 。

我希望这能回答这个问题。