亚马逊Web服务EC2实例类型规模与定价分析

日期: 2014-06-23 作者:Bill Claybrook翻译:滕晓龙 来源:TechTarget中国 英文

亚马逊Web服务(AWS)是一个服务集合,其中包括了诸多的存储服务,如简单存储服务(S3)、弹性计算云(AWS)等等。这些IT基础设施服务是以网络服务的形式提供的,也就是亚马逊所指的云计算。亚马逊EC2就是AWS计算服务。 当用户决定与公共云计算供应商一起承担他们的IT责任并把他们的一些应用程序迁往公共云计算时,AWS EC2往往就是他们通常的选择。

在诸如EC2这样的服务出现之前,用户必须经历相当长的一段时间才能完成购买一台服务器,其中包括了寻找资金来支付服务器的费用。然后还要安装服务器、把服务器与内部部署网络相连并进行测试等等。EC2是按用户需求提供计算资源的,无需投入前期的服务器成本,具有……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

亚马逊Web服务(AWS)是一个服务集合,其中包括了诸多的存储服务,如简单存储服务(S3)、弹性计算云(AWS)等等。这些IT基础设施服务是以网络服务的形式提供的,也就是亚马逊所指的云计算。亚马逊EC2就是AWS计算服务。

当用户决定与公共云计算供应商一起承担他们的IT责任并把他们的一些应用程序迁往公共云计算时,AWS EC2往往就是他们通常的选择。在诸如EC2这样的服务出现之前,用户必须经历相当长的一段时间才能完成购买一台服务器,其中包括了寻找资金来支付服务器的费用。然后还要安装服务器、把服务器与内部部署网络相连并进行测试等等。EC2是按用户需求提供计算资源的,无需投入前期的服务器成本,具有几乎实时的可用性以及用户可不承诺使用时间的长度。用户对EC2承诺的总使用时间最短为1小时,这是一个EC2实例(虚拟机)的最小计费周期。

使用EC2意味着启动一个亚马逊机器镜像(AMI)来创建一台虚拟机。在亚马逊的术语集中,一个运行中的虚拟机就是指一个实例。当一个实例没有运行时,它就是一个镜像。而一个启动的镜像就成为一个实例。

为各种EC2实例类型定价是相当复杂的一件事。

为了创建一台虚拟机,你需要理解AWS关于“实例系列”和“实例类型”的概念。当你创建一台虚拟机时,你需要指定实例的类型。选择一个实例的类型需涉及CPU、内存和存储设备的恰当组合,这样的一个组合应能够确保你的应用程序正常运行。一个实例类型可允许你对实例的“尺寸”和你的应用程序或工作负载需求进行匹配。AWS提供了实例类型的一个矩阵,其中包含了虚拟CPU、内存、存储设备的数量以及实例类型的单位小时费用等信息。

如果你希望在EC2环境中运行一个高性能的应用程序,那么你需要使用如下表1中五个C3实例类型中的一个,从计算优化(C3)系列中指定一个实例类型来启动一个AMI。在表2中,可以查看每个实例类型的虚拟CPU、内存、存储设备的数量以及单位小时费用。你可以检查每个C3实例类型的“尺寸”(即虚拟CPU、内存以及存储设备的数量), 以便确定哪一个C3实例类型能够同时满足你的预算和应用程序运行要求。

C3系列是以高性能应用程序为应用对象的,如网络服务器、按需批量处理、高性能工程以及分析应用程序等。推荐R3系列用于高性能数据库、SAP的大型部署以及其他可能需要非同小可计算资源和大型存储设备的企业级应用程序。

实例类型中的存储优化系列(I2,HS1)是非常适合可扩展型交易处理应用、基于数据仓库的应用程序以及非结构化数据和聚类的Hadoop处理的。G2(图形)实例类型特别适合游戏应用程序、视频流应用以及基于服务器的图形工作负载应用。微实例类型(T1,M1)适用于低流量网站、小型应用程序等。

实例类型的定价

EC2实例类型的定价是复杂的,本文只是涉及了其中的部分细节信息。之后,我们会为你选择实例类型和实例类型定价提供一些技巧。

在选择实例类型的同时,你需要确定你将如何“租用”实例类型。你可以以按需实例、保留实例或者现货实例的形式租用实例类型。定价是根据每个实例类型每个小时乘以实例从启动到停止或终止的时间而计算得到的。不满1小时的运行时间,按1小时计费。

按需实例的特性可让你按使用的时间而不是长期承诺支付的方式购买计算资源。以上C3.2xlarge的费用就是按需实例的单位小时费用。保留实例为你提供了一个以较低价格、一次性预付费的方式购买你需要保留的每个实例的支付模式。这种预付费支付的方式还针对这类实例为你提供了单位小时费用的折扣。例如,对于C3.2xlarge实例类型的保留实例定价为一年期预付费1,072美元,单位小时费用为0.157美元;三年期预付费1,655美元,单位小时费用0.137美元)。保留实例的单位小时费用要明显比对应按需实例的单位小时费用更低。

