Address
304 North Cardinal St.
Dorchester Center, MA 02124

Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

AWS、Azure 和 GCP 定价:DevOps 的真实成本

首页 » Blog » AWS、Azure 和 GCP 定价:DevOps 的真实成本

随着软件从内部数据中心转移出来,以实现现代化、降低成本和提高敏捷性,云计算已迅速成为全球公司的强大驱动因素。企业越来越多地将其用作一体化解决方案,这是一种由第三方供应商组成并管理客户基础设施的模型。

在最常用和流行的 DevOps 服务中,即 Amazon Web Services、Azure DevOps 服务和 Google Cloud 服务,市场上正在进行一场战斗。根据Statista 分析,云计算行业最著名的提供商亚马逊网络服务 (Amazon Web Services) 在 2021 年第三季度占据了整个市场的 32%。微软 Azure 以 21% 的市场份额排名第二,其次是谷歌云8%。因此,在2021年第三季度,这三大云供应商在统计数据中无疑处于领先地位。

由于这三种解决方案都被公众积极使用,并且在开发软件时都有需求,您可能会因面临的选择而不知所措。每个 DevOps 服务都有自己的定价计划,其估算取决于应用程序的类型、所需的功能以及许多其他因素。幸运的是,所有的 DevOps 服务提供商都有一个定价计算器,这方便了产品的搜索。[在这里找到:Amazon Web ServicesAzure DevOps 服务Google Cloud 服务]。

因此,为了让您更清楚地了解,我们进行了研究,重点介绍了MVP 开发最需要的 DevOps 服务。这样的集合可以称为任何应用程序的基础,基本上是您未来软件发布可能需要的特定最低限度。这个“基本包”包括存储服务、计算云、数据库、缓存、托管和内容交付服务。每项列出的服务都以不同的格式和不同的名称保留在所有三个云计算平台上。这就是为什么我们根据功能和特征选择最相似的技术,以便比较它们在每个服务类别中的定价。此外,为了满足各大商家的需求,我们确定了主要的定位地点:美国西部(北弗吉尼亚)、美国东部(加利福尼亚)、英国(伦敦),显示根据位置的变化。因此,让我们开始吧!

注意:由于服务可能性之间存在差异,所有估计价格均为近似价格。我们试图考虑相同的措施来输出价格,但不确定性可能存在。

仓储服务(Storage services)

Amazon Web Services 中非常流行的最标准存储服务是用于对象归档的 S3(简单存储服务)。与之等效的是 Google Cloud 上的 Cloud Storage 和 Azure 上的 Block Blob Storage。这样的存储对于简单的应用程序开发来说已经足够了。关于每项服务的一些信息:

  • AWS S3 – 一种对象存储服务,提供可扩展性、信息可访问性、可靠性和效率。
  • Azure Blob 存储– 一种高度可扩展且受保护的对象存储服务,专为基于云的服务、存储库、提升计算和机器学习而设计。
  • Google Cloud Storage – 适合小型到大型企业的对象存储。作为一个优点,它提供了无限数量的数据,可以存储并且可以无限次地获取它。

对于价格估算,我们定义了 MVP 运行所需的最低特征。

测量规格

  • 存储量:每月 200 GB
  • PUT、COPY、POST、LIST 请求:10’000
  • GET、SELECT 和所有其他请求:10’000
  • 每月返回 200 GB 数据
  • 每月扫描数据 200 GB

根据上述金额,我们计算了您每月需要为 MVP 支付的最低金额。对于 S3,不同地区的价格有所不同,但都在 5.5 美元左右:英国 – 5.47 美元,美国东部 – 5.20 美元,美国西部 – 5.87 美元。对于所有列出的位置,使用云存储的费用相同,每月 4.65 美元。作为 Azure DevOps 服务的一部分,块 Blob 存储的情况在美国西部和东部保持不变 – 3.79 美元,而对于英国,这个金额稍高一些:3.97 美元。

从上面的比较中我们可以看出,Azure 及其 Block Blob 存储提供了其他市场巨头中最便宜的解决方案。

