一段时间后自动删除/过期Azure Blob

时间:2016-02-09 20:07:12

标签: azure azure-storage-blobs

使用Azure Blob存储是否可以在单个blob或容器内的所有blob在类似于Amazon AWS S3's Object Expiration Feature的特定时间段后自行删除?或Azure存储不提供此类功能?

6 个答案:

答案 0 :(得分:7)

因为我已经错过了很多年了,所以我写了一个带有“ 部署到Azure按钮”的小项目。尚不完善,但可以https://github.com/nulllogicone/ExpireBlobFunction

现在我看到Microsoft已在公共预览版中准备好它:https://azure.microsoft.com/en-us/blog/azure-blob-storage-lifecycle-management-public-preview/

答案 1 :(得分:4)

答案 2 :(得分:4)

答案 3 :(得分:3)

Azure存储没有过期功能;你必须通过你的应用删除blob。你如何做到这一点取决于你;您需要在某处(无论是在数据库中还是在blob属性中)存储过期日期目标。

可以通过共享访问签名(通过在SAS上设置结束日期)在blob 访问上有效地创建TTL。这样可以让您在删除访问权限时有一种有效的方法来删除访问权限,然后让后续流程删除现已过期的blob。

答案 4 :(得分:3)

Azure存储团队最近发布了(2017年10月5日)有关即将到期的blob的更新。现在似乎可以使用Azure Logic App模板,他们将在今年晚些时候使用本机blob存储解决方案。

链接:Provide Time to live feature for Blobs

  

我们很高兴地宣布,我们已经制作了一个Azure Logic Apps模板,可以使旧blob过期。要在您的环境中设置此自动化解决方案:创建一个新的Logic Apps实例,选择“删除旧的Azure blobs”模板,自定义并运行。我们将在未来几周发布一篇博文,详细说明说明并提供更多模板。

     

允许用户从存储中本地定义blob的过期策略仍计划在来年进行。一旦我们分享进展,我们就会这样做。我们将继续每季度至少提供一次更新。

     

如有任何其他问题或讨论您的具体情况,请发送电子邮件至azurestoragefeedback@microsoft.com。

答案 5 :(得分:1)

我不认为这个功能可用,没有看到这样的东西。 查看这个旧答案,以获得MS的回复: Set expiry limit for blob