基础设施即服务 (Infrastructure-as-a-service,IaaS) 是一种商业模式,公司按需租用基本 IT 资源——如服务器、存储和网络,而不是拥有物理硬件。全球 IaaS 市场在 2024 年的估值为 1,543.9 亿美元,预计在 2029 年将增长到 2,768.1 亿美元。
IaaS 定价指的是云服务提供商对这些资源的收费方式。与直接购买设备所涉及的大量前期成本不同,IaaS 让公司以持续费用的方式支付基础设施费用。您会在使用时按用量计费。
下面,我们将解释 IaaS 定价,包括其主要组成部分、云服务提供商如何构建定价、它带来的挑战以及企业如何微调 IaaS 成本。
目录
- 什么是 IaaS 定价?
- 云服务提供商如何制定 IaaS 价格?
- IaaS 定价中的主要成本组成部分是什么?
- 企业在 IaaS 定价方面面临哪些挑战?
- 企业如何管理 IaaS 成本?
什么是 IaaS 定价?
如果您在经营一家公司,您几乎肯定需要计算能力、存储和网络。您可以自己购买硬件,建立数据中心,并雇用一个团队来维持其正常运作。或者,您可以在需要时从云服务提供商处租用所需的东西。这就是基础设施即服务 (IaaS):按需获取计算资源,而无需拥有物理基础设施的开销。
IaaS 的租赁定价模式的设置方式是基于用量收费,而不是固定费用。如果您需要一个虚拟服务器两个小时,您只需支付两个小时的费用。如果您想存储 500 GB 的数据,您的账单将反映该存储量。没有大量的前期投资;只有根据您的需求调整的持续成本。这是从资本支出转向运营支出。
IaaS 与 PaaS 和 SaaS 的比较
云服务有不同的层次,IaaS 是基础。软件即服务 (SaaS) 位居首位,提供完全构建的应用程序(例如,电子邮件服务、协作工具),并采用简单的、按用户计费的定价模式。平台即服务 (PaaS) 位于中间位置,为开发人员提供了托管环境,使他们可以在不必担心基础设施的情况下构建应用程序。IaaS 更为基础,因为您是租用原始的计算能力,而不是成品。
这意味着 IaaS 定价比 SaaS 或 PaaS 定价更为细化。您将为计算周期、存储和带宽支付费用,并且每个组件的定价是分开的。这个模式是灵活的,这也意味着您的费用取决于您的使用量以及使用效率。
为什么企业选择 IaaS
企业选择 IaaS 是因为成本和灵活性。在传统的基础设施中,企业主通常需要猜测他们的未来需求,提前购买硬件,并希望他们的选择是正确的。如果他们高估了自己的需求,他们可能需要为未使用的服务器付费,而低估可能导致最后一刻匆忙增加容量。
IaaS 消除了那种猜测工作。如果您需要更大的能力,您可以立即扩展。如果您的需求变小,可以缩减规模,并停止为未使用的部分付费。初创公司经常使用 IaaS,因为这样他们不需要在基础设施上投入资金即可开始运营。但这对于运行大型复杂系统的企业同样有价值,因为它们可以扩展而无需购买和管理物理服务器。
使用 IaaS,您可以访问最新的硬件和全球基础设施,而无需担心升级、安全补丁或维护。该责任在于云服务提供商。
云服务提供商如何制定 IaaS 价格?
云服务提供商通过出租基础设施并对您使用的计算能力、存储和带宽进行计量来进行销售。他们为该服务定价的方式可能会根据您的需求的可预测性以及您想要的灵活性而有所不同。IaaS 定价分为三种主要模式。
按需付费
这是最简单、最灵活的选项。您根据需要使用资源,并为您消耗的资源付费——通常按秒、分钟或小时计费。如果您运行一个虚拟机 (VM) 六个小时,您的账单将反映这六个小时的费用。如果您存储一太字节的数据一个月,您就需要为当月支付费用。
按需付费非常适合不可预测的工作负载,因为当需求增加时您可以进行扩展,当需求下降时您可以缩减。但这种便利性和可用性是有代价的:随用随付的费率是每单位成本最高的。初创公司、测试环境和流量不稳定的公司通常在这里起步,然后再使用另外两种模式来优化成本。
预留实例
如果您知道您将持续需要一定量的基础设施——例如,一台全天候运行的数据库服务器——那么提前承诺是有意义的。预留实例允许您预付(部分或全部支付)1 到 3 年的固定容量,以换取大幅折扣。例如,Azure 的预留实例的成本明显低于其按需计费的价格。
问题在于,无论您是否使用该容量,您都需要为其付费。这使得预留实例成为稳定、可预测工作负载的一个不错选择。如果您正在运行不会很快关闭的核心服务,这是锁定折扣的聪明方法。
现货定价
云服务提供商通常会有额外的容量处于闲置状态。与其让它被浪费,他们以大幅折扣出售。这被称为现货定价(或抢占式实例,取决于提供商)。
权衡之下,没有保证您的实例会继续运行。如果云服务提供商需要回收该容量,您的实例可能会在很短的通知时间内被关闭。这使得现货定价非常适合批处理任务、后台处理或能够处理中断的工作负载。但是,对于任何需要持续可用性的事物来说,这是有风险的,除非您已在系统中构建了冗余。
混合搭配以实现最大效率
大多数企业会混合搭配模式来满足他们的需求。这是一个典型策略的例子:
对于需要 24/7 运行的核心服务,使用预留实例。
为了应对随需求变化的工作负载,保持一些按需实例以随着需求进行扩展。
对于能够容忍中断的成本敏感任务,使用竞价定价。
IaaS 定价中的主要成本组成部分是什么?
IaaS 定价是对您使用的基础设施的持续计费。虽然每个云服务提供商都有自己的定价,但大多数 IaaS 成本可分为四个主要类别。
计算(虚拟机和处理能力)
这通常是最大的支出。云服务提供商对虚拟机 (VM) 或容器的收费通常是按秒、分钟或小时计算的。如果您让一个虚拟机运行——即使它什么都没做——您仍然要为此付费。您需要的中央处理器 (CPU) 性能和内存越多,成本就会越高:一个小型虚拟机每小时可能只需几分钱,而一台配备图形处理器 (GPU) 的高性能机器每天可能需要几百美元。由于当地基础设施成本,在一个云区域运行服务器可能比在另一个区域更昂贵。
存储(保存数据和备份)
数据必须存储在某个地方,而其存储方式会影响您支付的价格。云服务提供商通常按每月每千兆字节收费,但存储有不同的形式:
块存储: 这类似于一个虚拟硬盘。选项包括快速但昂贵的固态驱动器 (SSD) 和较慢但容量较大的硬盘驱动器 (HDD)。
对象存储: 这是云空间,用于存储文件、图像或备份。如果您将不常访问的数据移动到较冷的存储层,价格会下降。
快照和备份: 每次对 VM 或数据库进行快照时,您都在某处存储一个完整的副本,并且需要支付费用。
数据传输(带宽和网络成本)
将数据迁移到云端通常是免费的。迁出去可能会变得昂贵。请注意以下几点:
当您将数据从云服务器发送到公共互联网时(例如,向用户提供内容),或在云区域之间传输数据时,会产生出口费用。
多云架构可能会变得昂贵。如果您在不同的云服务提供商之间移动数据,您可能会支付双重费用,因为一个提供商会对数据发送进行收费,而另一个可能会对数据接收进行收费。
如果您的应用程序或网站流量很高,使用内容分发网络 (CDN) 可以通过将内容缓存到离用户更近的位置来降低成本。这样可以减少昂贵的出站数据传输量。
应用程序编程接口 (API) 请求和托管服务
许多云服务会对存储和计算进行收费,还会按请求或操作收费。例如:
对象存储请求: 每次您的应用程序检索或写入文件时,都会有一小笔费用。如果您的应用程序发出数百万次这样的请求,成本可能会非常高。
托管数据库和无服务器函数: 这些服务按每个查询、每次执行或每个处理的千兆字节收费。它们以易于使用而闻名,但如果不小心,可能会悄悄增加成本。
日志记录和监控: 云服务提供商会对日志和指标的收集和存储收费。虽然保留多年的日志看起来无害,但在云规模下,它可能会成为一项严重的成本。
企业在 IaaS 定价方面面临哪些挑战?
IaaS 是灵活且具有成本效益的。但尽管有诸多好处,其定价结构复杂,成本可能会以不太明显的方式积累。这是公司遇到问题的地方。
可变账单
高昂的云账单可能是关于 IaaS 的一个常见投诉。与传统的 IT 成本不同,传统 IT 成本中的基础设施是固定费用,而云账单是可变的。当您需要扩大规模时,这很好,但这也意味着您可能会意外地增加成本,正如这些例子所示:
一位开发人员启动了一个大型实例进行测试,但忘记关闭它。
流量的突然激增触发了自动扩展,使得计算成本在一夜之间翻倍。
数据传输费用累积是因为某个应用程序在跨区域移动大量数据。
具有成本效益的扩展
IaaS 可以更轻松地实时扩展或缩减资源使用量,但如果不加以控制,这可能很快变得昂贵。以下是一些常见错误:
配置不当的自动扩展: 如果您的自动扩展配置不当,您可能会使用比实际需要更多的基础设施。
囤积的资源: 许多团队为了安全起见会过度配置资源,因此他们付钱购买的容量很少被使用。加元素很容易,但减少起来会更难。
忽视每项服务的扩展方式: 有些服务的扩展性不如其他服务。尽管计算规模是可预测的,API 请求、日志记录和数据传输费用可能会在幕后增加。如果您拥有这些知识,您就可以创建一个具有成本效益的管理计划。
地区定价和合规成本
云服务定价可能会有所不同。同一个 VM 在一个区域的费用可能比在另一个区域高,并且合规性要求可能会增加复杂性的层次。以下成本并不总是出现在初始云成本估算中,但它们可能对长期支出产生重大影响:
由于当地基础设施成本的原因,在欧洲或亚洲运行工作负载可能比在美国更昂贵。
如果您需要遵循 通用数据保护条例 (GDPR) 或 《健康保险流通与责任法案》(HIPAA),您可能需要将数据存储在特定地区,即使这些地区并不是最便宜的选项。
在跨区域传输数据是需要花钱的。例如,如果您在欧洲和美国之间传输客户数据,您将会产生额外的出口费用。
洞察是谁(或什么)在推动成本
管理 IaaS 成本最困难的部分之一可能是弄清楚资金的去向,正如以下场景所示:
如果多个团队共享云资源却没有指明谁在使用什么,那么成本将很难追踪。
一些开销,例如 API 请求和后台数据处理,并不总是直接与某个特定服务相关联。这使得成本归因变得复杂。
缺乏预算警报或成本追踪工具阻碍了许多公司的发展。
企业如何管理 IaaS 成本?
通过正确的策略,您可以在不牺牲性能的情况下控制您的云支出。目标是确保您只为带来价值的东西付费。
停止为未使用的东西付费
过度配置云资源是很容易的。也许您正在运行的虚拟机 (VM) 的性能是所需的两倍,或者旧实例可能处于空闲状态,但仍然在累积费用。采取以下措施以避免过多的费用:
将实例与实际工作负载匹配: 如果您的 CPU 使用率一直很低,您可能不需要最大的实例尺寸。
不使用时关闭设备: 开发和测试环境不需要 24/7 全天候运行。安排它们在非工作时间关闭。
整合工作负载: 与其运行多个小实例,不如看看能否将任务合并到更少、更高效的机器上。
自动扩展(但设置限制)
自动扩展旨在满足需求,但如果没有护栏,它可能会失去控制。当做得正确时,它可以保持强劲的性能而不会产生不必要的开销:
设置上限: 如果您的应用在高流量时段积极扩展,不要在 20% 的增长就足够时翻倍使用基础设施。
使用计划扩展: 如果您知道流量在特定时段会达到峰值,那么应该提前进行扩展,而不是在实时应对增加的负载。
也要缩减: 仅仅因为需求下降,并不意味着您的基础设施用量会自动减少。确保在流量减少时缩减规模。
在合适的地方锁定折扣
如果您知道长期会需要某些资源,不要为它们支付全价:
预留实例(一到三年的承诺)相比按需定价能够节省费用。
节省计划让您承诺支出水平而不是特定实例,这为您提供了更多灵活性。
Spot Instances(现买现卖)提供大幅折扣,但它们可能会被中断,因此最适合批处理作业或非关键性工作负载。
注意隐藏费用(尤其是数据传输费用)
计算和存储是显而易见的成本。但是数据传输费用——在区域、服务或提供商之间移动数据的价格——可能是一个容易被忽视的开支。了解您的数据如何流动,并记住以下几点:
最小化跨区域数据传输: 将工作负载保持在同一云区域可以避免不必要的出口费用。
使用 CDN: 它们将经常访问的数据缓存到更靠近用户的位置,从而减少出站数据传输成本。
注意多云设置: 在不同的云服务提供商之间传输数据通常意味着需要支付双方的费用——一方收取发送数据的费用,另一方则收取接收数据的费用。
使用成本监控工具
您不能修复未测量过的东西。云服务提供商提供了内置的成本管理平台、警报和建议,但这些功能只有在您使用它们时才会生效。将这些任务添加到您的待办事项列表中:
设置支出提醒,在费用高峰时收到通知,而不是等待月度账单。
按团队或项目标记资源,这样您就可以跟踪每个团队的花费,并使各个团队承担相应的责任。
定期审查成本报告。一个简单的每月回顾可以在不必要的开支累积起来之前发现它们。
本文中的内容仅供一般信息和教育目的,不应被解释为法律或税务建议。Stripe 不保证或担保文章中信息的准确性、完整性、充分性或时效性。您应该寻求在您的司法管辖区获得执业许可的合格律师或会计师的建议,以就您的特定情况提供建议。