公司常认为,面对公共云的高昂成本,他们的选择仅限于遣返或抱怨。然而,实际上存在第三个选项,尽管这需要付出一定的努力。
基于市场炒作,人们可能会认为企业正急于逃离云平台。但现实远比这复杂。根据安多弗英特尔的研究,仅有约9%的企业将应用程序移出了云端。更令人惊讶的是,不到3%的企业认为除了成本之外还有其他原因导致云遣返,尽管超过一半的企业对云成本高于预期表示失望。
尽管成本仍是企业迁移应用程序的主要原因,但全面迁移所有应用程序和数据集的情况并不常见,这通常发生在企业意识到这些工作负载正在造成资金流失之后。
自我造成的困境
十年前,“云优先”策略盛行,经济学考量被忽视,finops(云财务管理)概念也尚未出现。我要强调的是,这(在很大程度上)并非公共云提供商的过错。在云计算的早期阶段,大型供应商推动了应用程序和数据的迁移,而无需进行任何修改或现代化。当时的建议是,在数据到达云端后再进行修复,而非在迁移前。
结果如何?这些被迁移的应用程序和数据从未得到修复或现代化。它们所消耗的资源大约是企业预期的三倍。这导致了企业对公共云提供商的失望,但企业也应承担部分责任。
随着我们步入2025年,企业在管理云成本方面面临真正的挑战,这并不奇怪。没有完美的解决方案。企业可以选择将应用程序和数据遣返至本地系统,寄希望于更便宜的硬件能节省成本;或者选择留在云端,什么都不做,希望管理层会忽视持续的现金流失。然而,还有一个常被忽视的选项:优化现有的应用程序和数据集,这可能带来财务上的缓解。
企业可以通过仔细规划和考虑成本以外的因素来优化云使用,从而避免遣返。但请注意,这条路并非总是平坦的,有时可能会让企业陷入更深的困境。然而,对于许多在公共云提供商上消耗大量资金的工作负载来说,这通常是最佳方法。
对于有问题的应用程序,大多数企业需要比简单遣返更好的策略。这些应用程序在本地运行时隐藏了其低效率,因为企业从未收到过包括存储、网络、计算等在内的资源利用账单。这些应用程序在构建时通常没有经过任何架构审查,“它能用,不是吗?”曾是决定成功的唯一标准。我会将那些在云端运行但成本比本地高出五倍的应用程序视为失败,但大多数企业并未如此认为。
妥协之道:就地优化
就地优化意味着在公共云提供商上运行时,采取至少最基本的措施来使应用程序和数据集实现最小化资源使用和最大化优化。
重新审视成本:找到节省之道
高昂的云成本通常源于错误的云服务或工具选择、错误的应用程序负载估计,以及不了解云成本节省之处的开发人员。以微服务为例,虽然它们是某些应用程序的理想选择,但也可能消耗高达70%的云资源。将架构更改为更简单的方法(如整体式架构)可能更具成本效益。
工具选择也常导致成本问题。负责在公共云提供商上重新部署应用程序的人员往往不会过多考虑所使用的工具。不同工具的使用成本可能相差3到5倍。只需将开发、测试和操作工具替换为更具成本效益的服务,就可能将成本降低50%至70%。
赢得这场战争的关键在于规划。企业需要优秀的建筑和工程人才来找到正确的道路。这可能是我们未能经常采取这种方法的最大原因:企业难以找到具备所需技能的人员。
云提供商的助力
云提供商也可以成为解决问题的助力。许多云提供商已经开始关注“优化”(Optimization),并明白为了满足客户需求,他们需要提供一些优化指导。虽然这尚未成为大规模的运动,但我认为它正逐渐成为提供更好成本效益的重点方法。
为了有效管理公共云提供商的应用程序成本,企业应遵循以下准则:
选择合适的云服务和工具:仔细选择符合应用程序需求的云服务和工具,避免不必要的高级或昂贵功能。 使用准确的负载估算:精确的负载估算可以避免不必要的可扩展性和相关成本。利用历史数据和增长预测来确保资源既不过度配置也不被浪费。 设计时考虑成本:在开发应用程序时,要清楚地了解云在哪里以及如何提供成本效益。使应用程序架构与云成本动态保持一致。 了解利用模式:确定应用程序的使用模式。例如,如果服务器利用率稳定在70%左右,请考虑是否维护本地资源更为经济。这容易吗?不,这需要付出大量的努力。然而,在云优化的道路上,通常会有丰厚的回报。我建议你至少尝试一下。