您可以在Azure中的单个VM上运行standard Website和Cloud Service吗?我想弄清楚我是否可以在一个大型虚拟机实例中运行一个具有辅助角色的网站作为后台作业。
注意:大选择主要是为了网站的RAM要求,后台服务应该相当轻量级。
编辑:如果他们无法在同一个虚拟机上运行,那么将Web角色和辅助角色作为下一个最佳选择?这需要我管理VM吗?
答案 0 :(得分:3)
不,Windows Azure网站不与Cloud Service共存;但是,您当然可以运行Cloud Service Web角色,在后台运行其他内容。您可以通过在网站包中包含您希望执行的代码,然后通过OnStart中的ProcessStart将其旋转到角色入口点,或者您可以使用启动任务将其旋转({{3 }})。
为什么选择大号来运行它?是因为它需要更强大的背景功能吗?如果是这样,您可以从小型和中型获得相同的成本,或者甚至更少的两个小型成本。不要忘记,如果你的“工作进程”是CPU密集型的,那么它可能会破坏机器并使网络处理匮乏。
我要在同一个虚拟机上托管多个进程,特别是对于工作人员,但如果它看到大量流量,我会怀疑是否涉及到网络角色。
如果您不需要使用PaaS模型,则另一个选择是使用新的IaaS(Windows Azure虚拟机)并在其上运行IIS和Windows服务以充当后台工作者;但是,这样做意味着你将拥有并且必须关心VM进行修补等等。
答案 1 :(得分:0)
好消息..你现在可以做到这一点!
Introducing Windows Azure Web Jobs
所以现在你可以拥有一个PaaS网站和后台服务,甚至不用看工人或角色!