引言
最近几年随着互联网的风口褪去,很多公司业务发展纷纷陷入瓶颈,为了保持公司的持续盈利能力,降本增效就变的愈加重要。本系列文章主要针对互联网业务的基础设施,尤其是以公有云产品为主的基础设施,结合 FinOps 理念在成本治理上面提供的一些建议,文章除了会提供一些方法论,也会结合具体实践经验将公有云产品的成本控制方案提供出来,可以说干货满满,如果前期你的业务没有任何成本控制策略,完全是粗放式管理的场景,预期可节省 20%-30% 的成本。
方法论
不同的组织对 FinOps 理解或总结略有不同,整体来看大致由成本分析、成本优化和成本预测组成,实施中要结合具体的成本分析工具和技术方案来实现,同时最重要的是建立组织的成本文化和成本意识,对于一个快速成长的企业来说,最开始由于业务的快速扩张,基础设施的开通基本都是粗放式的,所有相关方都以业务目标为导向,而往往忽略了成本上的管理,导致后期成本快速上涨,所以 FinOps 实践是需要一个自上而下的过程,成本意识和成本文化也需要长期培养。具体实践可参考如下流程:
1. 会议
-
会议组织会议组织者最好是 CTO 或者组织内的技术最高负责人,成员是各个技术业务线负责人。
-
会议准备会议前需要有公有云基础设施管理人员(一般人是运维负责人)梳理一个公有云资源的成本列表。
-
会议内容
-
1 确定基础设施的成本归属,比如 CDN 类归属于前端研发团队,云主机类数据库类(包括云主机、关系型和内存型数据库等)归属于后端研发团队,大数据和GPU类则归属数据研发或算法团队。原则上运维团队是整体推动方,不担任何成本优化目标。
-
2 制定成本优化目标 初始目标建议高一点,按照经验我们在第一次成本优化过程,就能发现了很多不合理使用,没有经过技术手段,只是改变了一些数据的生命周期策略就完成了目标的 30% 。
2. 成本分析
-
主要借助公有云账单功能,如果有开发能力可以将公有云账单通过API接入自研系统,但一般中小型企业建议简单通过 excel 分析即可。
-
成本需要从全局和具体资源两个维度分析,比如一个公司的业务同时用到了多个公有云的资源,就需要将所有公有云每个月的成本合计,同时每个公有云的具体资源要单独统计,最后就是把资源划分到各个业务线。
3. 具体分析
-
公有云整体维度,从此表可以了解到每个月公司成本支出整体状况,同时每个月成本变化主要发生在哪朵云
-
资源维度,从此表可以了解到所有公有云具体资源的成本支出情况,同时每项资源的成本变化都可以统计。
-
成本归属
总结
公有云账单需要至少倒推3个月分析,以上工作完成后成本分析大致能有效果能确定资源的增长点到底在哪些地方。下一期开始将开始具体介绍每项公有云资源的成本控制方法涉及相关技术和公有云的计费陷阱介绍,希望关注。