繁体   English   中英

Azure 存储生命周期管理删除 append blob 未删除

[英]Azure storage lifecycle management delete append blob is not deleting

最近 append blob 支持 azure 存储生命周期管理。 我实现了在上次修改 20 天后删除特定容器中的所有项目。 我遵循了这个文档 但是我试了好几种方法,每次都等了48小时以上,就是不删blob。 也许我忽略了一些东西。 这是设置:

我有一个称为日志的 blob 容器。 在日志中,我有 append 个 blob。 此容器中超过 20 天前修改的所有内容都应删除。

在此处输入图像描述

这是我上次尝试的代码视图。

{
  "rules": [
    {
      "enabled": true,
      "name": "PurgeLogData",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "delete": {
              "daysAfterModificationGreaterThan": 20
            }
          }
        },
        "filters": {
          "blobTypes": [
            "appendBlob"
          ],
          "prefixMatch": [
            "logs/20"
          ]
        }
      }
    }
  ]
}

我已经尝试过的前缀匹配是:

  • 日志
  • 日志/
  • 存储名称/日志
  • 存储名称/日志/
  • 日志/20

有人能告诉我我做错了什么吗? 我想不出它应该如何工作。

检查了你问题中的规则,没关系。 要删除容器中的所有 blob,只需为prefixMatch指定the container name即可。 例如:

"prefixMatch": [
            "logs"
          ]

以下是您需要检查的内容:

1.您是否对容器或 blob 应用了一些限制? 例如。 是否有任何不变性政策blob 租赁

2.确保您至少等待 24 小时。

3.为了测试目的,您可以创建一个新容器,上传一些append个blob,然后设置生命周期管理规则,在1天后删除这些blob。 我在身边测试过,它可以很好地工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM