다음을 통해 공유


배포 기록에서 자동 삭제

Azure에 리소스를 배포할 때 배포 세부 정보는 배포가 발생하는 범위의 배포 기록에 기록됩니다. 리소스 그룹, 구독, 관리 그룹, 테넌트 등 각 범위는 해당 기록에 최대 800개의 배포를 저장할 수 있습니다. 이 제한에 도달하면 Azure는 새 배포를 위한 공간을 만들기 위해 가장 오래된 배포를 자동으로 삭제합니다 . 이 자동 정리 프로세스는 2020년 8월 6일에 구현되었습니다.

참고 항목

기록에서 배포를 삭제해도 배포된 리소스에는 영향을 주지 않습니다.

자동 배포 기록 삭제 개요

배포가 700개를 초과하는 경우 기록에서 배포가 삭제됩니다. Azure Resource Manager는 기록이 600개로 감소할 때까지 배포를 삭제합니다. 가장 오래된 배포가 항상 먼저 삭제됩니다.

배포 기록 삭제의 다이어그램

중요합니다

범위가 이미 800 제한에 있는 경우 다음 배포가 오류와 함께 실패합니다. 자동 삭제 프로세스가 즉시 시작됩니다. 잠시 기다리면 배포를 다시 시도할 수 있습니다.

배포 외에도 가상 작업을 실행하거나 배포의 유효성을 검사할 때 삭제를 트리거합니다.

배포의 이름을 기록에 있는 이름과 동일한 이름으로 지정하면 기록에서 해당 위치가 재설정됩니다. 배포는 기록에서 가장 최근 위치로 이동합니다. 또한 오류가 발생한 후 해당 배포로 롤백하는 경우 배포 위치가 재설정됩니다.

자동 삭제에 필요한 권한

템플릿을 배포한 사용자의 ID로 삭제를 요청합니다. 배포를 삭제하려면 사용자에게 Microsoft.Resources/deployments/delete 작업에 대한 액세스 권한이 있어야 합니다. 사용자에게 필요한 권한이 없는 경우에는 기록에서 배포가 삭제되지 않습니다.

현재 사용자에게 필요한 권한이 없는 경우 다음 배포 중에 자동 삭제가 다시 시도됩니다.

리소스 잠금 처리

리소스 그룹 또는 구독에 CanNotDelete 잠금 이 있는 경우 해당 범위에 대한 배포를 자동으로 삭제할 수 없습니다. 배포 기록의 자동 정리를 사용하도록 설정하려면 잠금을 제거해야 합니다.

리소스 그룹 잠금을 삭제하려면 다음 명령을 실행합니다.

$lockId = (Get-AzResourceLock -ResourceGroupName lockedRG).LockId
Remove-AzResourceLock -LockId $lockId

리소스 그룹 잠금을 삭제하려면 다음 명령을 실행합니다.

자동 삭제 옵트아웃

자동 삭제를 옵트아웃하여 배포 기록을 수동으로 관리할 수 있습니다. 800 배포 제한이 계속 적용되고 이를 초과하면 배포 오류가 발생하므로 이 옵션을 신중하게 사용합니다.

중요합니다

옵트아웃은 구독 수준 Microsoft.Resources/DisableDeploymentGrooming 기능 플래그에 의해 제어되므로 구독 범위에만 사용할 수 있습니다. 특정 리소스 그룹에 대해서만 옵트아웃(opt out)할 수 없습니다. 테넌트 또는 관리 그룹 범위의 경우 지원 티켓을 열어 자동 삭제를 사용하지 않도록 설정합니다.

구독 범위에서 자동 삭제를 사용하지 않도록 설정하려면(구독 범위 내의 모든 리소스 그룹에 영향을 줍니다.)

PowerShell의 경우 Register-AzProviderFeature를 사용합니다.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

구독의 현재 상태를 확인하려면 다음을 사용합니다.

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

자동 삭제를 다시 사용하도록 설정하려면 Azure REST API 또는 Azure CLI를 사용합니다.

다음 단계