Migración de una aplicación web de ASP.NET a una máquina virtual de Azure
En este documento se proporciona información general sobre cómo migrar una aplicación web de ASP.NET de un entorno local a una máquina virtual de Azure.
Inicio rápido
Aprenda a crear una máquina virtual y publicar la aplicación en ella: Publicar en una máquina virtual de Azure
Comenzar
En estos tutoriales se muestran los pasos para crear (o migrar) una máquina virtual, publicar la aplicación web en ella y otras tareas que pueden ser necesarias para admitir la aplicación en Azure.
- Cree una máquina virtual para la aplicación de ASP.NET en Azure mediante una de las siguientes opciones:
- Publicar un servicio en la nube mediante Visual Studio
- Creación de una red virtual segura para las máquinas virtuales
- Creación de una canalización de CI/CD para la aplicación
- Traslado a un conjunto de escalado de máquinas virtuales para alta disponibilidad y escalabilidad
Consideraciones
Beneficios
Las máquinas virtuales ofrecen la ruta de acceso más sencilla para migrar una aplicación de un entorno local a la nube. Permiten replicar el mismo entorno que la aplicación usa localmente, a la vez que eliminan la necesidad de mantener sus propios centros de datos. Los conjuntos de escalado de máquinas virtuales proporcionan alta disponibilidad y escalabilidad para las aplicaciones que se ejecutan en máquinas virtuales.
Tamaño de máquina virtual
Elija el tamaño y el tipo de máquina virtual que mejor se optimice para la carga de trabajo. Para más información, vea Tamaños de las máquinas virtuales Windows en Azure.
Mantenimiento
Al igual que una máquina local, es responsable de mantener y actualizar la máquina virtual*. Si la aplicación puede ejecutarse en un entorno de plataforma como servicio (PaaS), como Azure App Service o en un contenedor de , lo que quitará esta necesidad.
*Actualizaciones automáticas del sistema operativo para conjuntos de escalado de máquinas virtuales está disponible actualmente como servicio en versión preliminar.
Redes virtuales
Las redes virtuales de Azure le permiten:
- Creación de una infraestructura híbrida que controle
- Traiga sus propias direcciones IP y servidores DNS
- Creación de un entorno aislado y altamente seguro para las aplicaciones
- Conexión de la máquina virtual a la red local mediante una de varias opciones de conectividad de
- Integración de la máquina virtual en la red local mediante expressRoute
Para empezar, consulte la documentación de Virtual Network.
Active Directory
Muchas aplicaciones usan Active Directory para la autenticación y la administración de identidades.
- Microsoft Entra Connect le permite integrar los directorios locales con el identificador de Microsoft Entra. Para comenzar, consulte Integración de los directorios locales con Microsoft Entra ID.
- Como alternativa, expressRoute permite que la aplicación acceda a Active Directory local.
Bases de datos SQL
Si la aplicación usa una base de datos local, la aplicación no podrá comunicarse con ella de forma predeterminada. Puede hacer lo siguiente:
- Configure una red híbrida que permita a la aplicación acceder a la base de datos que se ejecuta en el entorno local.
- Migre la base de datos a Azure. Para más información, consulte Migración de la base de datos de SQL Server a Azure.
Alta disponibilidad y escalabilidad
Conjuntos de escalado de máquina virtual
Quiere asegurarse de que la aplicación es de alta disponibilidad y puede escalar, migrar la imagen de máquina virtual a un conjunto de escalado de máquinas virtuales de Azure para mejorar la disponibilidad y la escalabilidad de la aplicación. Los conjuntos de escalado de máquinas virtuales proporcionan la capacidad de usar una máquina virtual existente que ya ha configurado o establecer un canal de compilación para crear una imagen con su aplicación.
Para comenzar, consulte Implementación de la aplicación en conjuntos de escalado de máquinas virtuales.
Registro centralizado
Al ejecutar la aplicación en varias instancias, considere la posibilidad de almacenar los registros en una ubicación centralizada, como Azure Storage.