来QCon北京,现场感受“纯血鸿蒙”的魅力!席位有限,抓紧报名 了解详情
写点什么

上云成本控制:AWS、Azure 与谷歌云的定价模型对比

  • 2022-06-22
  • 本文字数:3186 字

    阅读完需:约 10 分钟

上云成本控制:AWS、Azure与谷歌云的定价模型对比

谷歌云、微软 Azure 云和亚马逊云(AWS)提供数百种不同的产品,他们都有着自己的服务结构、技术和定价模型。本文试图对这三家产品进行综合比较。

 

概述

 

亚马逊云(AWS)是世界领先的云计算平台。它提供基础设施即服务 (IaaS)、平台即服务 (PaaS) 和软件即服务 (SaaS) 产品。亚马逊云(AWS)可以为用户提供按需计算能力、存储、应用程序服务和内容交付服务。

 

微软 Azure 是微软的公有云计算平台。它提供诸如计算、分析、存储和网络的云服务。用户可以基于这些服务开发和扩展应用程序,或者在公共云上运行现有的应用程序。微软 Azure 云提供丰富的平台即服务(PaaS)产品和健壮的安全特性,可以与 Azure Active Directory 和 Azure Defender 等微软自家的安全产品集成。

 

谷歌云平台是谷歌提供的公有云计算服务。该平台包括各种托管服务,用于开发在谷歌硬件上运行的计算、存储和应用程序。谷歌提供了比其他供应商更简单的定价模式,并且许多服务类别价格更低。此外,它还提供独有的计算产品,包括业内领先的托管 Kubernetes 服务和用于承载 AI 工作负荷的 Tensorflow 处理单元 (TPU)。

 

谷歌云、微软 Azure 云和亚马逊云(AWS)提供数百种不同的产品。每个产品都有自己的服务结构、技术和定价模型。每个云都有数千种可能的部署组合。这可能会让人感觉不知如何选择,而且对这些云厂商的成本管理也是比较困难的。

 

好在这几个云供应商都有定价计算器以及其他辅助工具,可以帮助估算和预测成本。在迁移之前以及使用过程中及时使用这些工具,对控制成本至关重要。

 

亚马逊云(AWS)、微软 Azure 云、谷歌云价格对比

 

价格是选择云平台供应商时最重要的参考因素之一。由于这三个供应商有不同的定价模式和折扣力度,因此很难精准比较。以下是对每个供应商定价模型的简单描述:

 

  • 亚马逊云(AWS):亚马逊云(AWS)某些模块的定价非常复杂,它们提供了AWS CalculatorAWS Cost Explorer和 Trusted Advisor 等专用工具,以帮助您估算成本或者获取折扣。与此同时,亚马逊云通过多种储蓄模式为其服务提供大幅折扣,包括竞价实例、预留实例和储蓄计划。

  • 微软 Azure 云:微软 Azure 云定价更容易理解。它在仪表盘展示了费用计算部分,可以很清楚地看到您花了多少钱、以及钱花在了什么地方。微软 Azure 云提供了一个定价计算器,可以轻松估算服务成本,还提供一个强大的企业预算系统,让您可以跨部门或跨业务单位分摊成本。

  • 谷歌云:就定价标准的简单程度而言,谷歌云以其有吸引力且对客户友好的定价策略脱颖而出。它试图通过价格战击败其他云服务供应商。

 

这三个供应商都有一个免费套餐,您可以在购买前试用它们的服务——它们甚至还提供“永久免费”套餐,这些套餐只提供有限服务。

 

亚马逊云(AWS)定价模型

让我们进一步深入地了解 亚马逊云(AWS) 的定价模型。

按量付费

 

亚马逊云(AWS)的默认定价模式是按量付费,根据每小时或每秒的实际使用量付费。这很灵活,但也是最昂贵的选择。许多客户刚开始都是使用这种模式,随着它们深入了解自己对云服务的需求,会进而转向其他模式。

 

预留实例

 

亚马逊云(AWS)允许预订 1 年或 3 年的实例,相较按量付费,折扣力度可以低至二五折。在预留实例模型中,不能删除不需要的预留实例(但可以在专门的亚马逊市场上出售预留实例)。而若要扩大规模,则要购买更昂贵的按量付费的资源。

 

