我正在处理的应用程序包含一个Web角色:这是一个简单的Web应用程序。我需要在Windows Azure中托管该应用程序,因此我创建了一个Web角色。我实际上想知道这些角色的作用。它们在编码或存储方面的意义是什么?
我正在处理的应用程序包含一个Web角色:这是一个简单的Web应用程序。我需要在Windows Azure中托管该应用程序,因此我创建了一个Web角色。我实际上想知道这些角色的作用。它们在编码或存储方面的意义是什么?
Answers:
EDIT 3/3/2013-更新为引用UDP端点,虚拟机和更多语言
EDIT 6/6/2013-更新以反映VM角色的终止,并更新到Windows Server 2012的Web /工作者角色基准OS映像
@Vladimir的良好链接。进一步说明:所有角色(Web,工作人员)本质上都是Windows Server。Web和Worker角色几乎相同:
回答有关如何使用这些角色的问题:平台培训工具包(如下所述)将为您提供许多好的想法和示例,但是这里有一些简单的用例:
使用Web和Worker角色,可以为您照顾好操作系统和相关补丁。您无需管理VM即可构建应用程序的组件。
使用VM角色,您可以构建完整的Windows Server映像,向其添加Azure挂钩,然后将整个VM推入云中(然后随着时间的推移维护VM映像)。
使用虚拟机,您只需从图库中选择一个操作系统映像,即可为您创建该映像并将其作为vhd存储在blob存储中。然后,您可以根据需要设置RDP / ssh并对其进行设置。
戴上建筑师的帽子,这会变得很有趣。您可以以“ Web角色”或“辅助角色”运行Web服务(并能够在任一角色中打开端口);您可以以Worker角色托管Tomcat或其他Web服务器。您可以选择将网站和服务合并为一个角色,也可以将它们拆分为多个角色以满足不同的可伸缩性需求。
作为一个好的开始,请看一下Platform Training Kit并开始逐步练习。
几天前,我遇到了这个SO问题/答案,发现答案提供了一些麻烦(我是Azure和Web的新人)。我今晚在Azure基础知识中找到了此摘要,我认为它很好地概述了工作角色和Web角色之间的核心区别:
两者之间的主要区别在于,Web角色的实例运行IIS,而辅助角色的实例则不运行IIS。但是,两者是以相同的方式进行管理的,应用程序通常同时使用两者。例如,Web角色实例可以接受来自用户的请求,然后将其传递给辅助角色实例进行处理。若要放大或缩小应用程序,您可以请求Windows Azure创建更多具有该角色的实例或关闭现有实例。与Windows Azure虚拟机类似,您只需要为每个Web或辅助角色实例的运行时间付费。
如果您是Azure开发的新手,我强烈建议您在此处阅读全文:Windows Azure简介
我希望这对某人的帮助与对我打开灯泡的帮助一样多。