众所周知,目前的云计算市场中,亚马逊AWS、微软Azure和谷歌云平台是最大的“玩家”,他们各自都有自己的术语、定价、服务目录和购买版本,因此用户在评估该选择哪个公共云提供商时很容易陷入分歧,下面我们来一起看一下这些差异是否真的会真正带来影响。
计算
出于我们的目的,我们可以比较云服务提供商的核心产品:计算。计算产品约占大多数公司云账单的三分之二,因此这里的相似性和差异性将成为大多数用户云体验的核心。
下图是云提供商之间的计算功能的简要比较:
当然,如果您计划大量使用特定服务,例如功能即服务/无服务器,则需要自己对这些产品进行详细的比较。
价钱
这部分同时也涵盖了功能的比较。价格如何比较?一种方法是选择一种特定的资源类型,在所有云提供商中找到可比较的版本,然后比较价格。以下是几个实例的成本示例(都是Linux操作系统):
要获得更准确的结果,需要调出每个云提供商的价格表。当然,并不是所有实例类型都能够轻松进行比较-尤其是当你将核心计算产品之外的部分转换成更多变量、更可配置、甚至收费不同的选项之后(事实上,AWS和谷歌都是按每秒收费)。
注意,AWS和Azure在Windows操作系统中为实例类型列出了不同的价格,而谷歌云在基本实例成本的基础上增加了每核许可费用。
上表代表了默认的按需定价选项。但是,每个提供商都提供了多种降低这些基本成本的方法,下文将在“购买”部分介绍这些方法。
术语
乍一看,似乎每个云提供商都有自己独特的产品。但是,一旦你把这些产品和服务的名字联系起来,你就会发现它们非常相似。这里有一些例子:
显然,这些产品之间并不存在实质性差异-这只是表明,这些提供商通常比乍看起来更相似。
购买选项
由于选项繁杂,对于购买选项的比较需要好几篇文章来讨论,在这里不再累述。不过用于节约成本的选项,下面会列举一些。
预定
每一个规模较大的云提供商都为客户提供了一种提前购买计算容量的方式,以换取折扣:AWS预留实例、Azure预留虚拟机实例和Google承诺使用折扣。他们之间有一些有趣的变化,例如,AWS提供了购买“可转换预留实例”的选项,该选项允许在系列、操作系统和实例大小之间交换预留。另一方面,Azure在其核心Reserved VM选项中提供了类似的灵活性。Google Cloud的程序在资源方面更灵活一些,因为客户只需选择一些vCPU和内存,不必选择特定的实例大小和类型。
如果您改变主意怎么办?如果AWS用户决定不再需要预订,可以在市场上转售预订,Azure用户需要支付一定的罚金取消预定,而谷歌用户不能取消预订。
Spot实例和可抢占实例
还有一些折扣选项,如AWS中的Spot实例、Azure的低优先级VM和谷歌的可抢占VM。这些选项允许用户以极低的折扣购买未使用的容量。但这种折扣是有代价的,用户购买的这些实例可以被中断(Azure用“被驱逐”一词来描述它),以支持更高优先级的需求(谁支付的多,谁的优先级就高)。因此,这种定价结构最适合用于容错应用程序和短期流程,如财务建模和测试等。虽然在跨云购买和使用这些实例类型的具体机制上存在差异,但它们的折扣方式和用例大体类似。
持续使用折扣
Google Cloud Platform提供了另一个节省成本的选项,是AWS或Azure选项中没有的,即持续使用折扣。这是一个自动的、内置折扣。如果您运行实例越多,则获得的折扣就越大。不过用户也需注意,一般给出的GCP价格可能会产生误导,因为如果用户使用了整月谷歌云平台,GCP的价格中已经包含了持续使用折扣选项。
合约
最后一种“购买选择权”与合同协议有关。三大云提供商都可以使用企业合同。通常,这些服务面向企业客户,并鼓励大公司承诺特定级别的使用和支出,以换取全面的折扣-例如,AWS EDP,Azure企业协议。由于这些都不是公开的选项,并且将取决于基础架构的大小,您与你提供商的关系等,因此很难说这将对你的账单产生什么影响以及如何在云之间进行比较。
自身因素
此外,人们对云提供商之间的差别也有着不同的看法。
例如,有些人可能认为Azure有点笨拙,而Google Cloud看起来很流畅,但其性能可能不如AWS。一些人欣赏AWS和Azure的企业支持,认为Google Cloud在这方面有所欠缺,但随着Google吸引了更多的客户并专注于企业兼容性,这种情况正在发生改变。
也有关于易用性的一些看法,但实际上,我们发现这些因素受到了自身习惯使用的平台的影响。
这些差异真的重要吗?
在我们前面讨论的一些因素中,云提供商确实存在差异。但是在许多变量上,提供者及其提供的产品十分相似。如果某个特定领域对你的业务非常重要(例如无服务器或与Microsoft应用程序的集成),这才是决定性的因素。
事实是,你可能很快就会使用多个云(如果尚未使用的话),这样你将可以利用每个提供商的优势。此外,由于有了容器,应用程序和数据现在比以往任何时候都更具可移植性。
因此,为迎接多云的现实做好准备。构建应用程序以避免供应商的锁定。即使现在只考虑使用一个云,从长远来看,这些选择也将使你受益。请记住:如果公司让你使用特定的云提供商,不用担心,差异并不那么重要。