如何识别Azure中未使用或使用频次较低的资源
识别Azure中未使用资源的方法
1. Azure门户内置工具
- 活动日志排查:进入目标资源的「活动日志」页面,筛选近30-90天的操作记录,无任何读写操作的资源可判定为疑似未使用。
- 成本管理分析:在「成本管理 + 计费」界面打开「资源成本分析」,按资源分组筛选长期低消耗(或零消耗)的条目,结合使用记录确认未使用状态。
- Azure Advisor建议:直接查看Advisor的「成本」选项卡,它会自动识别闲置虚拟机、未关联磁盘、空闲SQL数据库等未使用资源,并给出清理建议。
2. Azure CLI命令检测
- 识别已停止/释放的闲置虚拟机:
可按需添加标签筛选(如az vm list --query "[?powerState=='VM deallocated']" --output table&& tags.purpose!='backup')排除预留资源。 - 查找无关联的独立磁盘:
az disk list --query "[?managedBy==null]" --output table
3. PowerShell批量扫描
- 检测未绑定资源的公共IP:
Get-AzPublicIpAddress | Where-Object { $_.IpConfiguration -eq $null } - 排查30天内无请求的存储账户:
$storageAccounts = Get-AzStorageAccount foreach ($sa in $storageAccounts) { $metricData = Get-AzStorageAccountMetric -ResourceGroupName $sa.ResourceGroupName -StorageAccountName $sa.StorageAccountName -MetricName 'TotalRequests' -StartTime (Get-Date).AddDays(-30) if ($metricData.DataPoints.Count -eq 0) { Write-Output "未使用存储账户: $($sa.StorageAccountName)" } }
4. 标签与策略辅助管理
- 给资源添加
last-used、business-purpose类标签,定期更新标签值,通过标签筛选无明确用途的资源。 - 配置Azure Policy,强制资源标注使用用途,后续可批量筛选未合规标注的疑似闲置资源。
内容的提问来源于stack exchange,提问作者MiniSu
相关产品推荐
相关产品推荐

