前言
我一直在货比三家基于云的主机解决方案,特别是MS天青与亚马逊的EC2。 他们, 微软和亚马逊 ,具有描述“成本/小时” /价格表“计算小时。”
题
当他们说“成本/小时”或“计算小时,”什么是一小时? 它是时间的应用程序池的量,在一个ASP.NET应用程序的情况下,是活跃? 或者,时间量,你的应用程序正在运行? 或者,是否以某种方式每小时/分钟传入的请求有关系吗?
有没有一种可能,如果应用程序没有被激活(服务请求)它不计入总成本计算,从而降低了整体的“计算时间”?
前言
我一直在货比三家基于云的主机解决方案,特别是MS天青与亚马逊的EC2。 他们, 微软和亚马逊 ,具有描述“成本/小时” /价格表“计算小时。”
题
当他们说“成本/小时”或“计算小时,”什么是一小时? 它是时间的应用程序池的量,在一个ASP.NET应用程序的情况下,是活跃? 或者,时间量,你的应用程序正在运行? 或者,是否以某种方式每小时/分钟传入的请求有关系吗?
有没有一种可能,如果应用程序没有被激活(服务请求)它不计入总成本计算,从而降低了整体的“计算时间”?
一个小时计为您的应用程序部署(运行与否,被访问或没有)的时间。 一个小时是“挂钟”时间 - 如果部署在上午10:45,在上午11:05被删除的意思,你是电(10点小时,11点钟位置)两小时。
由David和Mike很好的答案。 我再补充一点:而不是应用程序的角度来思考,想想虚拟机 。 当虚拟机是启动状态(即使在停止状态时,虚拟机分配),你被收取费用。 您可以轻松地启动和停止虚拟机实例中的应用:也许这是一个Web应用程序,后台渲染过程,等等。 无论你燃烧0%CPU或100%的CPU,你在时钟小时支付该虚拟机。
请注意,即使云服务(Web和辅助角色),你最终处理的虚拟机。 的Web角色或辅助角色的每个实例是自己的Windows Server虚拟机。
哦,这同样适用于保留的情况下,Web站点。
关于你的切换应用关闭以节省计费时间的问题:比如说,如果你有对也许一两个小时运行,夜间处理过程,然后再考虑放置在其自己的云服务(或虚拟机)这一进程。 当时间来运行它,它部署到其命名插槽(yourname.cloudapp.net),让它运行,直到任务完成,然后删除部署。 现在,您的托管过程中,虚拟机实例运行2小时,而不是24,你有什么不能做的就是减少网络或辅助角色计数为零。 所以,如果你有,比如说,有2个实例Web角色和辅助角色做一些夜间的东西,你不能在任务完成后设置计数为零工作者角色实例。 这就是为什么我建议把夜间任务在其自己的部署。
因为在过去的几个月EDIT事情已经改变了一点。 特别是,下面的2013年6月宣布:
您可以阅读ScottGu的博客文章每分钟,并停止-VM更新关于这里 。
为了更清楚,您的应用程序部署时间是指时间服务器/ s的情况下/ s的承载您的应用程序被激活。 有效时间以时钟小时测量。
[编辑]一个“停”在Azure虚拟机VM(IaaS的模式)不再消耗计算时间,你只会被存储/磁盘管理需要支付,直到你决定删除VM。