用途:诊断阿里云数据库账单问题,例如账单为何偏高、某实例哪项计费项占主导、本月费用为何突增、实例已释放为何仍计费、哪些实例即将到期、是否为闲置数据库付费、哪项付费功能在扣费。
主要能力:一是单实例账单明细与计费项拆分,按计费项汇总原价、折扣、应付与现金金额,并列出占比超 5% 的成本项;二是账号级数据库成本趋势与异常归因,按产品聚合近几个月费用,环比增长超 20% 或绝对增长超 100 元时标记异常,并列出推动增长的前三实例;三是续费与订单审计,按 90/30/7 天到期窗口分级并检查自动续费、续费价格跳变、退款异常;四是闲置与低负载实例审计,基于云监控 CPU、连接数、IOPS、磁盘指标给出闲置/低负载/活跃判定;五是付费功能与不明扣费归因,将计费项映射到 SQL 审计、性能洞察、跨地域备份、代理、只读、自动扩缩容、DAS Pro 等。
使用方式:需 aliyun CLI 3.x、Python 3.9+(仅标准库),凭证由 CLI 默认凭证链自动解析,禁止显式传入 AK/SK/STS。先运行 python3 scripts/sts_token.py 校验身份,再按需运行 scripts/query_instance_bill.py、query_cost_trend.py、audit_renewal_orders.py、audit_idle_instances.py、audit_paid_features.py,支持 --billing-cycle、--instance-id、--product、--granularity、--json 等参数。所有诊断必须通过 scripts/ 下脚本执行,不得自行拼装 CLI 命令。
限制:严格只读,禁止调用 Modify、Delete、Create、Restart、Release、Upgrade、Downgrade 等变更类 API,也不提供手动执行命令;仅允许 DescribeInstanceBill、DescribeSplitItemBill、QueryOrders、QueryAvailableInstances、DescribeMetricList 及 sts:GetCallerIdentity。不处理续费、退订、退款、购买前询价或欠费解锁,需引导至控制台。拆分账单数据约有 48 小时延迟;日粒度必须配合 --billing-date;指标不完整的实例不判定为闲置;结论必须基于实际返回数据,不得编造。