您如何判断哪个云提供商最适合您的业务? 哪一个不会破坏你的钱包?

从表面上看,AWS、Microsoft Azure 和 Google Cloud 非常相似。它们都提供灵活的计算、存储和网络,以及工程师喜欢云的一切:自助服务、即时供应和自动扩展。

但云提供商在对您的云账单产生巨大影响的关键领域存在差异。

您的大部分账单都包含计算资源,这些资源甚至占公司云支出d 的 75%-80%。这就是为什么我将重点比较 AWS、Azure 和 Google Cloud 中的实例和虚拟机的定价,以向您展示这些提供商之间的细微差别。

阅读本指南,了解哪个提供商在 2021 年提供最具成本效益的服务:

1.AWS、Azure 和 Google Cloud 的顶级优势

  1. AWS vs. Azure vs. Google Cloud计费

3.看看最大的成本驱动:compute

4.按需定价比较

5.将折扣价与 1 年预付承诺进行比较

6.CPU 爆发如何帮助降低成本

7.Spot 实例/抢占式虚拟机比较

8.优化云成本是一个时间点练习

9.这正是您需要自动化来优化云成本的原因

云环境概述:AWS、Azure 和 Google Cloud 的主要优势

选择一个供应商而不是另一个供应商归结为了解您的团队、应用程序和工作负载需要什么。在开始探索云环境之前,您需要充分了解您的需求。

接下来,是时候分别检查每个提供者了。问题是,AWS、Azure 和 Google Cloud 各有优缺点。

AWS 是领导者有充分的理由

让我们从目前占据云市场最大份额的 AWS 开始。它不可否认的优势是其服务的广度和深度。您可以从近 400 种实例类型中进行选择,并将它们与用于数据库、分析、管理、物联网、安全和企业应用程序的丰富工具组合配对。这个清单几乎可以永远存在。

在开发人员功能方面,AWS 是赢家,这要归功于其服务的广度以及将这种规模转化为成本效益的能力。尽管如此,这种复杂性是有代价的。公司面临的常见定价挑战之一是低估 AWS 指标和估计架构决策对成本的影响。

Azure 是企业的首选

Microsoft Azure 是受 C 级高管欢迎的选择。这通常是因为他们与提供商有着长期的关系,并且在一个地方满足他们所有的企业计算需求是有意义的。

Azure、Office 365 和 Teams 的组合为希望通过一次握手从企业软件一直到云计算资源中受益的企业提供了一个安全的选择。

谷歌云利用开源的力量

三大云厂商在机器学习能力上都很强。但谷歌在其中脱颖而出,要归功于其源源不断的内部研究和专业知识——基本上,这就是多年来为搜索引擎巨头提供动力的魔力。

让谷歌与众不同的是它在开发各种开源技术中的作用。我特别谈论的是容器和谷歌在构建 Kubernetes 以进行编排和 Istio 服务网格中的核心作用,这在今天实际上是行业标准技术。

谷歌的创新文化非常适合那些优先考虑这些方法和技术的初创公司和公司。

自然,公司最终通常会在其运营的不同部分或用例中使用不同的云提供商。这种多云方法让他们能够将所有(云)世界中最好的东西集中在一个屋檐下。

AWS 与 Azure 与 Google Cloud 中的计费

现在,这三个云供应商都提供每秒计费。 AWS 最初于 2017 年为基于 EC2 Linux 的实例和 EBS 卷引入了它 - 但今天,它适用于许多其他服务。请注意,在 AWS 中,每秒计费的最低限制为 60 秒。

Azure 也允许按秒计费,但这种计费模式并非适用于所有实例——主要是基于容器的实例。

谷歌云跟随 AWS 引入了每秒计费,现在提供的不仅仅是基于 Linux 的实例。在 Google 中,这种计费形式适用于所有基于 VM 的实例。

让我们看看最大的成本驱动因素:计算

计算是让您的云费用如此之高的原因。这并不是说其他服务对它没有任何贡献。存储可能会变得非常昂贵,并且四处移动数据可能会导致高昂的出口成本。

但是,价格最高的是计算,也是成本优化的最大机会。

这是一个案例研究,它显示了优化计算成本可能对公司的底线产生难以置信的影响

