Kun*_*esh 111 azure azure-worker-roles azure-web-roles azure-vm-role azure-virtual-machine
我工作的应用程序包含一个Web角色:它是一个简单的Web应用程序.我需要在Windows Azure中托管应用程序,因此我创建了一个Web角色.我其实想知道这些角色是什么.他们的编码明智或存储方面的意义是什么?
Dav*_*gon 99
编辑2013年3月3日 - 更新为引用UDP端点,虚拟机和更多语言
编辑6/6/2013 - 更新以反映VM角色的中断,并将Web /工作者角色基线操作系统映像更新到Windows Server 2012
@Vladimir的良好链接.更一点澄清:所有角色(web,worker)本质上都是Windows Server.Web和Worker角色几乎完全相同:
要回答有关如何处理这些角色的问题:平台培训工具包(如下所述)将为您提供许多好的想法和示例,但这里有一些简单的用例:
通过Web和Worker角色,操作系统和相关补丁可以为您处理; 您无需管理VM即可构建应用程序的组件.
使用VM角色,您可以构建完整的Windows Server映像,向其添加Azure挂钩,并将整个VM推送到云中(然后随着时间的推移维护VM映像).
使用虚拟机,您只需从库中选择一个操作系统映像,该映像将为您创建并存储为blob存储中的vhd.然后你RDP/ssh并按你喜欢的方式设置它.
戴着建筑师的帽子,这是它变得有趣和有趣的地方.您可以在Web角色或辅助角色中运行Web服务(并且可以在其中打开端口); 您可以使用Worker角色托管Tomcat或其他Web服务器.您可以选择将网站和服务组合在一个角色中,也可以将它们分成多个角色以满足不同的可扩展性需求.
为了一个良好的开端,请查看平台培训套件并开始练习.
Den*_*aub 30
Bri*_*egg 21
几天前我遇到了这个问题/答案,我发现答案提供了一点点(我是Azure和Web的新手).我在今晚的Azure基础知识中找到了这个摘要,我认为这是对工作者和Web角色之间核心差异的良好高级概述:
两者之间的主要区别在于,Web角色的实例运行IIS,而辅助角色的实例则不运行IIS.但是,两者都以相同的方式进行管理,并且应用程序通常使用它们.例如,Web角色实例可能接受来自用户的请求,然后将它们传递给辅助角色实例进行处理.要向上或向下扩展应用程序,可以请求Windows Azure创建更多任一角色的实例或关闭现有实例.与Windows Azure虚拟机类似,仅向每个Web或辅助角色实例运行的时间收取费用.
如果您是Azure开发的新手,我强烈建议您阅读以下完整文章:Windows Azure简介
我希望这可以帮助别人,因为它帮助我打开灯泡.