在2023年初,37signals公开了2022年的上云费用结构,付给公云业者金额,加起来高达320万美元,相当於台币1亿元。这个费用主要分为两个部分,一个是37signals旗下SaaS产品的应用上云费用,另一个部分是高达8PB用户资料的云端储存费用。
这些SaaS产品包括了主力产品专案管理服务Basecamp和商用电子邮件Hey,以及多款不再销售但承诺支援到网际网路结束的旧产品,Basecamp Classic、Basecamp 2、Highrise、Backpack、Campfire、Writeboard和Ta-da List。
不是上述每一产品背後的相关应用系统都部署在云端,像是应用系统、资料库、快取伺服器也有在地端伺服器上运作。37signals租用了资料中心代管服务商Deft的机房,也由他们代管、维运机房内的实体伺服器,没有自己亲手管理实体伺服器。只有搜寻功能(使用了OpenSearch)、档案储存(使用了S3)和CDN服务(使用了CloudFront),纯靠公云的服务来运作。
整体来看,37signals在2022年,一整年的云端费用高达3,201,564美元,相当於台币1亿又42余万元。平均每个月的费用是266,797美元,(约为台币836万元)。
在这笔费用的花费中,350万名用户所有的资料目前约8PB,全都储存在AWS的S3云端储存服务上,因为采取了双云端区域副本的策略,同一份资料会复制两份,分别储存到两个云端区域中来提高可用性,因此,一年S3的费用高达907,838美元(约台币2,847万元),约占28.4%。其余约230万美元是各种应用系统和基础架构服务的维运费用。
若单看37signals新主力产品Hey邮件服务,这是一款云原生的产品,完全使用了各种云端服务打造而成,没有落地的应用。Hey产品在2022年的上云成本高达1,066,150美元(约台币3,343万元),这是专门用於执行Hey的相关应用程式的费用总额。
其中一项大笔支出是,用来提供资料库服务的RDS,在2022年就花了355,950美元(约台币1,116万元),而且每年都要付这样一笔庞大资料库服务费,来支持这个邮件服务,还不包括Hey用到的基础架构服务的费用。
37signals在云端的应用服务,都是部署在云端的K8s环境中,主要使用了EC2和EKS两项服务。在2022年,这两项用来提供基础架构执行环境的费用,合计达到759,983美元(约台币2,383万元),这其中也包括提供给Hey正式环境和开发环境的费用。
另外一笔大宗的云端费用是OpenSearch帐单,这是用来提供所有产品的搜寻丛集,以及用来处理所有Log日志资料的索引,这在2022年花了519,959美元(约台币1,631万元),另外,其他像是CDN服务CloudFront的费用,那年也花了66,742美元(约台币2百万元),这也是支援各产品的共用成本。
37signals很清楚自己每年上云费用相当可观,这个庞大的320万美元帐单,已是层层精打细算的结果。37signals有一套云端费用警戒作法,每个月结算费用报表来追踪变化。另外,他们也和公云业者签订了预留执行个体和保证用量的长期合约,来取得云端费用的折扣。一开始维运团队讨论的预算金额,大约是後来帐单金额的两倍,经过激烈讨论、高度优化和每个月审查後,才减少了一半。
即使如此精打细算和折扣,37signals每年仍然花了上亿台币的上云费用。这个怎麽省都省不下来的庞大费用,成了他们决定下云的关键因素。
相关报导
知名SaaS公司为何要下云?37signals应用搬家历程大公开
不只下云还去K8s,37signals自行打造全新Web部署工具