Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将web角色迁移到Windows Azure虚拟机_Azure - Fatal编程技术网

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

将web角色迁移到Windows Azure虚拟机,azure,Azure,我有一个在WindowsAzure中运行的web角色,我在我的web角色中包含了两个实例 我决定使用Windows Azure虚拟机运行我的Windows Azure web角色。我找不到任何迁移文档,无法将我的web角色迁移到Windows Azure虚拟机。在门户网站上,我看到基于git、TFS和FTP的迁移适用于Windows Azure网站,但不适用于Windows Azure虚拟机 将我的web角色迁移到Windows Azure虚拟机的最佳方法是什么 Windows Azure有3种

我有一个在WindowsAzure中运行的web角色,我在我的web角色中包含了两个实例

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


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

Windows Azure有3种模式,所有3种模式都可以运行网站

  • Windows Azure网站(WAWS)
  • 云服务(平台即服务)
  • 虚拟机(基础架构即服务)
  • 您的exsting Web角色解决方案正在使用云服务(PaaS)。要迁移到WAWS或虚拟机,您需要执行以下操作(我假设在这里使用Visual Studio):

  • 制作现有解决方案的副本并从中删除Windows Azure项目,只保留web项目
  • 使用新的Windows Azure门户,设置WAWS网站或虚拟机
  • 记录您的访问凭证。 如果使用WAWS,请指定并记住您的部署凭据。 如果使用虚拟机,请设置并记住远程桌面凭据
  • 将web项目文件部署到云中。 如果使用WAWS,请选择一种部署方法(Web部署、FTP、Git、TFS)并从Visual Studio部署。 如果使用虚拟机,请调用远程桌面、配置本地磁盘共享、连接到虚拟机、配置IIS和传输文件
  • 因为所有3种模式都可以用来托管网站,在作出决定之前,您可以考虑以下事项:

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

    • 云服务-为您管理,可以支持多功能体系结构,为存储、数据库、身份、通信、缓存和虚拟网络提供强大的服务。您的虚拟机完全属于您。虚拟机没有持久性。仅限Windows服务器

    • 虚拟机—由您管理,可以支持多功能体系结构;保持可移植性。您的虚拟机完全属于您。您可以捕获虚拟机并将其添加到图像库中,以便轻松创建新实例。虚拟机具有单独的持久性。Windows服务器或Linux


    如果您使用的是Windows Azure虚拟机,则您是虚拟机的所有者,这取决于您决定如何部署应用程序。因为当您决定使用Windows Azure虚拟机时,您可以使用库存虚拟映像(从Gallery)或部署自己的VHD,您可以自由选择应用程序的部署方法,这就是为什么Windows Azure Portal中提供了此选项。(对于Windows Azure网站,您没有这样的自由,这就是为什么为决定选择Windows Azure网站的用户提供GIT、FTP、TFS和WebDeploy方法的原因。)

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

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

  • 在Windows Azure虚拟机中安装.Net 3.5
  • 从下载链接安装Web deploy 2.0
  • 安装Web部署。可以找到完整的步骤
  • 将新的端点端口8172创建为Windows Azure虚拟机中Web部署的公用和专用端口
  • 现在使用VS2010应用程序,只需使用Visual Studio发布向导部署应用程序即可
  • 注意:如果您不想使用基于VS2010的WebDeploy,您可以先将应用程序打包,然后将RDP打包到您的Windows Azure虚拟机并安装在那里。因为Windows Azure虚拟机会持久化数据,所以此步骤比web部署简单得多,但非常不同,但却是一个有效的选择

    作为一种评论,我要提醒大家不要这样做。VM需要比PaaS更直接的管理。因此,除非您试图通过移动解决云服务中的一个缺点,否则您很可能只会增加保持应用程序/解决方案正常运行所需的工作量。