微软Azure通常具有最低的按需和折扣实例定价,而AWS则居于期间。
由于主要的云提供商(AWS、Azure、谷歌和IBM)的云实例价格的持续下降,因此它们增加了折扣选项、增加了实例,并在某些情况下将计费增量降到了按秒计费。成本下降了,但复杂性却增加了。了解如何应对这种复杂性至关重要。我们估计,在未来12个月内,公司在云支出上的浪费将超过100亿美元。
那么如何着手理解云成本?哪些提供商具有最低的成本选择?
本入门提供你需要了解的信息,以了解公共云定价选项并优化你的云支出。
云实例价格有什么变化
当你密切关注云计算的价格时,你会发现事情变化的频率。仅在2017年,云实例的定价就有了巨大的变化。以下是一个简明的总结。
- 很多价格都下跌了:我们的比较中包括的104个价格点中有70%自上次2017年4月份所做的比较以来已经下降了。虽然这只是总价格的一小部分,但它们代表了一些最常用的用例。在我们为每个云提供商分析的26个价格点中,AWS下调了26个价格中的19个,Azure下调了26个价格中的24个,谷歌下调了26个价格中的4个,IBM下调了26个价格中的26个。
- 我们比较的新实例:云提供商不断添加新实例,并且在某些情况下新增实例系列。例如,AWS添加了C5实例系列(针对C4实例的下一代),IBM从完全自定义选项转向实例系列。
- 折扣选项增加:遇到折扣的机会(和挑战)越来越多。Azure引入了预留实例,节省高达72%,AWS增加了一年的可转换预留实例,谷歌推出了一年和三年的“承诺使用折扣”。
- 按秒计费:AWS的EC2和其它几项服务从按小时计费变为按秒计费。谷歌一直提供按秒计费,但将实例的最短时间从10分钟降低到1分钟。 Azure仅在容器用例上提供按秒计费。
- 本地磁盘定价的演变:云提供商似乎使用户不再依赖本地磁盘来处理实例,而是转投附加的存储。例如,AWS提供具有和不具有本地存储的实例系列,Azure在最近几代中减少了本地存储的数量(虽然它继续在所有实例系列上提供本地存储),谷歌的标配仍然不提供本地存储,而是将本地存储作为所有VM(虚拟机)类型的“可选附件”。
了解云折扣选项
随着最近Azure的预留实例的上线,三大云提供商(AWS,Azure和谷歌)也都在市面上推出了可用的折扣(高达75%),以换取客户使用云提供商的服务一年或三年的承诺。在所有情况下,你都可以决定承诺多少使用量,以及保留多少按需使用量。IBM只提供按月使用量的公共折扣,比按需使用大约节省了10%。
谷歌还提供了无需承诺的持续使用折扣,但是为每个区域运行的每个实例类型提供一个月25%以上的自动折扣。对于整个月7天24小时不停运作的实例,折扣最高可达30%。
除了上面列出的有公开记录的折扣之外,还可以根据具体情况就折扣进行协商。你在特定的云提供商上花费越多,就越有可能就进一步的折扣进行协商。
比较基于承诺的折扣
以承诺为基础的折扣的三个方案的不同灵活性如下所述。
- 轻松购买:谷歌提供了最简单的购买方式,你的CUD(持续使用折扣)可以应用于任何实例系列和某个地区的任意大小的规模,并且无需请求任何更改。
- 易于变更:谷歌的CUD自动应用于该地区的任何实例类型。AWS可转换保留实例和Azure 保留实例允许你更改购买(包括实例类型和区域),但要求你通过手动过程来完成此操作。
- 可否取消:Azure在取消保留实例方面是独一无二的,但重要的是要注意,这样做会产生12%的费用。
- 最灵活的付款选项:AWS为你提供最多的付款选项,并使你能够节省更多预付款。
我们不在这里讨论每种类型的基于承诺的折扣是如何运作的,但重要的是要知道这些折扣不要求你更改有关物理实例或虚拟机的任何内容。相反,你可以将它们视为可以应用于与“保留”或“承诺”的参数匹配的任何实例的“折扣优惠券”。
决定要购买的保留用例数量
要确定覆盖率可能会很复杂——你在特定云提供商的使用足迹应该在多大程度上享有基于承诺的折扣。总的来说,答案绝不是100%的覆盖率(尽管你的云服务商的销售代表可能会这样跟你说)。
你在购买时要考虑的诸多因素包括:
- 历史使用量(按区域,实例系列等)
- 稳态使用量与零碎使用量
- 未来计划:
- 增长或减少使用
- 更改云提供商
- 更改实例系列
- 转移区域
- 转移到其它计算模型(容器,无服务器等)
- 最终省下来的钱和预付现金之间的平衡
- 所需的灵活程度
RightScale的云成本管理产品RightScale Optima就未来计划将历史使用量的分析报告与人类智能相结合,为基于承诺的折扣创建量身定制的计划。我们帮助你决定适当的覆盖水平,然后将其转换为购买保留实例或承诺使用折扣的完整的Optima折扣计划,如下图所示。这个计划可以用来为你的IT管理者和财务团队提供选择。
比较实例定价
你已了解不同的折扣选项,我们再来比较按需和折扣价格。
重要提示:请记住,此次分析中使用的年度按需价格包括谷歌的SUD,因为它会自动应用。我们的折扣价格将包括AWS和Azure的保留用例,以及谷歌的CUD。对于IBM,我们使用每月定价并假设有30%的议价折扣。因此,你的IBM价格可能会有所不同,具体取决于你协商的价格。
在比较计算价格时,重要的是要注意比较实例相似或不同的地方。我们在分析中选择了六个方案进行比较,如下表所示。我们考察了具有两个vCPU的标准,占用大量内存和CPU的实例类型。对于这三种实例类型中的每一种,我们都研究了需要本地SSD的场景以及不需要本地SSD的场景,从而总共产生了六种场景。所有场景都基于每个提供商的最低价格区域,除了Linux与Windows比较之外,假定使用免费的Linux发行版之一(而不是RHEL或SLES)。
然后对于每个云提供商,我们适当的实例类型到每个场景。你很快就会发现,这一切都很难进行同类比较。
- 请注意,整个云提供程序中的类似实例的内存量也不相同。在大多数情况下,内存的差异相对较小(10%或更少),但对于高CPU利用率的场景,AWS和Azure提供的内存是谷歌和IBM的两倍多。
- AWS具有用于标准的实例类型(M3和M4)和高CPU占用率(C3和C5)的实例类型的实例系列,这些实例系列有带SSD的,也有不带SSD的。对于高内存占用率的类型,只有R3系列,它包含一个SSD驱动器。
- 总是包含所有实例类型的本地固态硬盘,因此无论你是否需要实例价格,你都“付了钱”。
- 谷歌从不包含本地SSD与实例类型,所以你需要以附加成本的形式来支付。附加本地SSD的最小容量为375 GB,这是相当大的。你可以使用Google Persistent Disk作为替代方案,但它不提供与本地SSD相同的存取时间。
- IBM通常包含一个SAN驱动器,但在标准类型的实例上有一个本地驱动器选项。
按需云实例定价:AWS、Azure 、谷歌和IBM之间的对决
对于以下六个场景中的任何一个,你可以看到每个云的每小时按需(OD)价格,以及每个RAM每GB每小时的价格。我们两者都计算一下,以便你可以将价格标准化,如果内存量对你很重要的话。
在下面的图表中,红色表示场景中云提供商的最高价格,绿色表示最低价格。如果有什么关联的话,那么这两个云提供商都突出显示为绿色或红色。
单纯按需的一小时价格
- Azure在八个场景中价格最低; 在一个场景中价格最高。
- 所有包含本地SSD的场景以及基于每GB的RAM的所有比较,Azure的价格是最低的。
- 对于所有的场景,Azure的价格与AWS相当或低于AWS。
- Google Cloud在四个场景中的价格最低; 在五个场景中的价格最高。
- 当不需要SSD时,Google Cloud的价格往往是最低的。
- 由于Google Cloud包含的内存不到AWS和Azure的一半,所以Google Cloud在使用大量CPU的“每GB的RAM成本”的定价更高。
- AWS在两种场景中价格最低;在两种场景中价格最高。
- AWS通常是中等价位的选择。
- IBM在一个场景中价格最低;在五个场景中价格最高。
云实例的折扣定价:AWS、Azure、谷歌和IBM之间的对决
在比较折扣价格时,我们考察了年度(而不是小时)成本,以便进行更好的比较。这是因为基于承诺的折扣至少要一年。
以下为六个场景中的每一个场景,你可以看到每个云的折扣年价,以及每个云的RAM的每GB折扣年价。我们两者都计算一下,以便你可以将价格标准化,如果内存量对你很重要的话。
在下面的图表中,红色表示场景中云提供商的最高价格,而绿色表示最低价格。如果有关联的话,那么这两个云提供商都突出显示为绿色或红色。
承诺使用一年的年价:
- Azure在九个场景中价格最低;;在一个场景中价格最高。
- Azure每GB的 RAM的价格是所有场景中最低的。
- 对于所有的场景,Azure的价格与AWS相当或低于AWS。
- Google Cloud在两个场景中的价格最低;;在七个场景中的价格最高。
- 当不需要SSD时,Google Cloud的价格往往最低。
- 由于Google Cloud包含的内存不到AWS和Azure的一半,所以Google Cloud在使用大量CPU的“每GB的RAM”成本上定价更高。
- AWS无论在哪个场景中的价格都不是最低的;在两个场景中的价格最高。
- AWS通常是中等价位的选择。
- IBM在一个场景中价格最低;在四个场景中价格最高。
- IBM的定价将取决于协商价格。
区域对云计算定价的影响
云提供商的不同的云区域的定价不同。亚太地区最昂贵的地区可能比美国的最低价格的地区高出50%。例如,按小时计算,云提供商之间的相对价格可能会发生变化。在亚洲,价格差异尤其显著。按年度按需计算,当不需要本地磁盘时,内置的SUD使谷歌成为价格最低的选择。当需要本地磁盘时,除了Azure获胜的欧洲以外,谷歌的价格是最低的。
Linux和Windows的云定价对决
每个云供应商都会为运行Windows的实例收取溢价,以涵盖Windows的许可成本。以下选项全部在美国,没有本地磁盘。因SUD之故,谷歌仍然是按需比较中价格最低的。IBM在折扣比较中价格最低,因为它与其它三家提供商相比,Windows的溢价明显较低。
请记住,Azure的混合使用折扣(Azure Hybrid Use Discount)允许你将现有Windows许可证从本地应用到Azure,从而可以降低Azure的Windows价格。但是,除非你拥有数据中心版(Datacenter Edition),否则就要放弃在本地使用该许可证。
考察一下为Windows支付的溢价,你会发现
- AWS和Azure一年的Windows溢价都为806美元。
- 谷歌每年收取700美元,其Windows溢价更低。
- 有趣的是,IBM的按需付费只要303美元,其Windows溢价要低很多。
- 使用混合使用折扣可以降低Azure上Windows的溢价。
云定价的底线:AWS、Azure、谷歌和IBM之间的对决
RightScale的研究发现,企业的平均云支出有35%是浪费掉的,因此专注于优化云的使用可以节省大量资金。
你在云实例上的成本将取决于特定用例:你选择的实例类型、运行的区域,你的实例是否需要本地磁盘,以及是否要使用折扣。
开发多云策略是云成本管理工作的重要组成部分。使用多个公共云提供商不仅可以帮你进行谈判,在你把资源部署到公共云时还能让你将成本作为考虑的其中一个因素。