虽然这会降低亚马逊云(AWS)服务的灵活性,但亚马逊云(AWS)提供了高级自动化选项和丰富的服务生态系统,您仍然可以从中受益。大多数客户结合模型,将预留实例用于长期运行的工作负载,将按量付费资源用于波动较大的工作负载。

竞价实例

 

竞价实例可在 Amazon EC2、Amazon Fargate 和其他一些计算服务上使用。它提供最优惠的折扣,相较按量付费,折扣力度最低可低至一折。 竞价实例是在亚马逊云(AWS)的公开市场上竞标的储备计算能力。价格每 5 分钟变化一次,如果您的出价高于当前市场价格,您就能得到一个竞价实例。

 

问题是,当容量不可用或当前竞价价格超过您的最高出价时,您的竞价实例会被终止,仅提前 2 分钟通知。亚马逊云还推出了一项新功能,可以在竞价实例将被终止时发送高级警告,但这并不能保证您能及时收到通知并处理实例。它还提供一种高级机制 Spot Fleet,可以管理竞价实例组和按量付费的常规实例的可扩展性。

 

微软 Azure 云定价模型

 

除了按量付费模型之外,微软 Azure 云还提供两种主要的成本优化策略:微软 Azure 云虚拟机和竞价虚拟机(Spot VM)。

 

按量付费

 

微软 Azure 云服务根据实际使用量按秒计费,没有长期的承诺费用或预付费用。您可以根据需要灵活地增加或减少资源。 微软 Azure 云虚拟机会用自动缩放功能自动调整大小。

 

此定价模型主要面向喜欢灵活性,并希望将资本支出转换为运营支出的用户,以及可变工作负载或短期工作负载的应用程序。

 

预留虚拟机实例 (RVMI)

 

微软 Azure 云的预留虚拟机实例是预购的虚拟机,需要在特定区域使用 1 年或 3 年。相较按量付费,预留虚拟机实例费用最高可便宜 72%。

 

微软 Azure 云可能会在期限内将一个预留虚拟机实例替换为另一个实例。用户也可以在期限结束前取消预留实例,但提前终止会产生一定的费用。

 

此定价模型适用于负载始终稳定的应用程序、预算固定的客户或需要持续使用一定数量虚拟机(例如中央管理组件)的大型应用程序。

 

竞价虚拟机

 

相较按量付费,微软 Azure 云允许您以低至一折的折扣购买它们的闲置计算能力。但是,竞价实例可能会被突如其来的通知中断,因此仅适用于可以容忍中断的工作负载。微软 Azure 云仅提前 30 秒发出虚拟机即将被中断的通知。

 

微软 Azure 云提供虚拟机规模集 (VMSS)。这是一种自动扩展机制,允许您根据预定义的策略自动添加竞价实例。与亚马逊云的 Spot Fleet 不同,虚拟机规模集不能混合竞价虚拟机和按量付费的虚拟机。

 

竞价虚拟机主要适用于分布式容错应用程序、无状态应用程序、以及非紧急的或高度并行化的工作负载。

 

谷歌云定价模型

 

谷歌云平台提供以下定价模式。

 

按量付费

谷歌云可以按量付费。这对于不打算连续使用云服务的个人来说很不错,因为它允许您根据需要,灵活地添加或删除服务。这种级别的灵活性是有代价的,因为在谷歌云平台上,按量付费模式每个小时的成本最高。

 

长期承诺计划

 

如果您计划长期上云,那么您可以使用长期承诺计划,这将显著节约成本。谷歌云提供长期定价模式,可选择提前 1 年或 3 年。谷歌将其计划命名为“承诺使用(Committed Use)”,并提供相对于按量付费低至三折的折扣。

 

抢占式实例

 

与标准虚拟机价格相比,抢占式虚拟机实例(即竞价实例)要便宜得多(便宜 60-91%)。但是,如果计算引擎需要回收计算容量分配给其他虚拟机,它会停止(抢占)这些实例,并提前 30 秒发出通知。抢占式实例使用计算引擎的闲置容量,因此可用性取决于计算引擎的使用情况。

 

如果您的应用具有容错能力并且可以容忍实例被抢占,那么抢占式实例可以显著降低计算引擎成本。例如,批处理作业可以在抢占式实例上运行,如果其中一些实例停止,工作会变慢,但不会终止。抢占式实例无需把批处理作业的工作负载放在现有实例上,也无需为额外的常规实例支付全价,即可完成批处理作业。

 