云虚拟机(Cloud Virtual Machines)

云计算在技术市场领域显着增长,AWS、Microsoft Azure 和 Google 等领先品牌提供了各种虚拟机。这意味着虚拟机实例可能被视为具有 CPU、存储、连接、备份等的真实机器。云计算是开发过程中首先需要付费的,所以这是整个过程中至关重要的一部分。

Azure 的服务称为虚拟机,这不是为了让任何在其网站上寻求此类解决方案的人感到困惑。在 Amazon Web Services 上有 EC2,在 Google Cloud 上有 Compute Engine。让我们看一下它们的功能。

Azure VM提供虚拟化适应性,无需维护运行它的实际硬件。但必须通过完成软件的定制、调试、设置等操作来维护。Azure VM 能够构建具有编写和测试应用程序所需的特定规格的 PC。

EC2 服务的主要目的是让开发人员能够轻松地进行网络规模的云计算。这还允许您以最小的努力购买和定制容量,并完全控制您的计算机资源。此外,EC2 还提供一系列处理单元、内存、网络、操作系统和购买模型选项。

Compute Engine是一种安全且可定制的计算解决方案,可让您在 Google 基础设施上创建和运行虚拟机。Google 计算引擎提供独一无二的服务,包括用于执行预构建和即用型设置的预定义机器类型,以及用于在处理最敏感数据时对其进行加密的机密计算。

所有三个服务的设置都需要输入一些不同的参数。看看我们确定的核心。

测量规格:

  • 操作系统:Linux
  • vCPU:2
  • GPU:不适用
  • 内存 (GiB) – 4
  • 1 个实例
  • 30% 安装 每月使用量
  • 每个实例 20GB 存储空间
  • 服务器运行:每天 8 小时,每周 7 天

EC2 的价格最贵:美国西部 – 14.49 美元,美国东部 – 12.16 美元,英国 – 13.71 美元每月。与 AWS 相比,Azure VM 稍微便宜一些,美国西部为 12.05 美元,美国东部为 10.11 美元,在伦敦运行的服务为 11.42 美元。同时还有 Compute Engine,价格更容易接受:美国东部 – 9.62 美元,美国西部 – 10.27 美元,英国 – 10.98 美元。

鉴于 EC2 和 Azure VM 带来的一系列可能性,尽管它们价格不太实惠,但它们都值得考虑购买,就像 Google Compute Engine 一样。

数据库服务(Database services)

公共云中可用的关系数据库服务的数量不断增加。未来,我们预计会看到这些服务不断更新和升级,以及云公司争夺市场份额带来的降价。但是,每当新的数据库服务进入市场时,仍然会有经过时间考验的可靠解决方案。以下是市场巨头的比较:Amazon RDS for MySQL、Google Cloud SQL for MySQL 和 Azure Database for MySQL。

Azure Database for MySQL是一种用于软件部署和实施的托管数据库解决方案,使你能够在几分钟内设置 MySQL 数据库并动态扩展 – 一切都在你了解和信任的云上。

Amazon RDS使您可以访问 MySQL、Oracle 或 Microsoft SQL Server 等知名数据库引擎的功能。这意味着您可以使用与 Amazon RDS 的现有数据库相同的代码、应用程序和工具。Amazon RDS 自动修复数据库服务器并为其提供支持,在用户指定的时间内维护备份。

Google Cloud SQL是一个强大的数据库,速度快,不会耗尽容量,并为您的应用提供冗余、可靠的存储。有了它,MySQL数据库可以轻松实现在云端。

首先,看看我们在价格竞争之前设置的参数。

测量规格

  • 1 个实例
  • 虚拟CPU:2
  • 内存:4 GiB
  • 1005 利用率
  • 多可用区部署
  • 100GB存储空间
  • 500GB 备份存储

Google Cloud SQL 在这场战斗中占据领先地位,美国东部价格为 146.05 美元,美国西部为 163.67 美元,英国为 163.75 美元。Azure Database for MySQL 似乎稍微贵一些:美国东部为 227.25 美元,美国西部为 189.40 美元,英国为 219.68 美元。这里的中间立场是 Amazon RDS,其定价如下:美国西部 – 203.58 美元,美国东部 – 169.78 美元,英国 – 187.56 美元。

