云上账单越来越贵,最后发现是三个"没人管"
上周财务把季度账单发过来,我盯着那个数字看了半天——比去年同期涨了快四成,可业务量并没有涨四成。
第一反应是"是不是被挖矿了",查了一圈安全告警,干干净净。然后才老老实实去翻账单明细。
翻完发现,钱都花在几个特别不起眼的地方。
最典型的一个是快照。三年前给一台数据库开了自动快照,策略是每天一次、保留 30 天。后来那台库迁走了,实例删了,快照却一直留着——删实例的时候没人想着顺手清快照。两年多下来,几千个快照静静躺在那里,每个月都在收存储费。单看金额不大,但架不住它一直在。
第二个是测试环境。我们有个"临时"集群,本来是给某个项目做验证用的,说好用两周。结果项目上线了,集群没关,里面还跑着几个 pod,节点一台都没缩。它不产生流量,也不进任何看板,所以从来没人注意到它。典型的"存在感为零,账单上有名"。
第三个更隐蔽:日志。应用日志默认全量落盘,还开了长期归档。有个服务因为循环里 debug 打得太勤,一天能写几十个 G。磁盘告警被我们当成"容量不够"处理,扩容了两次。后来才发现,问题不是磁盘小,是日志没人看也没人清。
这三件事有个共同点:都不是技术难题,都是"没人管"。
后来我做了几件很土的事
一是给所有资源打标签,至少标清归属人和到期时间。没有标签的资源,季度 review 时默认列为"待确认",确认不了就关。这一条逼着大家把该关的关掉了。
二是给账单做了个最土日报:每天把费用按服务拆一下,超过阈值就发群里。不需要什么成本管理平台,一个定时脚本加一个推送接口就够了。人对"数字在涨"这事其实很敏感,只要它天天出现在眼前。
三是把"清理关联资源"写进上线流程的 checklist。删实例、删集群、删项目,后面必须跟一条"关联的快照 / 镜像 / 存储桶已清理"。这活儿没人愿意干,但写进流程就有人干了。
说起来有点讽刺。云的好处是弹性,想开就开;坏处也是弹性,想开就开,然后就忘了关。真正把成本降下来的,往往不是买什么优化服务,而是有人愿意每周花半小时,把账单从头到尾看一遍。
现在我每周五下午固定留半小时干这事。不难,就是有点枯燥。但比季度末被财务追着问"这个钱花在哪了"舒服多了。
- 点赞
- 收藏
- 关注作者
评论(0)