什么构成计算小时或成本/小时

cul*_*oly 25 cloud amazon-ec2 azure

前言

我一直在购买基于云的托管解决方案,特别是MS Azure和亚马逊的EC2.他们,微软亚马逊,有定价表,描述"成本/小时"/"计算小时".

当他们说"成本/小时"或"计算小时"时,一小时内会是什么?对于ASP.NET应用程序,应用程序池是否处于活动状态的时间量是多少?或者,您的应用程序处于活动状态的时间量?或者,它是否以某种方式与每小时/分钟的传入请求相关?

是否有可能如果应用程序未处于活动状态(服务请求),则不考虑整体成本计算,从而减少整体"计算时间"?

Dav*_*gon 27

大卫和迈克的好答案.让我补充一点:不要考虑应用程序,而是考虑虚拟机.当该虚拟机被启动时(即使在停止状态,虚拟机被分配),您将被收费.您可以轻松地在该虚拟机实例中启动和停止应用程序:可能是Web应用程序,后台渲染过程等等.无论您是刻录0%CPU还是100%CPU,您都需要为该虚拟机支付时钟.

请注意,即使使用云服务(Web和辅助角色),您最终也会处理虚拟机.Web角色或辅助角色的每个实例都是其自己的Windows Server虚拟机.

哦,网站预留实例也是如此.

关于关闭应用程序以节省计费时间的问题:例如,如果您有一个运行一两个小时的夜间进程,则考虑将该进程放在其自己的Cloud Service(或虚拟机)中.什么时候运行它,将它部署到它的命名槽(yourname.cloudapp.net),让它运行直到任务完成,然后删除部署.现在托管您的流程的虚拟机实例运行2个小时,而不是24个.您不能做的是将Web或辅助角色的数量减少到零.因此,如果您有一个具有2个实例和辅助角色的Web角色来执行某些夜间操作,则在完成任务后,您无法将计数设置为零工作者角色实例.这就是为什么我建议将夜间任务放在自己的部署中.

编辑在过去的几个月里,事情发生了一些变化.特别是,2013年6月宣布了以下内容:

  • 结算现在是每分钟而不是每小时.这适用于虚拟机,云服务(Web /工作者),网站和移动服务.
  • 您现在可以在不删除虚拟机的情况下停止虚拟机,并在VM停止时停止计费.注意:如果同一部署中没有其他虚拟机正在运行,您将丢失分配的IP地址.为了防止IP丢失,您需要停止虚拟机,但要将其置于预配状态,这意味着您仍然需要为已停止的VM付费,但您需要保留您的IP地址.同样,此警告仅适用于没有其他虚拟机运行的情况.

您可以在此处阅读ScottGu的博客文章,了解每分钟和停止的VM更新.


mco*_*ier 15

一小时计算为部署应用程序的时间(运行与否,正在访问或不运行).一个小时是一个"挂钟"时间 - 这意味着如果你在上午10:45部署并在上午11:05删除,则需要两个小时(10点钟和11点钟).

  • 好的,有道理.必须是一个更简单的度量标准,以便在提供者方面进行计算.在Windows Azure的情况下,是否可以"打开/关闭应用程序"以节省计费时间? (2认同)