我处理的应用程序包含一个 Web 角色:它是一个简单的 Web 应用程序。我需要在 Windows Azure 中托管应用程序,因此我创建了一个 Web 角色。我其实很想知道这些角色是干什么用的。它们在编码或存储方面的意义是什么?
最佳答案
EDIT 3/3/2013 - 更新以引用 UDP 端点、虚拟机和更多语言
EDIT 6/6/2013 - 更新以反射(reflect) VM 角色的终止,并将 Web/ worker 角色基线操作系统镜像更新为 Windows Server 2012
@Vladimir 提供的良好链接。再澄清一点:所有角色(web、worker)本质上都是 Windows Server。 Web 和 Worker 角色几乎相同:
回答您关于如何处理这些角色的问题:平台培训工具包(如下所述)将为您提供许多好的想法和示例,但这里有一些简单的用例:
通过 Web 和 Worker 角色,为您处理操作系统和相关补丁;您无需管理虚拟机即可构建应用程序的组件。
使用 VM 角色,您可以构建完整的 Windows Server 镜像,向其添加 Azure Hook ,并将整个 VM 推送到云中(然后随着时间的推移维护 VM 镜像)。
使用虚拟机,您只需从库中选择一个操作系统镜像,该镜像会为您创建并作为 vhd 存储在 blob 存储中。然后,您可以使用 RDP/ssh 并按照自己的喜好进行设置。
戴着建筑师的帽子,这就是它变得有趣和有趣的地方。您可以在 Web 角色或辅助角色中运行 Web 服务(并且能够在任一角色中打开端口);您可以以 Worker 角色托管 Tomcat 或其他 Web 服务器。您可以选择将网站和服务组合在一个角色中,或者将它们拆分为多个角色以满足不同的可扩展性需求。
作为一个好的开始,请查看 Platform Training Kit 并开始逐步完成练习。
关于azure - 在 Windows Azure : What are web role, 辅助角色和 VM 角色中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7118942/