但是,与亚马逊云(AWS)和微软 Azure 云相比,谷歌云抢占式实例提供的管理能力要差不少,因此比前两者更难以扩展,也难以把它们与按量付费的实例结合使用。

 

结论

 

在本文中,我列出了亚马逊云(AWS)、微软 Azure 云和谷歌云在定价模型方面的主要区别。我主要关注三个主要支付方式:

 

  • 按量付费:允许您按小时或分钟付费使用云资源。

  • 预留实例/虚拟机:允许您预先购买 1 年或 3 年计算资源,可以节省高达 72%的费用(取决于供应商)。

  • 竞价/抢占式实例/虚拟机:让您在云供应商的竞价市场上以低至一折的价格购买备用容量,但风险是实例可能会在某个时间突然终止。

 

希望本文对您在 2022 年及以后评估公有云的使用情况时有所帮助。

 

查看原文

 

Pricing Comparison: AWS vs Azure vs Google Cloud - DZone Cloud

2022-06-22 11:593612

评论

发布
暂无评论
发现更多内容

SpringBoot 整合 Junit

springboot junit5 8月月更

基于STM32L431设计的云端绿化管理系统(ESP8266+腾讯物联网云平台)

DS小龙哥

8月月更

【Gopher 学个函数】边学边练,简单为 Go 上个分

梦想橡皮擦

Python 爬虫 8月月更

Kubernetes 真的在蚕食云吗

CTO技术共享

Teambition是什么软件?优缺点是什么?

PingCode

项目协作工具

头脑风暴:最大子序和

HelloWorld杰少

数据结构 算法 LeetCode 8月月更

kubernetes镜像构建和扫描

CTO技术共享

【算法实践】| 手把手带你实现快速排序算法

迷彩

快速排序 算法实践 8月月更

C++多态之析构和纯虚析构分析与示例(三)

CtrlX

c++ 后端 面向对象思想 8月月更

golang实战之flag包

程序员欣宸

golang 8月月更

数据治理(六):编译Atlas安装包

Lansonli

数据治理 8月月更

[JS真好玩] 遇到表格,手动翻页太麻烦?我教你写脚本,一页展示所有数据

HullQin

CSS JavaScript html 前端 8月月更

Excelize 发布 2.6.1 版本更新,支持工作簿加密保护

xuri

开源 数据分析 Go 语言 Excelize Excel工具

阿里云林小平:如何实现应用的持续发布?

阿里云弹性计算

持续发布 应用 自动化运维

机器学习服务文本翻译能力升级,中文直译模型让译文表达更地道!

HMS Core

【Java】:二维数组的定义、初始化、长度以及循环遍历等...

翼同学

Java 学习 编程语言 分享 8月月更

为什么说:被观察者是 push 数据,迭代者是 pull 数据?

掘金安东尼

前端 函数式编程 8月月更

P6项目管理系统的优缺点是什么?

PingCode

项目管理 项目管理软件

软件测试中的树莓酱定律

BY林子

软件测试 敏捷测试 质量内建

《博弈论》— 人生何处不博弈

蔡农曰

读书笔记 博弈论

leetcode 560. Subarray Sum Equals K 和为 K 的子数组(中等)

okokabcd

LeetCode 算法与数据结构

Latex安装教程(附美赛论文latex模板)

乌龟哥哥

8月月更

一对一语音直播系统源码——如何解决音视频直播技术难点

开源直播系统源码

软件开发 直播系统源码 语音直播系统源码 语音直播源码 一对一语音直播

网信办将全面规范打赏连麦等功能,必须监督好平台和MCN机构

石头IT视角

Kubernetes中API安全加固

CTO技术共享

最新版MySQL8 绝对有用的lag函数实现同比、环比、均差计算

知识浅谈

MySQL 8月月更

Curve Testing Camp Time|万元大奖等你来拿!

张慧

分布式存储 curve

程序员最容易读错的单词,听到status我炸了

艾小仙

Java 前端

电商秒杀系统设计(架构实战营 毕业设计项目)

Gor

RocketMQ高可用设计之消息重试机制

急需上岸的小谢

8月月更

架构实战营 毕业总结

Gor

上云成本控制:AWS、Azure与谷歌云的定价模型对比_文化 & 方法_Gilad David Maayan_InfoQ精选文章