缓存服务(Cache services)

Redis作为存储系统,可以充当基础数据库、缓存或者子系统。Amazon Web Services (ElastiCache)、Microsoft Azure (Azure Cache for Redis) 和 Google Cloud Platform (Memorystore for Redis) 提供托管 Redis 服务。各个供应商提供的版本和功能各不相同。

ElastiCache让您可以使用高效、受控的内存缓存(而不是速度较慢的基于磁盘的数据库)获取数据,从而提高在线应用程序速度。ElastiCache 可与 Memcached 和 Redis 配合使用。但为了进行正确的比较,我们估算了 Redis 集成的价格,其中还包括 Google Cloud 服务和 Azure DevOps 服务。

Azure Redis 缓存提供了一种提高数据层读写吞吐量的低成本方法。通过使用缓存技术,您可以保存和分发数据库查询结果、会话状态、静态内容等。

Cloud Memorystore for Redis是基于 Google 基础架构构建的完全托管的内存数据存储解决方案。Cloud Memorystore 可用于创建提供亚毫秒级数据访问的应用程序缓存,并且它与 Redis 协议兼容,允许简单转换而无需修改代码。

在这种情况下,用于估计的参数是有限的。此外,每个服务提供不同的最小缓存大小。这就是为什么我们在默认定价计算器之外计算购买 500 MB 缓存的成本。

测量规格:

  • 1 个实例
  • 730小时
  • 〜500 MB 缓存

价格相差很大。低成本变体是 AWS 服务 – ElastiCache。美国西部售价为 16.06 美元,美国东部售价为 12.41 美元,英国售价为 13.87 美元。另一方面,Azure Cache for Redis 提供最高价值的服务:美国西部 – 32.12 美元,美国东部 – 32.12 美元,英国 – 40.88 美元。中间是 Memorystore for Redis:美国西部 – 20.80 美元,美国东部 – 17.88 美元,英国 – 32.85 美元。

尽管值范围相差很大,但所有服务的功能却有很大不同。

托管(Hosting)

每个用户对网站的访问都是从一系列 DNS 请求开始的。客户浏览器上的页面加载缓慢可能是由于 DNS 性能不佳造成的。基于云的 DNS 服务可提高 DNS 性能、弹性和可扩展性,使您能够在全球范围内提供更好的客户体验。因此,它是发展的重要组成部分。

DNS 在 Azure 和 Google Cloud 上都有相应的名称,而在 AWS 上则称为 Route 53。比较这三者,在多个标准上存在巨大差异。Route 53 支持大部分可能的平台和操作系统。但是,Google Cloud DNS 和 Azure DNS 在这些条款中受到限制。但当谈到托管功能时,Google Cloud DNS 和 Azure DNS 绝对赢得了竞争。尽管如此,如果我们谈论的是基本功能 MVP,您最好选择最便宜的解决方案。

测量规格:

  • 1 个托管区
  • 100 000 次查询

在参数受到如此限制的情况下,我们注意到价格不会因位置而异。此外,谷歌云和Azure甚至没有这样的规范和其他特性。因此,便于比较。Route 53 和 Azure DNS 的每月费用为 0.54 美元,而 Google Cloud DNS 的费用仅为 0.24 美元。

内容交付网络(Content Delivery Network)

CDN在确保数据尽快传输给用户方面发挥着重要作用。CDN的运行受三个主要方面的影响:用户的位置、托管服务器的位置以及内容分发服务器的位置。因此,我们选择美国区作为目标,因为它是一个非常受欢迎的目的地。

分为CloudFront(AWS解决方案)、Google Cloud CDN和Azure CDN,它们都是安全可靠的提供商可供选择。

CloudFront提供了一个对开发人员友好的环境,使他们能够创建满足特定需求的功能。该服务之所以成为内容交付网络领域的领导者,是因为它与其他 Amazon Web Services 进行了内部集成。当出现对其他产品的需求时,这使得工作流程变得更加灵活。

