本文档概述了如何将 ASP.NET Web 应用程序从本地迁移到 Azure 虚拟机。
快速入门
了解如何创建虚拟机并将应用程序发布到虚拟机上:发布到 Azure 虚拟机
入门
这些教程演示了创建虚拟机(或迁移)虚拟机、将 Web 应用程序发布到虚拟机以及可能需要用于在 Azure 中支持应用程序的其他任务的步骤。
- 使用以下选项之一为 Azure 中的 ASP.NET 应用程序创建虚拟机:
- 使用 Visual Studio 发布云服务
- 为 VM 创建安全虚拟网络
- 为应用程序创建 CI/CD 管道
- 迁移至虚拟机规模集以实现高可用性和可伸缩性
注意事项
好处
虚拟机提供将应用程序从本地迁移到云的最简单路径。 它们使你能够复制应用程序在本地使用的相同环境,同时无需维护自己的数据中心。 虚拟机规模集为虚拟机中运行的应用程序提供高可用性和可伸缩性。
虚拟机大小
选择最适合工作负荷的虚拟机大小和类型。 有关详细信息,请参阅 Azure 中的 Windows 虚拟机大小。
保养
就像本地计算机一样,你负责维护和更新虚拟机*。 如果应用程序可以在平台即服务(PaaS)环境中运行,例如 Azure 应用服务 或在 容器中运行,这将消除此需求。
* 虚拟机规模集的自动 OS 升级目前以预览服务提供。
虚拟网络
使用 Azure 虚拟网络可以:
- 构建你控制的混合基础结构
- 自带 IP 地址和 DNS 服务器
- 为应用程序创建独立且高度安全的环境
- 使用多个 连接选项之一将 VM 连接到本地网络
- 使用 ExpressRoute 将虚拟机集成到本地网络中
若要开始,请参阅 虚拟网络文档。
Active Directory
许多应用程序使用 Active Directory 进行身份验证和标识管理。
- Microsoft Entra Connect 使你可以将本地目录与 Microsoft Entra ID 集成。 若要开始,请参阅将本地目录与 Microsoft Entra ID 集成。
- 或者,ExpressRoute 使应用程序能够访问本地 Active Directory。
SQL 数据库
如果应用程序使用的是本地数据库,则默认情况下,应用将无法与之通信。 您可以选择:
- 配置混合网络,使应用程序能够访问在本地运行的数据库。
- 将数据库迁移到 Azure。 有关详细信息,请参阅 将 SQL Server 数据库迁移到 Azure。
高可用性和可伸缩性
虚拟机规模集
你希望确保应用程序具有高可用性,并且可以进行缩放,将 VM 映像迁移到 Azure 虚拟机规模集,以提高应用程序的可用性和可伸缩性。 VM 规模集提供利用已配置的现有 VM 或设置生成管道来构建应用程序映像的功能。
若要开始,请参阅在虚拟机规模集上部署应用程序。
集中式日志记录
在多个实例上运行应用程序时,请考虑将日志存储在集中位置,例如 Azure 存储。