我工作的应用程序包含一个Web角色:它是一个简单的Web应用程序。我需要在Windows Azure中托管应用程序,因此我创建了一个Web角色。我其实想知道这些角色是什么。编码方式或存储方式的重要性是什么?
答案 0 :(得分:99)
编辑2013年3月3日 - 更新为引用UDP端点,虚拟机和更多语言
编辑2013年6月6日 - 更新以反映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服务器。您可以选择将网站和服务组合在一个角色中,也可以将它们分成多个角色以满足不同的可扩展性需求。
为了一个良好的开端,请查看Platform Training Kit并开始练习。
答案 1 :(得分:30)
答案 2 :(得分:21)
几天前我遇到了这个问题/答案,我发现答案提供了一点点(我是Azure和Web的新手)。我在今晚的Azure基础知识中找到了这个摘要,我认为这是对工作者和Web角色之间核心差异的高级概述:
两者之间的主要区别在于Web角色的实例 运行IIS,而辅助角色的实例则不运行。两者都是 然而,以相同的方式管理,这对于应用程序来说很常见 同时使用两者。例如,Web角色实例可能接受请求 来自用户,然后将它们传递给辅助角色实例进行处理。 要向上或向下扩展应用程序,可以请求Windows Azure会创建更多任一角色的实例或关闭现有角色 实例。和Windows Azure虚拟机类似,你就是 仅在每个Web或辅助角色实例的时间收费 运行
如果您是Azure开发的新手,我强烈建议您阅读完整文章:Intro to Windows Azure
我希望这对某人有所帮助,因为它帮助我打开了灯泡。
答案 3 :(得分:3)
Windows Azure中的Web角色是特殊用途,并提供用于托管前端Web应用程序的专用Internet信息服务(IIS)Web服务器。您可以快速轻松地将Web应用程序部署到Web角色,然后向上或向下扩展计算功能以满足需求。