Netflix 如何通过选择不同的机器来削减其云成本

为了在 190 个国家/地区提供视频流服务,Netflix 使用 Amazon EC2 实例和 Kinesis 数据流。最近,Netflix 转向了基于 Graviton2 的 EC2 实例。改用这些全新的机器帮助 Netflix 将性能提高了 50% 并降低了成本。

之前,该公司使用的 m4.16xlarge 实例的成本为 3.2 美元/小时。现在,Netflix 使用 m6g.16xlarge,每小时 2.464 美元,而 m6g.xlarge 每小时只需 0.0154 美元。

您只能想象 Netflix 在其云计费上所享受的成本节省。此示例清楚地显示了实例定价的微小差异如何为您节省数千美元。

比较云定价 - 我们的示例设置

为了更好地了解定价差异,我们将比较一个区域内和同一操作系统中的实例和虚拟机。

这是我们的示例设置:

  • 区域:美国西部 - 洛杉矶(Azure 中的美国西部,Google Cloud 中的美国西部 2)

  • 操作系统:Linux

  • 个 vCPU:4

我们将分析的实例/虚拟机类型:

  • 通用

  • 计算优化

  • 内存优化

为了进行比较,我们选择了具有相似 RAM 和 4 个 vCPU 的实例。一个明显的例外是 Google Cloud 的内存优化实例,它从 40 个 vCPU 开始。

以下是我们为云定价比较选择的实例/虚拟机:

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--XPvM5erY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/ar9d32f7rr6p5u7gdrpm.png)

AWS 与 Azure 与 Google Cloud:比较按需定价

这是跨 AWS、Azure 和 Google Cloud 的每个实例类型方案的每小时按需定价。

基于按需费率的云定价

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--OlDP3qk1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/7mlpemeb3c52yiknc2nm.png)

注意:在上表中,红色表示给定实例类型的最高价格,绿色表示最低价格。

外卖:

  • 如您所见,AWS 和 Azure 为所有这三种实例类型提供了非常相似的定价。

  • 对于计算优化型实例,由于其可扩展的处理器和全核性能,Google Cloud 的定价最高。

  • 内存优化实例的 Google Cloud 成本要高得多,因为它不是在 4 个 vCPU 上运行,而是在 40 个 vCPU 上运行。

关于芯片和处理器的说明

提供商在不同的计算机上推出实例,其中的芯片具有不同的性能特征。因此,您最终可能会得到一种具有您的团队实际上并不需要的强大性能的实例类型,而您对此一无所知。

自己对此进行推理具有挑战性,而了解您真正付出的代价的最佳方法是通过基准测试。这里的想法是在每台机器上放弃相同的工作负载并检查其性能特征。

您可能会发现一些有趣的事情,就像我们所做的一样:

此图表显示了几个空闲 CPU 周期后不同时间 AWS 中的 CPU 操作(具有 8 个虚拟内核的 t2.2xlarge)。您会期望在单个云提供商中出现这种不可预测的 CPU 行为吗?

[AWS CPU 行为](https://res.cloudinary.com/practicaldev/image/fetch/s--A8CYrm5w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cast.ai /wp-content/uploads/2021/02/graph-3-1024x443.png)

来源:CAST AI

CockroachLabs](https://resources.cockroachlabs.com/guides/2021-cloud-report)的[2021 云报告使用相同的方法评估了 AWS、Azure 和 Google Cloud 上的 54 台机器。他们运行了 1000 多个微基准测试来评估 CPU、网络、存储和 TPC-C 性能等指标。

他们的一个总体结论是,谷歌在性能上击败了 AWS 和 Azure。 It 实现了最佳的单核 CPU 性能,并在各个级别提供了最大的吞吐量。谷歌的通用磁盘机器实现了最高水平的原始吞吐量,但结果却是成本效益最低的选择。

AWS 与 Azure 与 Google Cloud:比较折扣定价与 1 年预付承诺

如果您承诺使用它们至少 1 年,这三个提供商都会提供折扣。定价模型在 AWS 中称为预留实例/储蓄计划,在 Azure 中称为预留储蓄,在 Google Cloud 中称为承诺价格。

这些折扣激励企业承诺在固定期限内使用特定级别,以换取某些(不是全部)实例和虚拟机的折扣率。

为了比较 AWS、Azure 和 Google Cloud 之间的折扣价格,我们检查了没有预付费用的一年承诺期 - 但这次是在另一个地区:美国东部 - 弗吉尼亚北部。

具有 1 年承诺的云定价

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--fUsY6aTT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/5120uiz4b6dpvzfanc9m.png)

