我在Windows Azure中运行了一个Web角色,我在Web角色中包含了两个实例。
我决定使用Windows Azure虚拟机来运行我的Windows Azure Web角色。我找不到任何迁移文档来将我的Web角色迁移到Windows Azure虚拟机。在门户网站上,我看到了基于git,TFS和FTP的Windows Azure网站迁移,但没有看到Windows Azure虚拟机。
将Web角色迁移到Windows Azure虚拟机的最佳方法是什么。
答案 0 :(得分:7)
Windows Azure有3种模式,所有3种模式都能够运行网站。
您现有的Web角色解决方案正在使用Cloud Service(PaaS)。要迁移到WAWS或虚拟机,您需要执行以下操作(我假设在此处使用Visual Studio):
由于所有3种模式都可用于托管网站,因此在做出决定之前您可能会考虑以下事项:
WAWS - 仅适用于标准IIS配置的2层网站;为你管理;保留云和内部部署之间的可移植性。除非从共享模式升级到保留模式,否则您将与其他人共享VM。 VM intsances共享持久性。仅限Windows Server和IIS;可以使用SQL数据库或MySQL。
云服务 - 为您管理,可支持多种架构,可用于存储的强大服务,数据库,身份,通信,缓存,虚拟网络。您的虚拟机专属于您的虚拟机。虚拟机没有持久性。仅限Windows Server。
虚拟机 - 您管理,可以支持多种架构;保留便携性。您的虚拟机专属于您的虚拟机。您可以捕获VM并将其添加到图像库,以便轻松创建新实例。 VM具有单独的持久性。 Windows Server或Linux。
答案 1 :(得分:5)
如果您使用的是Windows Azure虚拟机,那么您就是虚拟机的所有者,可以决定如何部署应用程序。因为当您决定使用Windows Azure虚拟机时,您可以使用Stock Virtual Image(来自Gallery),或者您可以部署自己的VHD,您可以自由选择应用程序的部署方法,这就是为什么Windows中有选项的原因Azure门户。 (对于Windows Azure网站,您没有这样的自由,这就是为什么GIT,FTP,TFS和WebDeploy方法是为那些决定选择Windows Azure网站的人提供的。)
因为您正在尝试将Windows Azure Web角色迁移到虚拟机,所以我想到的最佳选择是我向其他几个合作伙伴建议的:
要在Windows Azure虚拟机中设置WebDeploy,您需要执行以下步骤:
请注意,如果您不想使用基于VS2010的WebDeploy,则可以首先打包应用程序,然后将RDP打包到Windows Azure虚拟机并在那里安装。因为Windows Azure虚拟机会保留数据,因此这一步骤比Web部署要简单但非常不同,但却是一个有效的选择。