用途:面向阿里云账号的成本导向资源巡检(FinOps),扫描全部已启用地域的 ECS、RDS、EIP、云盘、负载均衡(CLB/ALB/NLB)与 NAT 网关,识别闲置、低利用率资源并给出降配、释放、切换计费等优化建议。
主要能力:ECS 检查 7 天平均 CPU、内存、IOPS、内网带宽,按 Critical Idle / Low Utilization / Normal 分级,另识别“已停止但仍计费”的预付费实例;RDS 检查 CPU、内存、IOPS、连接数与磁盘使用,Serverless 实例单独标注;闲置检测覆盖未绑定或零流量 EIP、未挂载数据盘(超 30 天升级为 P0)、无监听或无后端服务器的负载均衡、无绑定 EIP 或无非 SNAT/DNAT 规则的 NAT 网关;建议按 P0/P1/P2 分级并可选展示月度成本估算。
使用方式:唯一执行入口是 python3 scripts/main.py [parameters]。需先安装依赖 pip install -r scripts/requirements.txt。执行前必须与用户确认参数(HITL),确认后才可运行。参数包括 --regions、--types、--idle-only、--utilization-only、--cpu-threshold、--memory-threshold、--days。脚本内部完成凭证初始化、地域发现、多产品采集与指标聚合。
限制:仅调用 Describe*/List* 只读接口,不做删除、停机、修改;巡检本身不创建资源,但只读 OpenAPI 与 CloudMonitor 调用量大,需限流;AK/SK 仅驻留内存,建议使用最小权限 RAM 子账号;ECS 内存指标依赖已安装 cloudmonitor-agent,未安装则标记内存数据缺失并只按 CPU 判断;创建 7 天内的资源标记为观察窗口,不参与闲置判定;需 Python 3.10+ 并开通相关服务。