繁体   English   中英

在单个实例中部署Web角色和辅助角色

[英]Deploy a Web Role and Worker Role in a single instance

我正在开发可扩展的应用程序,并且使用网络角色,队列,工作人员角色设计...但是现在(在Alpha测试阶段),我有点担心削减成本,因为我遇到了常见的“现金不足”问题...

因此,由于该阶段的测试性质,我想知道是否存在一种使角色表现为网络角色和工作者角色的方法? 因此,我可以将两个项目(“ WebFrontEnd”项目和“ QueueProcessor”项目)部署在单个实例上...

Edit1:我确实知道如何在同一实例上部署各种Web项目...或Web项目和WCF项目...,但是我无法管理工作人员角色项目...

同一主题上有很多主题,基本上会告诉您不要这样做。 例如,请参见此线程: 我们可以在单个Azure Cloud Services实例中具有工作角色和Web角色 不过,请务必参阅有关将网络角色和工作人员角色结合在一起的博客文章: http : //www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/how-to-combine-worker-and- web-role-in.html

另一个想法可能是将它们分开,但是将它们部署在特小型实例中而不是更大的实例中(就成本而言,1个小实例= 6个特小型实例)。 如果您不关心SLA,则可以只部署Web和辅助角色的单个实例(在单独的VM中)。

您不能在一个实例上部署两个不同的“端点”项目。 但是,您的实例可以容纳这两者的代码库,并可以作为容纳这两个可执行文件的一台机器。

只需从WebFrontEnd项目引用QueueProcessor项目,然后从WebRole.cs启动QUeueProcessor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM