《Windows Azure Platform 系列文章目录》
最近在和一些客户聊天,常常被遇到这样的问题:
1.问题一:我在创建一个新的Windows Azure Virtual Machine的虚拟机时候,会同时创建同样名称的Cloud Service(云服务)。
我看微软的报价里说虚拟机会收费,云服务也会收费。这样的话,我使用虚拟机,是不是收取我虚拟机+云服务=2倍的费用?
2.问题二:我在使用VS2013,将asp.net的应用程序部署到微软的PaaS平台的时候,只会有Cloud Service,没有Virtual Machine,是为什么呢?
在这里,我就以上的问题简单的回答一下。
首先,什么是Cloud Service?
从我个人的理解,Cloud Service其实有两层的含义:
(1)第一层含义,对于IaaS平台来说,Cloud Service是容纳虚拟机的容器(container)。如下图:
对于上图来说,Cloud Service是一个容器,可以同时容纳两个虚拟机。
当我们新建一个虚拟机的时候,因为不存在容纳这个虚拟机的容器,所以Windows Azure会默认创建一个新的cloud service,然后将虚拟机加入到这个容器当中去。
那微软是否会收取Cloud Service + Virtual Machine两份费用呢?这个我专门求证过,微软只会收取Virtual Machine的费用。对于上图中的例子来说,微软只会收取2个virtual machine的费用。
(2)第二层含义,对于PaaS来说,Cloud Service是一个多层的Web应用程序。
用户可以定义前端的Web Role,用来响应客户端的请求;还可以定义后端的Worker Role,用来处理复杂的业务逻辑。
因为Azure PaaS平台使用的是Web Role和Worker Role,并不存在任何的虚拟机。所以在使用PaaS平台的时候,不会创建虚拟机。
假设一个用户在使用PaaS平台的虚拟机,创建了2台A2的Web Role和2台A2的Worker Role,那该用户需要支持的费用=2 * A2单价 + 2 * A2单价=4 * A2的单价费用。
接下来是DEMO时间,笔者将介绍如何查看一个Cloud Service,背后是否是PaaS服务,还是IaaS虚拟机呢?
1.首先我们登陆Azure Management Portal: https://manage.windowsazure.cn
2.点击Cloud Service(云服务),如下图:
如果发现云服务,实例中,显示生产、过渡,且名称无法点击跳转的,则这个服务器必定是PaaS Cloud Service服务。
3.点击Cloud Service(云服务),如下图:
如果发现云服务,实例中,没有显示生产、过渡,且名称可以点击跳转的,则这个服务器必定是IaaS虚拟机。
本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权, 请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文 字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权 行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。