停止烧钱:如何使用 PowerShell 查找孤立的 Azure 磁盘

发布: (2026年2月13日 GMT+8 08:20)
2 分钟阅读
原文: Dev.to

Source: Dev.to

云的隐形成本

Azure 计费中最常见的“沉默杀手”之一是孤立的托管磁盘。当你在 Azure 中删除虚拟机时,默认行为通常会留下操作系统磁盘和数据磁盘。这些磁盘会留在你的资源组中,未挂载,什么也不做——但你仍然每个月为它们付费。

查找孤立磁盘的脚本

你可以使用 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。在大型环境中,这个脚本在不到五分钟的时间内就发现了数千美元的浪费支出。

0 浏览
Back to Blog

相关文章

阅读更多 »