锱铢必较之后,到底哪个云合算?
编者按:还在为选择哪个云而烦恼吗?成本、交互统统考虑在内,本文作者将以亲身体验和你聊聊谷歌云和亚马逊云的优缺点。
近年来,亚马逊AWS 已成为公认的标准云服务供应商。 大家将在文章后续的内容中发现,也许不随大流地选择亚马逊AWS,认真地对比研究一番,是一个不错的选择。
在多个项目中使用了 Amazon Web Services(AWS)和 Google Cloud Platform(GCP)之后,我认为自己有经验向大家重点介绍这两种解决方案,在定价,云产品,实例配置和免费试用方面的差异。
Google Cloud 在定价方面略胜一筹
在计算和存储成本这两方面,Google Cloud 无疑会是赢家。 例如,2 个 CPU / 8GB RAM 的实例配置在亚马逊AWS 上的月费用为 69 美元/月,而在谷歌GCP 上,这个价格能够便宜 25%,仅为 52 美元/月。 至于云存储成本,谷歌GCP 的区域存储成本仅为 2 美分/ GB /月,而 AWS 则为 2.3 美分/ GB /月。
此外,谷歌GCP 提供了一个“多区域”云存储选项给用户,用户想令数据在几个地区内自动复制的话,成本十分低廉(总共 2.6 美分/ GB /月)。 如果想要了解更详细的计算结果,大家可以去亚马逊AWS 和谷歌GCP 的成本计算器上查询。
以前,亚马逊AWS 的计费结构是按小时计费,而谷歌GCP 采用的是按分钟计费模式,使用超过 10 分钟即开始计费。如果你使用云进行时间相对较短的即时分析,那么就一定别忘了把计费结构考虑进成本当中。因为一旦超过整点,即使只超过一分钟,你的成本也会增加不少,(例如,2.01 小时的分析在亚马逊 AWS 上的收费和使用 3 小时的收费一样多)。然而,最近亚马逊 AWS 和谷歌 GCP 都宣布了按秒付费的计费模式。自 2017 年 10 月 2 日起,亚马逊 AWS 将实施针对 Linux 虚拟机,按秒收费的计费标准。从 2017 年 9 月 26 日起,谷歌 GCP 将为所有虚拟机和操作系统提供按按秒收费的计费标准。 (在此提一个小建议,如果你经常使用虚拟机进行 10 分钟以下的分析,无服务器选项可能更适合您,因为一方面虚拟机启动相对较慢,另一方面,无服务器功能每隔 100 毫秒计费一次,更加合算。)
此外,谷歌 GCP 提供更实惠的长期折扣:与 AWS 要求用户长时间保留实例配置不同,当用户使用实例的时间越长时,谷歌 GCP 就会自动为用户提供折扣,且无需提前预订。这种折扣被称为持续使用折扣,如果虚拟机在整个月中都在云端运行的话,用户可以获得额外 30%的折扣。
此外,谷歌 GCP 提供高达 57%的承诺使用折扣,当客户每月预订的 CPU 和 RAM 达到一定额度时,无论虚拟机数量,虚拟机配置甚至无论云服务是否跨地区,客户都能享受折扣。
如果预定实例配置对您的需求有帮助,那么谷歌 GCP 现在还为预定实例配置的用户提供额外折扣。
亚马逊 AWS 胜在市场份额和产品
在用户使用量方面,亚马逊 AWS 很明显领跑市场,几乎占据了基础设施即服务(IaaS)市场近一半的份额。凭借其先发优势和近 5 年的领先优势,亚马逊 AWS 为用户提供了更多的云产品和选择。 相比之下,谷歌 GCP 在这个行业才刚刚崭露头角,尽管它能提供类似的云端解决方案,它仍然滞后于亚马逊不少。
例如,如果你开发时需要一个完全托管的云 SQL 解决方案,谷歌 GCP 提供托管的 MySQL 解决方案(和 Beta 版本的 PostgreSQL);AWS 也提供使用 Aurora,MariaDB,Oracle 和微软 SQL 服务器的选项。 又如,亚马逊 AWS 提供名为 AWS Lambda 的“无服务器”计算产品,允许用户实时运行代码,而无需准备一个专门的配置实例等待接收请求。 尽管谷歌 GCP 也能提供类似的产品(Google Cloud Functions),但目前该产品仍处于 Beta 版本,并且仅支持以 Node.js 编写的 Serverless 架构。
就全球可访问性而言,亚马逊 AWS 在全球各地拥有更多的数据中心。 如果你想在中国做生意,请牢记一件重要的事情:你可以从中国访问谷歌 GCP 的实例配置,但若是想要访问谷歌的云端存储(相当于 Amazon S3)托管文件,那么你的访问请求,在中国除香港以外的地方,都会受到限制。
Google Cloud 胜在实例配置方面
就大型实例配置而言,截至 2018 年 5 月 15 日,谷歌 GCP 能够提供的虚拟机与 AWS 的一样大。谷歌 GCP 的最大实例现在为 160 个 CPU / 3.75TB RAM,而亚马逊 AWS 提供 128 个 CPU/4TB RAM 的实例。请注意,谷歌 GCP 一直在奋起直追:2017 年 3 月之前,谷歌 GCP 上最大的虚拟机只有 32 个 CPU,在 2018 年 5 月之前,最大的虚拟机则拥有 96 个 CPU 和 1.4 TB RAM。
接下来,当涉及实例配置时,谷歌 GCP 更加灵活。 除了与亚马逊 AWS 类似的预定义实例类型外,谷歌 GCP 还允许用户自定义要使用的 CPU 数量及 RAM 数量。 例如,实例类型 n1-标准-1 就是带有 1 个 CPU 和 3.75GB RAM 的实例类型,但你也可以选择使用具有 1 个 CPU 和 1.75GB RAM 的实例,也可选择 4.25GB,或 5GB。相信我这么说你就明白了,如果你的计算需求恰好在两个实例配置的标准之间,不适用任何一个标准,那么允许用户进行自定义,就能在价格上给予用户很大优惠。
接下来,如果你进行了许多可以轻松完成的大量即时分析,你将需要探索这两种云解决方案,哪种能提供更便宜的临时实例。你可能对亚马逊 AWS 的 spot 实例有所熟悉,通过 spot 实例,你可以通过出价的方式来决定你想为运行一个实例支付多少费用(这个价格通常比非 spot 价格便宜得多),当市场价格超出你的出价时,你就会失去这个实例(AWS 也提供 spot 块,你可以在 spot 块当中提前指定你需要使用的时间)。
谷歌 GCP 也有提供类似的产品,但无须用户出价,可称其为可抢占实例。这些机器最长可以 24 小时全天运行,但当 Google 自身需要计算能力的时候,这些实例的运行可能会随时被 Google 打断。当实例被抢占时,谷歌 GCP 将运行预定义的关闭脚本,这会让你有 30 秒的时间来保存当前的分析状态。没有竞价机制的优势在于这样一来推出可抢占的实例更容易实现自动化,定价可预测,相较于常规谷歌 GCP 定价便宜 80%! 为了说明这一点,请参阅下面的图表,比较亚马逊 AWS 和谷歌 GCP 上具有 16 个 CPU / 64 GB RAM 虚拟机的历史定价:
谷歌 GCP 的可抢占虚拟机比亚马逊 AWS 的 Spot 实例便宜,价格不会波动,也不需要用户出价。 然而,要预测谷歌 GCP 何时关闭此虚拟机比较困难。
Google Cloud 在免费试用上更胜一筹
亚马逊 AWS 非常慷慨地提供 1 年免费试用版。这次试用体验足以让你了解亚马逊 AWS,试用包括 750 个小时/月的小型 1 CPU / 1GB RAM 实例,30GB 磁盘存储,750 个小时/月的类似大小的托管数据库实例(例如 MySQL)和 5GB 云存储(足以让小型 Web 服务器持续不间断地运行一年)。但这仅仅是开始:亚马逊 AWS 免费试用版提供了许多其他免费产品,因此请务必查看亚马逊 AWS 网站上的完整列表以获取详细信息。
在 2017 年 3 月之前,Google Cloud 只提供了为期 60 天,收费 300 美元的信用试用,这种试用,感觉不像是真正的试用,更像是为用户们提供了一个 300 美元的折扣。然而,最近,谷歌 GCP 将其 300 美元的信用试用延长至 12 个月,还增加了一个没有时间限制的免费套餐。例如,用户可以获得一个具有 0.2 CPU / 0.6GB RAM,30GB 磁盘存储和 5GB 云存储的实例,所有这些都是免费的。如果谷歌 GCP 继续延续这样的做法,用户将能够免费在谷歌 GCP 上运行一个小型网站(但我需要为这个话题另写一篇博客文章)。大家可以访问谷歌 GCP 网站了解更多详情。
谷歌 GCP 试用获胜的另一个原因是,“信用”模型更适合云端新手,因为它迫使你甚至在试用期间,就要考虑应该投入多少成本。 根据我的经验,一旦试用结束,用户已经对开支有了大致了解,这将减少账单超出用户想象情况的出现。
Google Cloud 在 UX 上获胜
谷歌 GCP 使 Cloud 更加有用,而且毫无疑问,谷歌 GCP 的信息中心和向导能为用户提供更好的用户体验。 此外,只有在特定区域才显示信息中心的日子已经一去不复返了,在不知道成本的情况下稀里糊涂地启动虚拟机,或者已经删除了的虚拟机还会在你的信息中心显示 30 分钟,这样的体验在谷歌 GCP 上都不会出现。(为什么还会有人使用亚马逊 AWS 呢,为什么?!)。
总结
最终,亚马逊 AWS 确实提供了更多的云产品,但坦率地说,除非你所开发的应用程序特别需要它们,否则我发现在选择云方面,越简单越好。 对于那些刚接触云计算领域的人来说,通过提供更温和的学习曲线,提供更少,更实在的选项绝对对新手来说很有帮助。
根据我的经验,谷歌云的直观交互,加上其更便宜的成本,更灵活的计算选项和可抢占的实例,这些优点令谷歌云平台成为非常具有吸引力的亚马逊 AWS 替代品。
因此,如果您要开始一个新项目,我强烈建议您尝试一下谷歌云平台。
编译组出品。编辑:郝鹏程