本指南面向云费用增长速度超过营收增长的SaaS创始人、首席技术官和工程负责人,或即将为定价方案制定计划却不清楚每个租户服务成本的人群。我们的SaaS平台工程指南以简短篇幅概括了成本管理习惯;本页将其转化为可执行的管控措施。
本指南内容
- 为何SaaS云成本需要专属管控
- 首先归因每项成本
- 每租户成本:三种归因方式
- 提前发现支出的护栏
- 降低账单的杠杆
- 每租户的AI成本
- 运营节奏
- 备选方案:由谁来运营管控
- 实际案例:Netbase构建和运营的SaaS产品
- 现有交付记录与缺失记录说明
- 本指南的局限性
- 常见问题
- 下一步
为何SaaS云成本需要专属管控
在SaaS业务中,云支出是销售商品成本的一部分:每新增一位客户都会带来相应费用。以下三个因素使其难以用普通IT预算加以管理。
- 共享资源掩盖了租户成本。共用的数据库或集群为数百个客户提供服务,账单并不显示谁使用了哪些资源。微软的多租户指南将此定义为核心难题:大多数服务不会按照你定义的租户来细分用量。
- 账单由用量驱动,而非人员数量。单个客户导入大型数据集或运行大量报表,就可能改变当月总账单。
- AI功能按调用次数计费。模型调用和Token按使用量收费,一项功能就可能在不改变任何基础设施的情况下影响某一方案的利润率。
FinOps Foundation的单位经济学能力描述了这一目标:通过每客户成本等指标,将技术支出与业务价值挂钩。对于SaaS产品而言,这意味着每租户成本、每方案成本和每核心交易成本。
首先归因每项成本
管控措施的效果取决于其背后的归因质量。在实施任何节省措施之前:
- 按账户或项目隔离环境。生产、预发布和开发环境各自拥有独立账户或项目,这样被遗忘的测试集群就不会隐藏在生产支出中。
- 为每项资源打标签。标注环境、服务、负责人,对于专属资源还需标注租户。通过基础设施即代码来强制执行标签,而非依赖约定俗成。
- 为未标签和共享成本指定负责人。网络、日志、支持计划和数据传输费用很少带有租户标签;应按照书面规则分配,而非凭感觉猜测。
- 按租户保留用量事件。用于计费的事件同样用于成本归因。如我们的SaaS MVP架构指南所建议的,从首个版本就开始输出这些事件的SaaS产品,日后可以回答成本问题。
每租户成本:三种归因方式
| 方法 | 工作原理 | 适用场景 |
|---|---|---|
| 直接归因 | 专属资源带有租户标签,该标签的账单即为租户成本 | 租户运行在各自的数据库或技术栈上 |
| 计量分摊 | 按租户的用量指标(如存储、交易或请求量)来分摊共用账单 | 租户共享基础设施,且有一项指标能追踪成本驱动因素 |
| 估算分摊 | 按比例向每个租户收取共享成本,并定期与基准值进行核对 | 大量用量相近、定价固定的小型租户 |
大多数产品会综合使用以上方法:对专属层的大型租户采用直接归因,对共用层采用计量分摊,对剩余开销采用估算分摊。微软的指南建议定期将指示性指标与实测基准进行比对,因为运行大量报表的租户消耗的算力可能远超其存储量所显示的水平。AWS SaaS Lens出于同样原因,将每租户成本纳入其成本优化支柱。租户模型本身如何影响成本,详见多租户SaaS架构。
提前发现支出的护栏
归因告诉你钱花在了哪里;护栏则在账单出来之前提醒你。
- 按账户、服务和团队设置预算告警。Google Cloud的文档明确指出,仅含告警的预算不会限制支出,因此预算是预警,而非刹车。
- 异常检测。例如,AWS Cost Anomaly Detection利用机器学习,按服务、账户、地区或用量类型标记异常支出。将告警路由至负责团队的频道,而非无人查看的财务收件箱。
- 在产品中强制执行租户限额。方案权益限制存储、席位、API调用和AI用量,确保单一租户无法消耗某方案的利润空间。这是唯一能在成本产生之前起效的护栏。
- 非生产环境自动停机。开发和测试环境在工作时间之外自动停止,除非有人选择退出。
降低账单的杠杆
| 杠杆 | 改变内容 | 注意事项 |
|---|---|---|
| 合理调整规格 | 根据实测负载调整实例、数据库和容器的规格 | 按平均值调整规格而遗漏峰值 |
| 自动扩缩容与调度 | 容量随需求变化;空闲环境自动停止 | 突发峰值时的扩容延迟 |
| 承诺折扣 | 稳定基线负载可享受更低费率 | 在基线确定前就进行承诺 |
| 存储生命周期 | 旧文件和备份迁移至更廉价的存储层或到期删除 | 合同或法律要求的保留规则 |
| 数据传输与缓存 | CDN和区域部署降低传输费用 | 将数据迁移至远离租户所在地的位置 |
| 日志与监控保留 | 详细日志经采样后仅保留必要时长 | 丢失故障处理所需的日志 |
按上述风险顺序应用杠杆:先消除浪费,再调整规格,最后承诺。对不需要的容量打折,仍是浪费。
每租户的AI成本
AI功能需要在更细粒度上实施相同的管控。按租户和功能计量模型调用次数与Token用量,通过月度额度将其映射至权益,在质量允许的情况下选择更小或更廉价的模型,缓存重复答案,并在租户的AI支出超出正常范围时触发告警。Netbase与主流商业和开源AI模型协作,根据产品而非厂商绑定来选择模型,从而使模型选择成为成本决策。以下各项说明了其在Netbase的成熟度。
-
成长期能力:按租户计量的AI功能。
具备每租户用量限制的机器学习、NLP和生成式AI功能;尚未与已发布的成本案例关联。
-
成长期能力:AI辅助的成本异常分类。
按可能原因对异常支出进行分组,供工程师确认;尚未与已发布的云成本案例关联。
运营节奏
-
每周:工程团队审查异常。
服务负责团队解释每条告警,并将其关闭或建立修复任务。
-
每月:工程与财务共同审核单位成本。
每租户成本、每方案成本和每核心交易成本,与上月及价格进行对比。
-
每季度:决策重大杠杆。
承诺事项、针对最大租户的租户架构变更,以及未能覆盖成本的方案限额或定价。
-
每次发布时:评估成本影响。
新功能在上线前说明其新增成本及计量方式。
备选方案:由谁来运营管控
| 方式 | 优势 | 适用场景 |
|---|---|---|
| 云服务商原生工具 | 无需额外许可证;预算、标签和异常告警均已内置 | 单一云服务商,且团队有能力构建报表 |
| 第三方成本管理平台 | 跨服务商视图及现成的租户成本分摊 | 使用多个云服务商,或账单规模足以支撑订阅费用 |
| 内部FinOps角色 | 负责跨团队的节奏管理与决策 | 支出规模足以支撑专职人员 |
| 云管理合作伙伴 | 由其代为执行审核、规格调整和告警 | 无平台团队,或团队应专注于产品 |
无论选择哪种方式,产品本身必须按租户输出用量数据;任何外部工具都无法事后恢复这些数据。Netbase通过云平台工程和SaaS开发来构建这些管控措施,并作为云托管服务的一部分,按月和按季度进行成本审核。大多数Netbase项目在发现阶段结束后,以固定总价合同的形式交付。
实际案例:Netbase构建和运营的SaaS产品
- Cloodo Workspace。由Netbase构建并以Netbase Business Division形式运营的多租户数字工作场所,在同一产品中集成了CRM、HRM、Cloud ERP和AI模块。详见Cloodo记录。
- 面向美国客户的Cloud ERP(客户名保密)。在AWS上运行的多租户Cloud ERP,Netbase自2020年起作为离岸开发和管理合作伙伴参与开发,每个客户业务在共享基础设施上的独立工作区中运行。详见Cloud ERP记录。
- Printcart。Netbase Business Divisions旗下的web-to-print SaaS,从单一平台为众多商户提供服务。详见Printcart记录。
Netbase在AWS、Google Cloud、DigitalOcean和Cloudflare上开展工作;不声明任何云合作伙伴等级。
现有交付记录与缺失记录说明
- 现有记录。上述记录描述了Netbase在共享基础设施上构建和运营的多租户产品,本指南的管控措施正是为此场景而写。
- 缺失记录。Netbase目前没有任何已发布的记录披露云账单、节省金额、每租户成本或利润率,无论是自有产品还是客户项目。本页内容不作为任何已测量的成本结果。
本指南的局限性
- 云服务商功能引用自其在访问日期的官方文档;名称、限制和价格可能发生变化。
- 成本分摊方法所得为估算值,适当精度取决于你的定价模型。
- 成本管控的安全层面,如谁可以创建资源和修改预算,遵循与其他管理员访问权限相同的基于角色的访问控制和MFA规则。
常见问题
如何在共享数据库中计算每租户成本?选择一项能追踪成本驱动因素的用量指标(如存储、交易或请求量),用它来分摊共用成本,并定期与实测基准进行比对。
云预算能否阻止超支?不能自动阻止。预算在支出超过阈值时发出告警;停止支出需要你额外添加的自动化机制,或在产品中强制执行的限额。
SaaS公司何时应购买承诺折扣?在几个月的稳定基线用量之后,且仅针对该基线。先消除浪费、调整规格,再进行承诺。
小型SaaS团队中谁应负责云成本?工程负责人负责告警和杠杆;财务部门负责与其共同进行月度单位成本审核。
下一步
分享您当前的云账单结构、方案及最大租户信息,我们将预约解决方案审核,为您建立归因、护栏和审核节奏。您也可以了解云平台工程,或浏览更多Netbase见解。
相关服务与解决方案
AI赋能SaaS开发 — 自运营平台团队的专业服务
Netbase为创始人和产品团队提供SaaS开发服务,帮助其构建并扩展具备客户愿意付费的AI功能的多租户订阅软件。我们自研并运营SaaS平台Printcart及AI驱动的Cloodo工作台,并将这一经验应用于客户产品。典型SaaS MVP周期为8-12周,具体取决于范围、集成及评审速度。
Learn More
面向SaaS与电商业务的AI就绪云平台工程
Netbase为SaaS和电商团队提供云平台工程服务,在AWS、Google Cloud、DigitalOcean或Cloudflare上构建安全、可重复的软件及AI功能运行环境。我们负责架构设计、以代码编写各环境、接入托管服务与AI服务,最终交付一个您的团队可以自主运维的平台——我们自己的平台也是这样构建的。
Learn More
SaaS产品加速器:基于Netbase成熟模块,快速构建AI就绪的SaaS产品
SaaS产品加速器是Netbase提供的一套可复用模块,涵盖账户、计费、权限与集成,帮助创始人和产品团队更快推出订阅制软件,并从首个版本起支持产品内AI功能。模块复用最多可缩短60%的开发时间,该方案已在Netbase自有的网络印刷SaaS产品Printcart上得到验证。
Learn More
讨论项目
Netbase JSC帮助企业设计、构建、现代化及运营数字产品与AI驱动的业务系统。+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
取得联系
告诉我们您想构建、现代化或运营的内容。