转向Google Cloud CDN时,我们需要提到的是,使用它的站点不需要区域 DNS,因为它们接收可在任何地方使用的单个 IP 地址。另一个好处是,Google Cloud CDN 使用 SSL/TLS 保护网站内容,并且该服务不收取额外费用。

第三个选项是Azure CDN,它使用户能够减少加载时间、提高性能并节省带宽。凭借其特性,它可能成为控制应用程序、网站、物联网端点、流媒体游戏和其他媒体的完美解决方案。

Amazon CloudFront 对数据传输和 HTTP/HTTPS 请求收费。我们选择了1个地区进行估算:美国。选择其他区域将取决于软件的特殊性。

测量规格:

  • 3 GB 传输
  • 美国区

尽管 AWS 提供了定义您的位置的可能性,但所选区域的费用没有差异,重邮 0.29 美元。与此同时,Google Cloud 和 Azure 再次不需要该标准的规范,并设置相同的价格:0.24 美元。

在此处查找有关其他服务替代方案的更多信息。

AWS谷歌云天蓝色
贮存[S3标准] 美国东部:5.20$美国西部:5.87$英国:5.47$**[云存储]**美国东部:4.65$美国西部:4.65$英国:4.65$**[块 Blob 存储]**美国东部:3.79 美元美国西部:3.79 美元英国:3.97 美元
云虚拟机**[EC2]**美国东部:12.16$美国西部:14.49$英国:13.71$**[计算引擎]**美国东部:9.62$美国西部:10.27$英国:10.98$**[虚拟机]**美国东部:10.11$美国西部:12.05$英国:11.42$
数据库**[RDS]**美国东部:169.78$美国西部:203.58$英国:187.56$**[Cloud SQL for MySQL]**美国东部:146.05$美国西部:163.67$英国:163.75$**[Azure Database for MySQL]**美国东部:227.25$美国西部:189.40$英国:219.68$
缓存**[ElastiCache]**美国东部:12.41 美元美国西部:16.06 美元英国:13.87 美元**[Redis 的 Memorystore]** 美国东部:17.885$美国西部:20.805$英国:32.85$**[Redis 的 Azure 缓存]**美国东部:32.12$美国西部:32.12$英国:40.88$
托管**[53号公路]**0.54$**[DNS]**0.24$**[DNS]**0.24$
内容交付网络**[Cloudfront]**0.29$**[CDN]**0.24$**[CDN]**0.24$
总和**美国东部:200.38$****美国西部:240.83$**英国:221.44$**美国东部:178.68$****美国西部:199.87$**英国:212.71$**美国东部:274.05$****美国西部:238.14$**英国:276.73$

总结

显然,总的来说,使用 Google Cloud 服务的“基本套餐”的成本效益要高得多。考虑到市场统计数据表明它放弃了其他选择。但凭借这样的定价和提供的多种功能,谷歌云服务可能会成为更重要的企业竞争对手。但要成为可行的企业替代方案,还有很长的路要走。

第二名是AWS。我们可以说,凭借如此中间价和绝对广泛的功能范围,AWS 继续处于领先地位。其广泛的产品和服务,以及企业友好的功能,使其成为大型组织引人注目的产品。

然而,看起来市场份额第二的 Azure DevOps 服务提供了最昂贵的本地产品集。显然,对于开发 MVP 的初学者来说,Microsoft Azure 并不是最佳选择。但这对于大型组织来说是一个完美可靠的解决方案。

我们还想提一下另外两个值得一开始考虑的选项:FirebaseHeroku。尽管这两者不适合比较,因为另一组产品的尺寸完全不同。但他们提供了很多免费的最小功能,这对于 MVP 的发布来说已经足够了。例如,Firebase提供5GB的免费云存储空间、30GB的传输空间以及超过200万次的操作。此外,使用 Firebase,可以完全免费在实时数据库中获取 1GB 存储数据和 10GB 传输数据。