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

use*_*193 4 azure

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

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

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

Dav*_*ann 7

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.


Avk*_*han 5

如果您使用的是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部署要简单但非常不同,但却是一个有效的选择.