实战Windows Azure
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 Windows Azure收费模式

目前业内的大部分云计算平台都是基于使用量进行收费的,Windows Azure也不例外。而且,Windows Azure的账户关系和收费模式并不只是公司的财务人员或项目经理需要了解,作为一名架构人员或开发人员,我们更加应该了解其收费细节,做到心中有数,为云计算时代面向成本设计(Cost Oriented Design)打好基础。

2.2.1 Windows Azure账户

Windows Azure使用Live ID作为账户,当用户在Microsoft Online Service Portal上面使用Live ID登录并购买了所需要的Windows Azure产品之后,这个Live ID就会被称作Subscription Live ID。通常情况下,这个Live ID由公司的财务人员或项目经理持有。

Subscription Live ID用户可以关联多个Live ID用来使用他所购买的这个Windows Azure Subscription,而这些Live ID称为Admin Live ID。Admin Live ID可以控制当前Subscription以内的所有功能,包括创建删除Project、创建删除Service(Hosting Service和Storage Service)、创建删除SQL Azure Server以及创建删除Windows Azure AppFabric Namespace等。这个Admin Live ID的持有者通常是项目经理。

对于Windows Azure部分,Admin Live ID的持有者还可以创建Co-Admin Live ID,来实现多人控制Windows Azure的需求。Co-Admin Live ID拥有同Admin Live ID一样的权限,但是Co-Admin不能管理其他的Co-Admin Live ID以及Admin Live ID,即他不能删除除Admin Live ID创建的别的Co-Admin Live ID。图2-6表明了Windows Azure下的账户关系。

图2-6 Windows Azure账户关系

注意

Co-Admin功能目前覆盖整个Windows Azure平台,包括Windows Azure、SQL Azure和AppFabric。

2.2.2 Windows Azure的计费模式

Windows Azure平台的各个功能模块有不同的计费单位和单价,而且随着Windows Azure平台的运营微软也会不定期地调整相关费用。下面列出了2011年7月各个模块的基本价格,仅供参考。

参考

关于最新的费用信息请参考http://www.microsoft.com/windowsazure/pricing/。

Windows Azure的计费周期是按月收费,模式共分为三种,分别是Subscription Offers、Pay-As-You-Go和Special Offers。

· Subscription Offers:可以理解为套餐模式,即在指定时间内,在一定的使用量范围内将会获得费用的减免,而超出部分按照基本资费付费,没有达到使用量范围不予退费。这个模式非常适合长期租用Windows Azure服务的企业。

· Pay-As-You-Go:按需付费模式,即所有的使用费用都按照具体的使用量基于基本资费付费。这个模式非常适合短期使用或者不定期使用Windows Azure服务的情况。

· Special Offers:可以理解为优惠模式,指Windows Azure专门为特定用户提供的优惠资费。目前包括针对MSDN Premium和Ultimate订阅者提供的特殊折扣套餐,以及针对微软合作伙伴的Cloud Essentials套餐。和前面提到的Subscription Offers模式类似,用户在一定的使用量范围内将会免费,而超出部分按照基本资费付费。

Windows Azure平台的基本资费以及各个功能模块的计费方式说明如下。

· Windows Azure计算功能:按照每小时每个CPU核心计费。对于默认的Small VM Size,由于其虚拟机使用一个CPU核心,所以如果配置了一个Instance并使用1小时,那么费用就是0.12美元。对于Ex Small VM Size,由于其使用的是共享CPU核心方式,所以每小时0.05美元。另外,由于用户可以配置Instance数目,所以实际每小时的费用=0.12美元×所选VM Size的CPU核心数×设定的Instance数。例如,两个Small VM Instance的费用就是每小时0.24美元。各VM Size的费用如下。

■ Ex Small VM Size:0.05美元/小时/实例

■ Small VM Size(默认):0.12美元/小时/实例

■ Medium VM Size:0.24美元/小时/实例

■ Large VM Size:0.46美元/小时/实例

■ X-Large VM Size:0.96美元/小时/实例

· Windows Azure存储功能:包括两个计费项目。

■ 基于实际的存储量,每GB每月的费用是0.15美元。这个计费是当月的总存储量平分在当月的实际天数后计算来的。比如当月一共30天,而只有一天保存了1GB的数据,其他时间没有保存任何数据(即删除了所有的数据),那么这个月的费用就是0.15美元×1GB×(1/30)。

■ 基于数据的传输量,每10000个存储事务的费用是0.01美元。但是需要注意的是,这里的数据传输只包括数据中心对外的传输量。也就是说,如果Windows Azure的应用程序和存储服务都部署在同一个数据中心,那么它们之间的数据传输是不收费的。关于如何选取数据中心,请参考本书3.2.4节。

· CDN功能

■ 对于北美和欧洲地区,每GB数据传输的费用是0.15美元。

■ 对于其他地区,每GB数据传输的费用是0.20美元。

■ 同时,每10000次访问事务的费用是0.01美元。

· SQL Azure:可以简单概括为每GB数据每个月10美元。和Windows Azure Storage类似,SQL Azure的计费也是基于当月所有数据库实际使用的数据量总和,然后以所选择的SQL Azure Edition的最小数据单位为基数,平分在当月天数上的费用。比如当前使用了一个5GB的Web Edition数据库,但是实际上前半个月使用了1.5GB,后半个月删除了所有数据,那么当月的费用就是2GB×10美元×(15/30)。如果有三个10GB的Business Edition数据库,它们的使用量分别是2GB、3GB和5GB,那么一个月下来费用就是(10GB+10GB+10GB)×10美元。具体每个版本的SQL Azure数据库计费如下。

■ Web Edition 1GB:每月9.99美元。

■ Web Edition 5GB:每月49.95美元。

■ Business Edition 10GB:每月99.99美元。

■ Business Edition 20GB:每月199.98美元。

■ Business Edition 30GB:每月299.97美元。

■ Business Edition 40GB:每月399.96美元。

■ Business Edition 50GB:每月499.95美元。

· Windows Azure AppFabric

■ 对于Access Control,每100000个访问事务1.99美元。

■ 对于Service Bus功能则又分为按使用量付费和按套餐付费,具体包括以下几种。

◆ 基于使用量付费:每个连接3.99美元。

◆ 5个连接套餐:9.95美元。

◆ 25个连接套餐:49.75美元。

◆ 100个连接套餐:199.00美元。

◆ 500个连接套餐:995.00美元。

· Windows Azure Connect:截至2011年7月是免费的,因为还处在Beta阶段。

· 数据传输:数据传出数据中心,不论是Windows Azure还是SQL Azure都是需要付费的。而对于Windows Azure计算服务,数据的传入是免费的。同时,数据中心内部的数据传输是免费的。类似于Windows Azure Storage的部分,如果将SQL Azure和Windows Azure应用部署在同一个数据中心,它们之间的数据传输就是免费的。数据传输针对不同的地区费用也不一致。

■ 北美和欧洲地区,每GB数据传出费用0.15美元。

■ 亚太地区,每GB数据传出费用0.20美元。

注意

SQL Azure的所有计费不包含系统数据库master的部分和数据库日志,但是包含用户创建的索引的数据量。