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

时间:2012-07-04 01:19:18

标签: azure

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

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

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

2 个答案:

答案 0 :(得分:7)

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

  1. Windows Azure网站(WAWS)
  2. 云服务(平台即服务)
  3. 虚拟机(Infrastructure-as-a-Service)
  4. 您现有的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和传输文件。
    5. 由于所有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角色迁移到虚拟机,所以我想到的最佳选择是我向其他几个合作伙伴建议的:

  1. 从Windows Azure Web角色解决方案中取出Web角色应用程序,以便独立的ASP.NET Web应用程序
  2. 现在您可以在此应用程序中使用WebDeploy方法。
  3. 要在Windows Azure虚拟机中设置WebDeploy,您需要执行以下步骤:

    1. 在Windows Azure虚拟机中安装.Net 3.5
    2. 从下载链接here安装Web部署2.0。
    3. 设置Web部署。完成步骤here
    4. 将新的终点端口8172创建为public&私有用于Windows Azure虚拟机中的Web部署
    5. 现在使用您的VS2010应用程序,并使用Visual Studio Publish Wizard
    6. 部署您的应用程序

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