繁体   English   中英

将Web角色迁移到Windows Azure虚拟机

[英]Migrate web role to Windows Azure virtual machines

我在Windows Azure中运行了一个Web角色,我在我的Web角色中包含了两个实例。

我决定使用Windows Azure虚拟机来运行我的Windows Azure Web角色。 我找不到任何迁移文档来将我的Web角色迁移到Windows Azure虚拟机。 在门户网站上,我看到了基于git,TFS和FTP的Windows Azure网站迁移,但没有看到Windows Azure虚拟机。

将Web角色迁移到Windows Azure虚拟机的最佳方法是什么?

Windows Azure有3种模式,所有3种模式都能够运行网站。

  1. Windows Azure网站(WAWS)
  2. 云服务(平台即服务)
  3. 虚拟机(基础架构即服务)

您的Web角色解决方案正在使用Cloud Service(PaaS)。 要迁移到WAWS或虚拟机,您需要执行以下操作(我假设在此处使用Visual Studio):

  1. 复制现有解决方案并从中删除Windows Azure项目,只留下Web项目。
  2. 使用新的Windows Azure门户,配置WAWS网站或虚拟机。
  3. 记录您的访问凭证。 如果使用WAWS,请指定并记住您的部署凭据。 如果使用VM,请设置并记住远程桌面凭据。
  4. 将Web项目文件部署到云中。 如果使用WAWS,请选择部署方法(Web部署,FTP,Git,TFS)并从Visual Studio进行部署。 如果使用VM,请调用远程桌面,配置本地磁盘共享,连接到VM,配置IIS和传输文件。

由于所有3种模式都可用于托管网站,因此在做出决定之前,您可以考虑以下事项:

  • WAWS - 仅适用于标准IIS配置的2层网站; 为你管理; 保留云和内部部署之间的可移植性。 除非从共享模式升级到保留模式,否则您将与其他人共享VM。 VM intsances共享持久性。 仅限Windows Server和IIS; 可以使用SQL数据库或MySQL。

  • 云服务 - 为您管理,可以支持多种体系结构,可用于存储的强大服务,数据库,身份,通信,缓存,虚拟网络。 您的虚拟机专属于您的虚拟机。 虚拟机没有持久性。 仅限Windows Server。

  • 虚拟机 - 您可以管理,可以支持多种架构; 保留便携性。 您的虚拟机专属于您的虚拟机。 您可以捕获VM并将其添加到图像库,以便轻松创建新实例。 VM具有单独的持久性。 Windows Server或Linux。

如果您使用的是Windows Azure虚拟机,那么您就是虚拟机的所有者,可以决定如何部署应用程序。 因为当您决定使用Windows Azure虚拟机时,您可以使用Stock Virtual Image(来自Gallery),或者您可以部署自己的VHD,您可以自由选择应用程序的部署方法,这就是为什么Windows中有选项的原因Azure门户。 (对于Windows Azure WebSites,您没有这样的自由,这就是为什么GIT,FTP,TFS和WebDeploy方法是为那些决定选择Windows Azure网站的人提供的。)

因为您正在尝试将Windows Azure Web角色迁移到虚拟机,所以我想到的最佳选择是我向其他几个合作伙伴建议的:

  1. 从Windows Azure Web角色解决方案中取出Web角色应用程序,以便独立的ASP.NET Web应用程序
  2. 现在,您可以将WebDeploy方法与此应用程序一起使用。

要在Windows Azure虚拟机中设置WebDeploy,您需要执行以下步骤:

  1. 在Windows Azure虚拟机中安装.Net 3.5
  2. 在此处从下载链接安装Web部署2.0。
  3. 设置Web部署。 完整的步骤可以在这里找到
  4. 在Windows Azure虚拟机中为Web部署创建新的端点端口8172作为公共端口和专用端口
  5. 现在使用您的VS2010应用程序,并使用Visual Studio发布向导部署您的应用程序

请注意,如果您不想使用基于VS2010的WebDeploy,则可以首先打包应用程序,然后将RDP打包到Windows Azure虚拟机并在那里安装。 因为Windows Azure虚拟机会保留数据,因此这一步骤比Web部署要简单但非常不同,但却是一个有效的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM