gpt4 book ai didi

azure - 如何向容器添加过滤器以删除虚拟文件夹中除某些 Blob 之外的 Blob?

转载 作者:行者123 更新时间:2023-12-03 04:54:40 24 4
gpt4 key购买 nike

我在名为“记录”的容器中拥有一组文件夹(Azure 存储帐户)。一般来说,无论记录容器中存在什么 blob(文件夹),都将根据生命周期管理规则将其删除。

规则:如果 blob 存在超过 30 天,则会删除该 blob。

但根据我的情况,除了容器中一个 blob(文件夹)名称为 Backup 的 blob(文件夹)外,所有 blob(文件夹)都应删除。

有什么方法可以添加不删除特定 Blob 的规则(在我的例子中是文件夹)? enter image description here因此,当现有规则运行时,备份文件夹不应删除。

最佳答案

例如,使用 azure 门户为特定 blob 创建租约。租约可防止进程对 blob 执行任何操作。这包括生命周期管理规则。

enter image description here

您还可以使用 rest api 获取或终止租约或众多storage SKDs之一.

另一种选择是不使用生命周期管理规则,而是编写一个计划的 Azure 函数,该函数删除超过 30 天的 Blob,名称中包含 backup 的 Blob 除外。

请注意:如果您已启用"Hierarchical namespace"那么你就有了目录的概念,但这些目录不能被租用。如果您没有这样做,那么您应该意识到文件夹是一个虚拟构造,因此不能出租,因为它们实际上是 blob。请参阅the docs 。因此,在这种情况下,您必须单独租用每个 blob 或编写一个执行一次的脚本。

关于azure - 如何向容器添加过滤器以删除虚拟文件夹中除某些 Blob 之外的 Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71857673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com