Microsoft Azure Cloud 支持Web,Worker和VM三个角色,具有应用程序开发人员可以使用的不同功能 .
如果我在使用Web或辅助角色时正确理解,则Azure更像PaaS,而使用VM角色则将Azure置于IaaS角色 .
Web,Worker角色的优势在于OS / Platform由Fabric Controller管理(OS等更新),VM必须自己管理 .
我的问题是,如果我们使用Microsoft提供的解决方案实现私有 Cloud ,我们仍然可以在我们的私有 Cloud 上创建Web / Worker角色,还是仅限于VM角色?
3 回答
您维护的 Cloud 服务和由您维护的VM角色(多个实例均基于您上传的基线映像) . 在所有这三种情况下,任何类型的新图像创建都像刚刚开始一样:在运行时对操作系统所做的更改不会永久保留 . VM Role确实将Windows Azure置于IaaS模式,因为结构仍在使用单个基线映像来管理角色实例 . IaaS与 Virtual Machines 略有不同,虚拟机可在 Cloud 中构建(与VM角色相比,需要在本地构建然后上传) . 此外,对虚拟机的任何更改都是持久的 . 缩放到多个实例时,您需要从主映像制作VHD副本,然后每个实例将独立存在(例如,对其他虚拟机中的一个虚拟机的更改不会显示) .
说了这么多:您现在只能在Windows Azure中访问 Cloud 服务(web / worker / vm角色);没有办法在本地运行这些 .
最近我们宣布Windows Azure services for Windows Server的可用性 . 您将看到Windows Server上有一部分可运行的Windows Azure功能:
网站
虚拟机
服务管理门户和API
答案还没有 . WebRole和WorkerRole PAAS依赖于Azure Fabric Controller,据我所知,这个东西还没有在微软控制之外运行 .
是的,就我自己尝试过,您需要创建一个VNET,然后在您的VNET中创建您的 Cloud 服务,Michael Washam有一个很好的帖子详细说明:Connecting Web or Worker Roles to a Simple Virtual Network in Windows Azure