Compartir a través de

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

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

本文逐步讲解如何从使用诊断设置存储保留迁移到使用 Azure 存储生命周期管理 进行保留。

对于发送到 Log Analytics 工作区的日志,会在工作区的“”页上为每个表设置保留期。 有关详细信息,请参阅在 Log Analytics 工作区中管理数据保留

Prerequisites

需要一个记录到存储帐户的现有诊断设置。

迁移过程

Note

  • 更改保留设置时,新设置仅适用于更改后引入的新日志。 现有日志受以前的保留设置约束。
  • 删除诊断设置不会删除存储帐户中的日志。 保留设置继续应用于在删除诊断设置之前创建的日志。

使用以下 Azure 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": "Subscription 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"
          ]
        }
      }
    }
  ]
}