Migración de una aplicación web con Migration Assistant de Azure App Service
Ahora que la evaluación ha determinado que puede migrar la aplicación web a Azure App Service, puede realizar la migración. Pero, ¿qué hace Migration Assistant? ¿Cómo funciona? Además, cuando le pide que elija varias configuraciones, ¿qué debe elegir y por qué?
Cómo migra Migration Assistant la aplicación web
Migration Assistant comienza el proceso de migración mediante la recopilación de detalles clave de la cuenta de Azure y, luego, realiza la migración.
En primer lugar, inicie sesión en la cuenta de Azure y asocie la sesión de Migration Assistant con la cuenta mediante un código único. Luego, elija la suscripción, el grupo de recursos y el nombre de dominio del sitio web. Puede optar por crear un nuevo plan de App Service para hospedar la aplicación o bien seleccionar uno existente. La elección afecta a la región geográfica desde la que se hospeda la aplicación. También puede asociar este trabajo de migración a un proyecto de Azure Migrate existente. Por último, puede optar por omitir la configuración de la base de datos o configurar una conexión híbrida para habilitar una conexión de base de datos.
Una vez que Migration Assistant recopila y comprueba las selecciones, se pone en marcha. Crea los recursos de App Service necesarios en la región y el grupo de recursos seleccionados. Comprime los archivos de origen de la aplicación web y usa la API de implementación de App Service para implementarlos. Por último, realiza pasos de migración opcionales, como ayudar a configurar una conexión híbrida.
Después de una migración correcta, tiene que realizar algunas tareas posteriores a la migración. Estas pueden incluir:
- Migrar manualmente la configuración de la aplicación y las cadenas de conexión del archivo web.config a Azure App Service.
- Migrar datos de una instancia de SQL Server local a una base de datos de Azure SQL.
- Configuración de un certificado TLS/SSL.
- Configurar nombres de dominio personalizados.
- Configurar permisos en Microsoft Entra ID.
También puede decidir cambiar el plan de hospedaje de App Service y otras opciones, como la escalabilidad automática y las ranuras de implementación.
Escenario de migración
En el diagrama siguiente se describe una aplicación web típica que hospeda una arquitectura en la que el servidor web se implementa en una red perimetral (también conocida como DMZ y subred filtrada). Un servidor de aplicaciones (una API web accesible a través de HTTP) y un servidor de base de datos se hospedan detrás de un firewall en una zona de intranet.
Después de la migración, el sitio web y la API web se hospedarían en una sola aplicación web de App Service. La base de datos se movería a una instancia de Azure SQL Database. Ambas se implementarían en un solo grupo de recursos.
Como resultado de la migración a Azure SQL Database, el cliente experimentaría una mayor resistencia y redundancia.
Planes de App Service
Durante la migración, Migration Assistant:
- Crea un plan de hospedaje de App Service.
- Implementa la aplicación web en una sola instancia de máquina virtual P1v2 Premium.
Si no está familiarizado con Azure App Service, es importante que comprenda las distinciones clave entre la aplicación web, el plan de hospedaje y las instancias de máquina virtual que hospedan la aplicación web.
Los planes de hospedaje de App Service se dividen en niveles en función de las cargas de trabajo previstas que, por diseño, deben admitir. Los planes de hospedaje afectan a:
- El número máximo de instancias de máquina virtual disponibles para ejecutar la aplicación y las características de rendimiento de esas máquinas virtuales.
- Disponibilidad de características como la conectividad híbrida de VPN, el aislamiento de red y la escalabilidad automática.
- El contrato de nivel de servicio (SLA).
Por ejemplo, los niveles Gratis y Compartido están pensados para una pequeña prueba de concepto y para pruebas, por lo que no hay ningún SLA y varias aplicaciones comparten máquinas virtuales. En el otro extremo del espectro, el plan de servicio Aislado está diseñado para cargas de trabajo críticas que se ejecutan en un entorno de red virtual dedicado privado con hardware de última generación, más RAM y procesadores más rápidos y almacenamiento SSD.
Dentro de cada plan de hospedaje, puede seleccionar el tamaño de la instancia. El tamaño de instancia afecta a:
- El número de núcleos, la cantidad de memoria RAM y la cantidad de almacenamiento en disco.
- Los precios.
Puede implementar varias aplicaciones web en un único plan de hospedaje (igual que la ejecución de varias aplicaciones web en una única instancia de IIS). Todas las aplicaciones web comparten las mismas instancias de máquina virtual.
Para obtener más información, consulte Información general de App Service.
Migración de base de datos
Migration Assistant de Azure App Service no migra la base de datos a Azure SQL Database. De hecho, no es necesario migrar la base de datos a Azure en absoluto. En ese caso, Migration Assistant puede ayudarle a configurar una conexión híbrida a la base de datos local como paso opcional.
Aunque puede usar una conexión híbrida en un entorno de producción, se recomienda considerar el impacto sobre el rendimiento. Si lo hace, puede pensar en una conexión híbrida como una solución provisional temporal antes de migrar los datos a Azure SQL Database. Las conexiones híbridas a los datos también pueden ser útiles en un escenario de desarrollo o pruebas.
Si selecciona la opción Configurar una conexión híbrida, Migration Assistant le pide que descargue y ejecute el Administrador de conexiones híbridas en el servidor. El Administrador de conexiones híbridas conecta la aplicación web que se ejecuta en Azure App Service a Azure Service Bus Relay para facilitar una conexión con el punto de conexión de la base de datos local.
En el diagrama siguiente se proporciona información general de alto nivel sobre la relación entre la aplicación web migrada, la base de datos local, el Administrador de conexiones híbridas y la conexión híbrida de retransmisión.
Para obtener más información, consulte Conexiones híbridas de Azure App Service.
Para realizar una migración, puede usar Data Migration Assistant. Para obtener más información, consulte Información general de Data Migration Assistant.
Puede que le interese otro módulo de Learn, Valoración y conversión de bases de datos de SQL Server mediante Data Migration Assistant (DMA).
Descripción de un proyecto de Azure Migrate
Anteriormente se ha mencionado que es posible asociar la migración a un proyecto de Azure Migrate. Azure Migrate es un centro para asuntos relacionados con la migración. Las organizaciones usan Azure Migrate para capturar información sobre todos los servidores y servicios que esperan migrar a Azure. Pueden utilizar esta información como una forma de detección y evaluación para determinar el ámbito de su trabajo de migración. Pueden planear de forma adecuada, informar a las partes interesadas, determinar los costos, realizar un seguimiento del estado de la migración, etc.
Azure Migrate admite escenarios de migración clave como:
- La migración de servidores Windows y Linux (tanto si esos servidores son máquinas virtuales hospedadas en VMware como en Hyper-V, servidores físicos o incluso de otras nubes).
- La migración de SQL Server y otras bases de datos, incluidos los datos.
- La migración de escritorios virtuales.
- La migración de aplicaciones web mediante Migration Assistant de Azure App Service.
Por lo tanto, si ya tiene configurado un proyecto de Azure Migrate, puede especificar el nombre del proyecto durante la migración. En este paso se guardan los detalles y el estado de la migración en el centro de Azure Migrate.
Resumen
En esta unidad se ha hablado de varios conceptos:
- Si la evaluación de Migration Assistant de Azure App Service determina que Migration Assistant puede migrar la aplicación web, recopila información sobre la cuenta de Azure, crea recursos de App Service en Azure e implementa la aplicación en ellos.
- Después de la migración, es posible que tenga que realizar pasos adicionales para poner en funcionamiento la aplicación web.
- Un plan de hospedaje de App Service determina las características, el tipo de hardware y el SLA disponibles para la aplicación web. El tamaño de la instancia determina el número de núcleos, la cantidad de RAM y la cantidad de almacenamiento disponible.
- Una sola instancia puede hospedar varias aplicaciones web. Todas las aplicaciones se escalan en todas las instancias.
- Durante la migración, Migration Assistant puede ayudarle a configurar una conexión híbrida a los servidores de bases de datos locales.
- Durante la migración, Migration Assistant puede registrar su progreso en un proyecto de Azure Migrate existente.