在典型企业在云资源上超支 20% 到 30%的时代,找到控制云成本的方法至关重要。
但究竟如何控制云支出呢?通常,有关此主题的建议侧重于进行小规模更改,例如调整云服务器实例的大小或利用成本较低的数据存储层 - 这些举措可以为您节省一些钱,但通常不会带来最大的整体效果。
如果您确实想优化云支出,则需要通过评估整体云架构来进行更高层次的思考。您可能会发现进行架构更改(例如 将部分或全部工作负载迁移到私有云 )是在不影响性能的情况下减少基础设施支出的最佳方法。
考虑到这一现实,这里对云架构与成本和性能策略的调整进行了分析。我们从成本角度讨论不同云架构的优缺点,同时还解释云基础设施规模和成熟度等因素如何影响您实现云成本优化的方式。
我们首先讨论为什么公共云环境和私有云环境之间的云成本往往有所不同。
主要原因(如果您熟悉云平台的基础知识,您可能会知道) 是不同的成本模型适用于公共云和私有云。在公共云中,您通常为您使用的基础设施和服务按需付费,无需前期资本支出。这意味着您在公共云中的所有费用都是运营支出。
相比之下,私有云要求您预先支付基础设施费用。此后,您将需要一些持续的运营费用来执行服务维护和监控等任务,但大部分成本是资本支出,而不是运营支出。
事实上,公有云允许企业按需付费,无需承担资本支出,这一事实通常被描述为公有云的关键优势之一——如果避免对基础设施的长期承诺是一种选择,那么事实确实如此。您公司的优先级,或者如果您的基础设施容量要求难以预测或不一致,以至于购买自己的服务器没有意义。
然而,从长远来看,公共云的成本往往更高,特别是对于基础设施使用需求稳定的组织而言。事实上,公有云提供商要求您持续支付每月账单,这意味着如果您使用公有云足够长且足够稳定,您迟早会达到公有云资源支出超过预期的水平。您需要花费成本来构建同等的私有云。到那时,您就开始在公共云中亏损。
SaaS 供应商 37Signals 的例子就说明了这一点。正如该公司首席技术官 David Heinemeier Hansson 在博客中解释的那样,将工作负载从公有云移回本地后,该公司的基础设施支出大幅减少——从每月约 180,000 美元降至不到 80,000 美元。该公司还花费了约 50 万美元购买新服务器,以支持其遣返后的工作负载,但正如 Hansson 指出的那样,这笔费用将在几个月内通过运营支出的减少而收回。从长远来看,他预计此举将在五年内节省 1000 万美元。
37Signals 并不孤单。在 Netris,我们与通过迁移到私有云而实现了显着成本节省的企业合作,例如 AcceleratXR 和 Aarki,这两家公司都报告在采用私有云后云支出减少了 90%。
当然,37Signals 的经验并不意味着每个公司都应该从公共云中撤出以节省资金。但这提醒我们为什么 SaaS 供应商特别应该考虑进行此类架构更改。
毕竟,如果您从事 SaaS 业务,云基础设施成本不仅仅是资产负债表上的一项支出。它们直接影响您产品的定价,因为您需要将它们纳入向客户收取的费用中。如果云支出占据了您总收入的很大一部分,您的利润率将受到严格限制。
例如,假设您每月从 SaaS 应用程序中获得 200,000 美元的收入,但您花费 100,000 美元在公共云中托管该应用程序。您的利润立即低于 50%,而且这是在考虑开发和交付产品所需的所有额外费用之前的情况。
鉴于 SaaS 供应商通常的 目标是接近 90% 的利润,如果成本过高,严重依赖公共云基础设施可能会造成严重后果。这实际上意味着 SaaS 供应商最终会转售云基础设施(无法加价,因为他们的客户不会为此支付额外费用),而不是能够专注于销售实际的 SaaS 产品。
总的来说,值得注意的是,在评估云支出时,盈利能力并不是一切。一些企业可能仍然希望利用公共云,即使其成本远高于私有云。
例如,正如 Sara Wang 和 Martin Casado 在阐述他们所谓的“万亿美元悖论”时指出的那样,公共云是新初创公司的“显而易见的选择”。如果您是一家专注于增长和产品开发的小公司,那么能够在公共云基础设施上托管工作负载的便利性超过了控制云支出的好处——无论如何,这对于新公司来说可能很低。
同样,基础设施容量需求差异很大(超过 20% 左右)的公司可能会发现公共云是更好的选择,因为它可以在必要时提供额外容量的访问,而无需对其进行永久承诺。
但在大多数其他情况下,每月云支出较高且容量要求相对一致的公司可能会发现,通过私有云,他们的支出更少,并实现了更多价值。
我们应该注意到,公共云与私有云并不是一个二元决定。有一个中间地带 - 混合云 - 可以为某些组织提供两全其美的方案。
当组织选择混合云架构时,他们会同时使用公共云和私有或本地资源。这种方法使他们能够在有意义的情况下从公共云中受益,同时还享受私有云的成本优化优势。
例如,如果您的某些工作负载的容量要求差异很大,您可以将它们托管在公共云中,而将其他工作负载保留在私有云中。或者,您可以使用混合云策略,大部分时间在私有云中运行工作负载,但如果容量需求超出私有基础设施的能力,则将它们“突发”到公共云中。
公共云与私有云讨论的最后一个问题很重要:可管理性。
即使人们意识到私有云往往更具成本效益,他们也可能不愿意采用它们,因为他们担心设置和管理私有云的工作量太大。在公共云中,您可以有效地将基础设施管理以及配置和调配的许多方面外包给云提供商,而在私有云中,所有工作都由您承担。
十年前,这可能是避免使用私有云(包括本地和托管数据中心设置)的一个原因。然而,事实上,私有云工具和平台近年来已经显着成熟,以至于创建和管理私有云环境和工作负载通常感觉与在公共云中工作非常相似。Rancher、MAAS 和 Harvester 等开源解决方案使构建和管理具有类似云体验的私有基础设施的计算层成为可能。您可以使用 IaC 工具来简化私有云中的配置,就像在公共云中一样。Netris 等工具允许您以类似云的方式管理私有云和混合云网络,就像在公共云环境中一样轻松。
如果是 2014 年而不是 2024 年,那么就有理由认为私有云的麻烦超过了成本节省。但现在情况已不再是这样了。
可以肯定的是,采取小步骤来优化云服务的配置是减少云支出的一种方法 - 您应该采取这些步骤来尽可能地降低云成本。
但从长远来看,要全面削减云成本,最有效的一个步骤就是选择正确的云架构。对于当今的许多企业和用例来说,私有(或在某些情况下,混合)云可提供最低的总成本 - 并且得益于现代私有云工具,节省成本不会以牺牲可管理性为代价。
原创不易,随手关注或者”在看“,诚挚感谢!