如何将Blob生命周期规则添加到ARM模板

问题描述 投票:0回答:1

我已经基于我现有的资源组创建了ARM模板,

最近,我在帐户存储中的Blob存储中添加了一个新配置,我需要管理其生命周期,幸运的是,通过添加一条规则可以在azure门户上使用它:

enter image description here

或添加此json代码:

{
  "rules": [
    {
      "name": "ruleFoo",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ],
          "prefixMatch": [ "container1/foo" ]
        },
        "actions": {
          "baseBlob": {
            "tierToCool": { "daysAfterModificationGreaterThan": 30 },
            "tierToArchive": { "daysAfterModificationGreaterThan": 90 },
            "delete": { "daysAfterModificationGreaterThan": 2555 }
          },
          "snapshot": {
            "delete": { "daysAfterCreationGreaterThan": 90 }
          }
        }
      }
    }
  ]
}

但是我不清楚是我的Blob服务部分的哪一部分

{
            "type": "Microsoft.Storage/storageAccounts/blobServices",
            "apiVersion": "[variables('storageAccount_version')]",
            "name": "[concat(variables('storageAccount_name'), '/default')]",
            "tags": {
                "displayName": "Storage Account - Blob Service"
            },
            "dependsOn": [
                "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccount_name'))]"
            ],
            "properties": {
                "cors": {
                    "corsRules": []
                },
                "deleteRetentionPolicy": {
                    "enabled": false
                }
            }
        },

我将不胜感激!谢谢!

azure azure-storage-blobs azure-blob-storage
1个回答
0
投票

请查看此article,以及以下示例:

{
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/managementPolicies",
  "apiVersion": "2019-04-01",
  "properties": {
    "policy": {
      "rules": [
        {
          "enabled": "boolean",
          "name": "string",
          "type": "Lifecycle",
          "definition": {
            "actions": {
              "baseBlob": {
                "tierToCool": {
                  "daysAfterModificationGreaterThan": "number"
                },
                "tierToArchive": {
                  "daysAfterModificationGreaterThan": "number"
                },
                "delete": {
                  "daysAfterModificationGreaterThan": "number"
                }
              },
              "snapshot": {
                "delete": {
                  "daysAfterCreationGreaterThan": "number"
                }
              }
            },
            "filters": {
              "prefixMatch": [
                "string"
              ],
              "blobTypes": [
                "string"
              ]
            }
          }
        }
      ]
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.