你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

从诊断设置存储保留迁移到 Azure 存储生命周期管理

诊断设置存储保留功能已弃用。 2025 年 9 月 30 日,将在所有环境中禁用诊断设置存储保留功能的所有保留功能。

本文逐步讲解如何从使用 Azure 诊断设置存储保留迁移到使用 Azure 存储生命周期管理 进行保留。 对于发送到 Log Analytics 工作区的日志,会在工作区的“”页上为每个表设置保留期。 有关 Log Analytics 工作区保留的详细信息,请参阅管理 Log Analytics 工作区中的数据保留

先决条件

记录到存储帐户的现有诊断设置。

迁移过程

注释

  • 更改保留设置时,新设置仅适用于更改后引入的新日志。 现有日志受以前的保留设置约束。

  • 删除诊断设置不会删除存储帐户中的日志。 保留设置将继续应用于在删除诊断设置之前创建的日志。

使用以下 CLI 命令检查资源是否有诊断设置:

 az monitor diagnostic-settings list --resource <resource Id>

输出结果显示诊断设置是否将数据发送到存储帐户,例如:

[
  {
    "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/rg-001/providers/microsoft.insights/datacollectionrules/dcr-east2/providers/microsoft.insights/diagnosticSettings/dsetting-1",
    "logs": [
      {
        "categoryGroup": "allLogs",
        "enabled": true,
        "retentionPolicy": {
          "days": 0,
          "enabled": false
        }
      }
    ],
    "metrics": [
      {
        "category": "AllMetrics",
        "enabled": false,
        "retentionPolicy": {
          "days": 0,
          "enabled": false
        }
      }
    ],
    "name": "dsetting-1",
    "resourceGroup": "rg-001",
    "storageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-DCR/providers/Microsoft.Storage/storageAccounts/logs001",
    "type": "Microsoft.Insights/diagnosticSettings"
  }
]

使用 az storage account management-policy create 命令创建生命周期管理策略。 你仍必须将诊断设置中的保留期设置为 0。 有关详细信息,请参阅使用 Azure 门户的迁移过程。


az storage account management-policy create --account-name <storage account name> --resource-group <resource group name> --policy @<policy definition file>

下面的示例策略定义文件为给定订阅 ID 设置容器 insights-activity-logs 中所有 blob 的保留期。 有关详细信息,请参阅生命周期管理策略定义

{
  "rules": [
    {
      "enabled": true,
      "name": "Susbcription level lifecycle rule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
              "delete": {
              "daysAfterModificationGreaterThan": 120
            }
          }
        },
        "filters": {
          "blobTypes": [
            "appendBlob"
          ],
          "prefixMatch": [
            "insights-activity-logs/ResourceId=/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
          ]
        }
      }
    }
  ]
}

后续步骤

配置生命周期管理策略