如何在持续时间后删除 blob?

Posted

技术标签:

【中文标题】如何在持续时间后删除 blob?【英文标题】:How to delete a blob after a duration? 【发布时间】:2019-01-18 15:19:12 【问题描述】:

是否可以使用 Azure 门户中的任何设置或通过 c# 中的代码删除 blob?

假设我正在创建日志文件并将其上传到 blob 容器。我想删除所有超过一周时间的日志文件。

【问题讨论】:

你可以看看下面的文章azure.microsoft.com/en-us/blog/… 您也可以使用 Azure automation powershell runbook 或 webjobs 来执行此操作。编写一些代码,然后设置定期删除它们的时间表。 【参考方案1】:

请查看自动化部分下的任务选项。

【讨论】:

【参考方案2】:

您可能想要了解 azure blob 存储生命周期管理:

https://azure.microsoft.com/en-us/blog/azure-blob-storage-lifecycle-management-public-preview/

【讨论】:

但这是旧文档。我检查了门户,我没有看到“生命周期管理”选项。 :( 查看自动化下的任务选项。【参考方案3】:

@savagepanda 是对的。 Azure Blob 存储支持生命周期管理。

Manage the Azure Blob storage lifecycle

Azure Blob 存储生命周期管理提供了丰富的、基于规则的 GPv2 和 Blob 存储帐户的策略。使用该政策 将您的数据转换到适当的访问层或在 数据生命周期结束。

生命周期管理策略允许您:

将 blob 过渡到较冷的存储层(热到冷,热到 存档或冷却存档)以优化性能和成本 在生命周期结束时删除 blob 定义要运行的规则 在存储帐户级别每天一次将规则应用于容器或 一个 blob 子集(使用前缀作为过滤器)

【讨论】:

如果我设置此策略,它会应用于所有 blob 吗?我希望在一段时间后以某种方式删除特定的 blob 在发表此评论时,此选项作为“自动化”部分下的任务提供。

以上是关于如何在持续时间后删除 blob?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止删除 blob?

如何在 Laravel 中缓存 BLOB 类型

从容器中删除 blob 时如何在 python 中对 Azure PartialBatchErrorException 进行异常处理

如何删除包含租用 blob 的 Azure 存储帐户?

如何使用 Java SDK v12 删除 Blob 文件夹

如何使用 blockblobservice 的 delete_blob 方法删除 azure 容器内的文件夹(blob)?