4

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

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

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

4

2 回答 2

7

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

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

您现有的 Web 角色解决方案正在使用云服务 (PaaS)。要迁移到 WAWS 或虚拟机,您需要执行以下操作(我假设在这里使用 Visual Studio):

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

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

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

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

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

于 2012-07-04T02:18:37.990 回答
5

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

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

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

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

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

请注意,如果您不想使用基于 VS2010 的 WebDeploy,您可以先将您的应用程序打包,然后将 RDP 打包到您的 Windows Azure 虚拟机并在那里安装。因为 Windows Azure 虚拟机持久化数据,所以这一步比 Web 部署简单得多,但也有很大不同,但这是一个有效的选择。

于 2012-07-04T02:40:11.097 回答