你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
诊断设置存储保留功能已弃用。 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"
]
}
}
}
]
}