簡體   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