说到选择一家公有云提供商,成本往往是首要因素。但是虚拟机迁移、存储和自动扩展等其他因素也应该加以考虑。
随着许多企业组织迁移到公有云或混合云,它们免不了要选择一家公有云提供商来托管运行基于云的虚拟机。虽说市面上有许多基础设施即服务(IaaS)提供商,但每一家提供商各有其优缺点。此外,每一家公有云提供商有各自的价格体系,所以一家提供商与另一家提供商在云端运行虚拟机的成本上可能大不一样。
本文概述了向供应商提交采购需求(RFP)时应该纳入的几个采购标准,确保你购买的服务适合自身环境。
确定公有云成本
新的公有云用户常常惊讶地发现:IaaS有一套颇为复杂的价格体系。你很少会发现云端运行虚拟机采用统一的定价。虽然云提供商公开定价公式,但是它们往往极其复杂,因而很难评估运行公有云虚拟机的成本。
这些定价公式之所以很复杂,是因为它们基于虚拟机实际消耗的资源。公有云定价体系中包括的一些因素有:消耗的处理器资源、执行的处理器活动类型、消耗的网络带宽、消耗的存储输入/输出、选择的操作系统、存储类型和消耗的存储空间(按每GB计算)。
在云端运行虚拟机之前,先向不同的云提供商注册试用帐户试一下。这将在每个云上建立一模一样的虚拟机,跟踪了解成本。然后,你就可以横向比较一家提供商与另一家提供商在价格上有怎样的不同。
不过想让这种方法奏效,虚拟机必须在一定程度上可以代表你将在生产环境中运行的工作负载。
虚拟机迁移到公有云
需要考虑的另一个重要因素是对虚拟机迁移的支持。大多数企业组织拥有部署在内部的虚拟机,将来需要迁移到公有云。大多数主要的公有云提供商为现有的虚拟机导入到云端提供了一套机制,但有些用起来比另一些要来得容易。一些提供商会为你提供图形化界面,而另一些提供商需要通过编程来执行操作。
对虚拟机管理程序的支持在诸多公有云提供商当中也大不一样。比如说,一些提供商让用户很容易导入VMware虚拟机,却不支持思杰虚拟机。
要留意虚拟机迁移成本。大多数公有云提供商会针对你使用的资源进行收费,这些资源包括新虚拟机占用的存储空间。一些云提供商、尤其是比较小的提供商可能会对导入虚拟机另行收费。
对自定义映像的支持
任何公有云提供商都允许你根据预先编译的普通映像来构建虚拟机。但是由于这些是普通映像,可能无法完全满足你的要求。比如说,你可能想要构建这样的虚拟机映像:包含你青睐的某款反病毒软件,或者符合特定的安全要求。
这些自定义虚拟机映像让你很容易配置虚拟机,以满足自己的特定要求,也很容易在将来的虚拟机上重新生成那些配置。然而,如果你计划在云端构建自定义虚拟机,就需要确保你的提供商支持这一过程。虽然各大公有云提供商往往提供这种支持,但是一些提供商比另一家提供商让用户更容易导入那些映像。如果你在考虑比较小的公有云提供商,就要确保先了解对方的自定义虚拟机映像支持,之后签约也不迟。
虚拟机模板
虽然任何公有云提供商都让你可以根据预先定义的模板来构建普通的虚拟机,但是那些模板的复杂性和数量大不一样。普通虚拟机模板通常包括操作系统,可能还包括构建应用程序服务器的功能。提供商并不总是提供一样的操作系统或应用程序,如果它们果真提供应用程序的话。
大多数主要的公有云让你可以构建Windows和Linux虚拟机,不过提供的Windows Server版本和Linux版本不一样。如果你在考虑比较小的提供商,就要确保对方的模板目录让你可以部署实际需要的计算环境和应用程序。
自动扩展
评估云提供商时要关注的另一个必要功能是自动扩展。自动扩展的基本想法是,服务器的工作负载很少是线性的。有时候,会出现性能需求高峰,比如保险公司的开放登记时段,或者是在线零售商的节假日大促销。而有时候,使用需求会缩减。自动扩展功能让虚拟机可以提供更高的性能,以应对更繁重的工作负载;必要时又可以缩减资源,以节省资金。
不同云平台上的自动扩展功能不一样。一些提供商安装额外的Web服务器,只针对Web应用程序提供自动扩展功能。另一些提供商增加虚拟机内存和处理器资源,执行工作负载扩展。这可以手动执行,也可以基于一套规则、性能度量指标或时间表实现自动化。
网络连接
每一家云服务提供商都提供虚拟机网络连接。你的虚拟机能够访问另一个虚拟机和互联网是司空见惯的一幕。
即便如此,大型云提供商在网络连接方面通常提供多种选项。这些选项因提供商而异,但通常会有高级连接选项,让虚拟机可以获得更高的网络性能级别。这尤其适用于对网络延迟敏感的运行虚拟机的应用程序。如果你计划运行基于云、对延迟敏感的应用程序,就要确保认真研究潜在云提供商的网络选项。
存储选择
正如每家云提供商允许基本的虚拟机网络连接那样,它们还提供基本的虚拟机存储。毕竟,虚拟机使用虚拟硬盘,而你得将虚拟机放在某处。许多云服务提供商还提供基本入门级存储之外的选项。
一家提供商与另一家提供商在存储服务上大不一样,但是起码通常有标准和高级这两种。较大的云提供商往往提供灵活定制功能,作为其高级存储服务的一项内容。比如说,客户可以在传统存储硬盘术和固态存储硬盘之间选择,不过固态存储硬盘几乎总是来得更昂贵。
高级存储还可能包括容错选项。一些云服务提供商让你可以复制存储或构建提升性能、确保容错的虚拟存储阵列。虽然并不多见,但一些提供商还让你可以使用高级存储,构建虚拟机快照或用于备份目标。
评估服务提供商时,要注意对方提供的存储类型,这一点很要紧。有些提供商只提供对象存储,这与本地数据中心中通常使用的块存储和文件存储大不一样。同样,一些提供商将数据库当成存储选项,而另一些提供商将数据库当成虚拟机。
区域性支持
要注意云提供商在各区域的可用性。大型云提供商在世界各地建有数据中心。如果你面临的监管或业务要求规定你的数据必须保留在某个国家里面,那么能够选择哪些数据中心将托管运行你的虚拟机显得极其重要。万一提供商出现服务停运,确保你的虚拟机不会故障切换到未授权区域同样很重要。
仔细审查每家云提供商在各区域提供的特定服务。一些提供商在某些区域使用较低端服务器。同样,由于监管因素,一些操作系统或操作系统的功能/特性(比如加密)在某些区域可能没有。
正如你所见,在评估云服务提供商时有许多标准需要考虑。不是每家提供商都一个样,所以有必要挑选最能满足企业环境的技术要求和业务要求的那家提供商。