外卖:

  • 承诺 1 年的通用实例在 AWS 和 Azure 中几乎相似。

  • AWS 在计算优化类别中获胜,即使 Azure 和 Google 提供了一些相当大的折扣。

  • Azure 提供内存优化实例中最便宜的替代方案。

不确定预留实例的工作原理以及它们是否真正转化为折扣?阅读此内容:AWS 预留实例和 Savings Plans 真的可以降低成本吗?

CPU 突增如何帮助降低成本

AWS、Azure 和 Google Cloud 都提供可突增的性能实例。这些实例为您提供基准级别的 CPU 性能,并有机会在您的工作负载需要时突增到更高级别。

突发性能实例是低延迟交互式应用程序、微服务、中小型数据库或产品原型的好选择

但要充分利用它们,您需要密切关注您收集的能够实现爆破的积分。例如,如果您在 AWS 中重新启动 T2 实例,您将失去所有积分。重新启动 T3 或 T4 实例意味着将积分再保留 7 天,然后再丢失。

我们对 AWS 可突增实例的研究表明,如果您平均每天加载实例 4 小时或更长时间,实际上最好使用非突增实例。但是,如果您经营的电子商务业务偶尔会吸引大量访问者,那将是很好的选择。

AWS 与 Azure 与 Google Cloud:比较 Spot 实例/抢占式 VM

这是减少云账单的另一种方法——利用任何企业目前未使用的容量。云提供商以难以置信的高折扣出售这种过剩容量——而 AWS Spot 实例提供高达 90% 的按需费率,而 Google 中的抢占式 VM 甚至可以比常规 VM 便宜 80%。

以下是您在美国东部 - 弗吉尼亚北部地区的这些实例中可以获得的潜在节省的简要概述:

使用 Spot 实例/抢占式 VM 的云定价

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--6757StOz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/vohhztvglaulf1h6z4ed.png)

如您所见,所有提供商都为这些实例提供大量折扣。

但要利用这些节省,您需要确保您的应用程序可以处理中断。如何?以下是分步指南:Spot 实例:如何将 AWS、Azure 和 GCP 成本降低 90%

优化云成本是一个时间点练习

到目前为止,您已经了解了计算计算费用的基础知识。但 Spot 实例的价格并不总是保持不变。事实上,它们可能会从一秒变为下一秒。

看看这个例子:

在 CAST AI,我们在 AWS 按需实例和 Spot 实例的混合上运行应用程序。然后我们使用我们自己的平台来分析我们的设置。该平台为具有 8 个 CPU 和 16 GB 的机器寻找最具成本效益的 Spot 实例替代品。

CAST AI 建议我们在一个名为 INF1 的实例上运行我们的工作负载。但是等等,**为什么我们需要一个用于机器学习应用程序的强大的 GPU 实例?**它是一台通常要花很多钱的超级计算机。

[Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--88TB_x2X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/uploads/articles/xc54dvwdriuu3p6s3ao2.png)

那么,CAST AI 为什么选择它?我们检查了定价。事实证明,当时 INF1 恰好比我们使用的通常通用实例便宜。

我们永远不会猜到会在此类别中寻找 Spot 实例。结果,我们会错过这个令人难以置信的宝石。

这正是您需要自动化来优化云成本的原因

即使您有 DevOps 或 FinOps 专家来管理您的云费用,您的支出也可能是应有的两倍。现在是您在自动化和人工智能的帮助下控制云账单的时候了。

如果您的团队使用 Kubernetes,CAST AI 是开启自动化优化之路的好地方。该解决方案会自动创建和实施成本削减策略,以确保节省成本,而无需您的工程师进行任何手动和重复性工作。

安排演示了解自动化如何将您的云计算费用降至最低,无论您与哪个云提供商合作。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