有三种保留实例类型(轻型、中型以及重型应用),它们让你能够更准确地选择你需要的实例类型。单位小时的费用也随规模增长而增长。

购买实例类型还有第三种方法:现货实例。现货实例可允许你竞标购买未被使用的EC2资源,只要你的投标价格超过了当前的现货实例的单位小时费用,那么你就可以运行这些实例。现货实例允许你为你愿意支付购买的特定实例类型指定一个单位小时费用的最大值。亚马逊会频繁地对每一种实例类型更新现货实例的单位小时费用。对于C3.2xlarge实例类型来说,现货实例的单位小时费用可能会低至0.0642美元每小时。很显然,这一价格要低于按需实例和保留实例的单位小时费用。

选择实例类型和定价的技巧

按需实例、保留实例以及现货实例之间存在着哪些什么不同呢?按需实例类型和保留实例类型在功能上是相同的;启动和终止它们也都是一样的。通过使用保留实例,你可以以一次性支付较低费用的方式进行购买,其单位小时费用要比按需实例更低。无论你是否有使用过实例类型,保留实例的预付费用是根本不予退还的。如果你希望使用相对数量较大的机时时,你可以选择使用保留实例;否则,支付预付款可能是一个糟糕的策略。

当购买实例类型时,你应当构建如下类型的表格(见表2)。在这个表格中的数字是基于AWS在其网站上发布关于C3实例类型(以Linux作为其操作系统、美国东部区域、较高使用率、一年期)的数据的。该表格假定,实例运行时间是全天候24小时每天或730小时每月(或者8,760小时每年)。因为我们是每天24小时运行实例的,所以表2中所示的折扣是节省的最大值。随着使用时间的降低,支出节省也会相应减少。

从战略上来说,拥有一些按需实例类型并配以一些保留实例类型是非常重要的。同时使用按需实例和保留实例的客户将确保首先使用保留实例,以便于我们能够最大程度地降低成本。例如,如果每个小时内运行实例的数量小于或等于你所拥有的可用保留实例数量,那么供应商就会以保留实例的单位小时费率收取所有运行实例的费用。对于运行IBM公司产品的实例来说,保留实例是不可用的。
与按需实例和保留实例的定价相比,现货实例的定价具有一些非常明显的优势,但是这也是伴随着一些风险的。它们没有提供任何预付费的承诺,而且其单位小时费用也通常低于按需实例的单位小时费用。现货实例的单位小时费用会随着所有实例的供需关系而波动,但是客户实际支付的费用绝对不会高于他们所指定的单位小时费用最大值。问题在于,一旦现货实例的单位小时费用超过了用户为某一实例类型指定的单位小时费用最大值,那么亚马逊就会关闭你的实例类型。

当选择合适的实例类型和对你最具成本效益的定价类型时,用户有很多因素需要考虑。如果你这么选择的话,那么按需实例将确保你的实例类型一直开机并永远运行下去。如果你没有充分地使用实例类型,那么保留实例可能会让你花费良多(参见表2)。而使用现货实例可能会导致用户的实例类型在最不合时宜的时候出现终止。此外,现货实例的定价方式要求用户持续不断地修改单位小时费用最大值以便于确保运行实例不会出现终止。我们建议用户阅读亚马逊的EC2定价文档以了解实例类型定价的其他详细消息。

在创建运行你的应用程序的实例时,除实例类型、操作系统以及定价类型这样的信息以外,其他需要考虑的变量还包括:你应使用的AMI类型(支持S3或支持弹性块存储),以及哪种类型的虚拟化最适合你的应用程序和半虚拟化或硬件虚拟机。

如果你的公司非常关注与亚马逊一起承担它的IT责任,那么你需要至少安排一名技术人员专门关注EC2的实例类型定价、实例类型规模以及其他众多因素,以便于确保AWS EC2同时满足你的预算与应用程序需求。

如欲了解更多详细消息:

•AWS有两种类型的亚马逊虚拟机镜像。被存储在亚马逊简单存储源(S3)的EC2镜像被称为支持S3镜像。支持EBS镜像不同于支持S3镜像,这是因为一个支持EBS镜像会为实例存储使用一个持久的EBS卷。
•一些非亚马逊创建的AWS文档并没有对AWS使用亚马逊开发的术语。这些文档通常把实例系列称为实例类型,把实例类型称为实例规模。在这一点上我们表示赞同,非亚马逊术语的意义更为确切,对他们试图传达的含意提供了一个更为清晰的描述,因为类型通常意味着一组数值。但是,在本文中,我们还是使用了亚马逊的定义。

相关推荐