돈 낭비를 멈추세요: PowerShell로 고아 Azure 디스크 찾는 방법
Source: Dev.to
클라우드의 보이지 않는 비용
Azure 청구서에서 가장 흔한 “조용한 살인자” 중 하나는 고아가 된 관리형 디스크입니다. Azure에서 가상 머신을 삭제하면 기본 동작으로 OS 및 데이터 디스크가 남아 있는 경우가 많습니다. 이러한 디스크는 리소스 그룹에 남아 있지만 연결되지 않은 상태로 아무 작업도 하지 않으며, 매달 계속 비용이 청구됩니다.
고아 디스크 찾기 스크립트
Get-AzDisk cmdlet을 사용하여 ManagedBy 속성을 확인할 수 있습니다. 이 속성이 $null이면 디스크가 어떤 컴퓨트 리소스에도 연결되어 있지 않은 것입니다.
$disks = Get-AzDisk
foreach ($disk in $disks) {
if ($null -eq $disk.ManagedBy) {
Write-Host "Orphan Found: $($disk.Name)"
}
}
전체 스크립트
모든 구독을 스캔하고 CSV 보고서를 생성하는 보다 견고한 버전의 도구는 GitHub에서 확인할 수 있습니다:
https://github.com/LordTalyn1984/LordTalyn1984
왜 이것이 중요한가
표준 Premium SSD (P30) 하나당 월 $130 이상을 낭비하고 있을 수 있습니다. 대규모 환경에서는 이 스크립트를 사용해 5분 이내에 수천 달러에 달하는 낭비 비용을 발견한 사례가 있습니다.