我有一个在 Windows Azure 中运行的 Web 角色,并且我在我的 Web 角色中包含了两个实例。
我决定使用 Windows Azure 虚拟机来运行我的 Windows Azure Web 角色。我找不到任何迁移文档来将我的 Web 角色迁移到 Windows Azure 虚拟机。在门户上,我看到 Windows Azure 网站基于 git、TFS 和 FTP 的迁移,但没有看到 Windows Azure 虚拟机的迁移。
将我的 Web 角色迁移到 Windows Azure 虚拟机的最佳方法是什么。
最佳答案
Windows Azure 有 3 种模式,所有 3 种模式都能够运行网站。
- Windows Azure 网站 (WAWS)
- 云服务(平台即服务)
- 虚拟机(基础设施即服务)
您现有的 Web 角色解决方案正在使用云服务 (PaaS)。要迁移到 WAWS 或虚拟机,您需要执行以下操作(我假设此处使用 Visual Studio):
- 复制现有解决方案并从中删除 Windows Azure 项目,只留下 Web 项目。
- 使用新的 Windows Azure 门户,配置 WAWS 网站或虚拟机。
- 记录您的访问凭据。 如果使用 WAWS,请指定并记住您的部署凭据。 如果使用虚拟机,请设置并记住您的远程桌面凭据。
- 将您的 Web 项目文件部署到云端。 如果使用 WAWS,请选择部署方法(Web 部署、FTP、Git、TFS)并从 Visual Studio 进行部署。 如果使用虚拟机,则调用远程桌面、配置本地磁盘共享、连接到虚拟机、配置 IIS 并传输文件。
由于所有 3 种模式都可以用于托管网站,因此您在做出决定之前可以考虑以下因素:
WAWS - 仅适用于具有标准 IIS 配置的 2 层网站;为您管理;保留云和本地之间的可移植性。除非您从共享模式升级到保留模式,否则您将与其他人共享虚拟机。 VM 实例具有共享持久性。仅限 Windows Server 和 IIS;可以使用SQL数据库或MySQL。
云服务 - 为您管理,可以支持多功能架构,可用于存储、数据库、身份、通信、缓存、虚拟网络的强大服务。您的虚拟机完全属于您。 VM 没有持久性。仅限 Windows Server。
虚拟机 - 您管理,可以支持多功能架构;保留便携性。您的虚拟机完全属于您。您可以捕获虚拟机并将其添加到图像库中,以便轻松创建新实例。 VM 具有单独的持久性。 Windows Server 或 Linux。
关于azure - 将 Web 角色迁移到 Windows Azure 虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321296/