진단 설정 스토리지 보존 기능은 더 이상 사용되지 않습니다. 이 기능에 대한 모든 보존 기능은 2025년 9월 30일에 모든 환경에서 사용하지 않도록 설정되었습니다.
이 문서에서는 진단 설정 스토리지 보존 사용에서 보존을 위한 Azure Storage 수명 주기 관리 사용으로 마이그레이션하는 방법을 안내합니다.
Log Analytics 작업 영역으로 전송된 로그의 경우 작업 영역의 테이블 페이지에서 각 테이블에 대해 보관이 설정됩니다. 자세한 내용은 Log Analytics 작업 영역에서 데이터 보존 관리를 참조하세요.
사전 요구 사항
이 마이그레이션을 완료하려면 다음이 필요합니다.
- 로그를 Azure Storage 계정으로 보내는 기존 진단 설정입니다.
- 대상 스토리지 계정에 대해
Microsoft.Storage/storageAccounts/managementPolicies/*권한을 부여하는 스토리지 계정 기여자 역할 또는 이에 상응하는 역할
Azure Storage 수명 주기 관리 정책으로 마이그레이션
진단 설정 스토리지 보존 기능은 2025년 9월 30일에 보존 적용을 중지했기 때문에 진단 설정에 남아 있는 보존 값은 더 이상 적용되지 않습니다. 다음 단계를 완료하여 Azure Storage 수명 주기 관리 정책을 사용하여 스토리지 계정에서 해당 보존 동작을 다시 만듭니다.
보존 설정을 변경할 때는 다음 동작에 유의하세요.
메모
- 보존 설정을 변경할 때 새 설정은 변경 후 수집된 새 로그에만 적용됩니다. 기존 로그에는 이전 보존 설정이 적용됩니다.
- 진단 설정을 삭제해도 스토리지 계정의 로그는 삭제되지 않습니다. 보존 설정은 진단 설정을 삭제하기 전에 만든 로그에 계속 적용됩니다.
스토리지 계정을 사용하는 진단 설정 확인
다음 Azure CLI 예제에서는 명령을 사용합니다az monitor diagnostic-settings list. 매개 변수를 사용하여 리소스의 진단 설정을 나열합니다 --resource .
# Set variables
resourceId="<ResourceId>"
# List the diagnostic settings on the resource
az monitor diagnostic-settings list --resource "$resourceId"
출력은 진단 설정이 데이터를 스토리지 계정으로 보내는지 여부를 보여 줍니다. 다음은 그 예입니다.
[
{
"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"
}
]
수명 주기 관리 정책 만들기
Azure CLI, Bicep 또는 ARM 템플릿을 선택하여 정책을 만듭니다. 2025년 9월 30일에 진단 설정 스토리지 보존이 비활성화되었으므로 진단 설정에 남아 있는 모든 보존 값이 더 이상 적용되지 않으므로 0으로 다시 설정할 필요가 없습니다.
다음 Azure CLI 예제에서는 명령을 사용합니다az storage account management-policy create. 매개 변수를 사용하여 --policy 로컬 정책 정의 파일을 참조하여 수명 주기 관리 정책을 만듭니다.
# Set variables
storageAccountName="<StorageAccountName>"
resourceGroupName="<ResourceGroupName>"
policyFilePath="<PolicyDefinitionFilePath>"
# Create the lifecycle management policy
az storage account management-policy create \
--account-name "$storageAccountName" \
--resource-group "$resourceGroupName" \
--policy "@$policyFilePath"
다음 샘플 정책 정의는 구독에 대한 컨테이너 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/<SubscriptionId>"
]
}
}
}
]
}
수명 주기 관리 정책 확인
다음 Azure CLI 예제에서는 명령을 사용합니다az storage account management-policy show. 매개 변수를 사용하여 --account-name 스토리지 계정에 정책이 있는지 확인합니다.
# Set variables
storageAccountName="<StorageAccountName>"
resourceGroupName="<ResourceGroupName>"
# Show the lifecycle management policy
az storage account management-policy show \
--account-name "$storageAccountName" \
--resource-group "$resourceGroupName"
출력은 보존 기간을 일 단위로 daysAfterModificationGreaterThan 설정하는 값을 포함하여 정책 규칙을 보여 줍니다.