实施 Blob 存储生命周期策略

已完成

可以使用以下任一方法来添加、编辑或删除策略:

  • Azure 门户
  • Azure PowerShell
  • Azure 命令行接口 (CLI)
  • REST API

下面是门户和 Azure CLI 的步骤和一些示例。

Azure 门户

可以通过以下两种方式添加策略:Azure 门户列表视图和 Azure 门户代码视图。 下面是如何在 Azure 门户代码视图中添加策略的示例。

Azure 门户代码视图

  1. 在 Azure 门户中导航到存储帐户。
  2. 在“数据管理”下,选择“生命周期管理”以查看或更改生命周期管理策略。
  3. 选择“代码视图”选项卡。在此选项卡上,你可以定义 JSON 生命周期管理策略。

以下 JSON 是策略的示例,它将名称以 log 开头的块 blob 移动到冷层,前提是该 blob 自修改后超过 30 天。

{
  "rules": [
    {
      "enabled": true,
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "sample-container/log"
          ]
        }
      }
    }
  ]
}

Azure 命令行接口 (CLI)

若要使用 Azure CLI 添加生命周期管理策略,请将策略写入 JSON 文件,然后调用 az storage account management-policy create 命令来创建策略。

az storage account management-policy create \
    --account-name <storage-account> \
    --policy @policy.json \
    --resource-group <resource-group>

必须完整读取或写入生命周期管理策略。 不支持部分更新。