Rehospedaje de una aplicación local mediante la migración a máquinas virtuales de Azure y Azure SQL Managed InstanceRehost an on-premises application by migrating to Azure VMs and Azure SQL Managed Instance

En este artículo se muestra cómo la empresa ficticia Contoso migra una aplicación front-end de Windows .NET de dos niveles que se ejecuta en máquinas virtuales de VMware a una máquina virtual de Azure mediante el servicio Azure Migrate.This article shows how the fictional company Contoso migrates a two-tier Windows .NET front-end application running on VMware virtual machines (VMs) to an Azure VM by using Azure Migrate. También se muestra cómo Contoso migra la base de datos de la aplicación a Azure SQL Managed Instance.It also shows how Contoso migrates the application database to Azure SQL Managed Instance.

SmartHotel360, la aplicación usada en este ejemplo, se proporciona como software de código abierto.The SmartHotel360 application used in this example is provided as open-source software. Si quiere utilizarla para realizar sus propias pruebas, descárguela en GitHub.If you want to use it for your own testing purposes, download it from GitHub.

Impulsores del negocioBusiness drivers

El equipo directivo de TI de Contoso ha trabajado en estrecha colaboración con sus asociados comerciales para comprender lo que quiere lograr la empresa con esta migración.Contoso's IT leadership team has worked closely with the company's business partners to understand what the business wants to achieve with this migration. Quieren:They want to:

  • Abordar el crecimiento del negocio.Address business growth. Contoso está creciendo.Contoso is growing. Como resultado, ha aumentado la presión sobre los sistemas locales y la infraestructura de la empresa.As a result, pressure has increased on the company's on-premises systems and infrastructure.
  • Aumentar la eficacia.Increase efficiency. Contoso debe quitar procedimientos innecesarios y optimizar los procesos para sus desarrolladores y usuarios.Contoso needs to remove unnecessary procedures and streamline processes for its developers and users. La empresa necesita que el departamento de TI actúe con rapidez y no pierda el tiempo ni malgaste dinero, para que la empresa pueda satisfacer más rápidamente los requisitos de los clientes.The business needs IT to be fast and not waste time or money for the company to deliver faster on customer requirements.
  • Aumentar la agilidad.Increase agility. el equipo de TI de Contoso necesita más capacidad de respuesta a las necesidades de la empresa.Contoso IT needs to be more responsive to the needs of the business. Tiene que ser capaz de anticiparse a los cambios que se producen en el mercado para propiciar el éxito de la empresa dentro de una economía global.It must react faster than the changes that occur in the marketplace for the company to be successful in a global economy. No debe ser un obstáculo ni convertirse en un inhibidor del negocio.IT at Contoso must not get in the way or become a business blocker.
  • Escala.Scale. a medida que el negocio crece satisfactoriamente, el equipo de TI de Contoso debe proporcionar sistemas que puedan crecer al mismo ritmo.As the company's business grows successfully, Contoso IT must provide systems that can grow at the same pace.

Objetivos de la migraciónMigration goals

El equipo de la nube de Contoso ha establecido los objetivos de esta migración.The Contoso cloud team has identified goals for this migration. La empresa usa los objetivos de migración para determinar el mejor método de migración.The company uses migration goals to determine the best migration method.

  • Tras la migración, la aplicación de Azure debe tener las mismas funcionalidades de rendimiento que las que tiene actualmente en su entorno de VMware local.After migration, the application in Azure should have the same performance capabilities that the application has today in Contoso's on-premises VMware environment. Pasar a la nube no significa que el rendimiento de las aplicaciones sea menos crítico.Moving to the cloud doesn't mean that application performance is less critical.
  • Contoso no quiere invertir en la aplicación.Contoso doesn't want to invest in the application. La aplicación es crítica e importante para la empresa, pero Contoso solo quiere mover la aplicación en su formato actual a la nube.The application is critical and important to the business, but Contoso simply wants to move the application in its current form to the cloud.
  • Después de migrar la aplicación, las tareas administrativas de la base de datos deberían ser menores.Database administration tasks should be minimized after the application is migrated.
  • Contoso no quiere usar Azure SQL Database para esta aplicación.Contoso doesn't want to use Azure SQL Database for this application. Busca alternativas.It's looking for alternatives.

Diseño de la soluciónSolution design

Una vez precisados los objetivos y requisitos, Contoso diseña y revisa una solución de implementación e identifica el proceso de migración.After pinning down the company's goals and requirements, Contoso designs and reviews a deployment solution and identifies the migration process. También se identifican los servicios de Azure que usarán para la migración.The Azure services that it will use for the migration also are identified.

Arquitectura actualCurrent architecture

  • Contoso tiene un centro de datos principal (contoso-datacenter).Contoso has one main datacenter (contoso-datacenter). El centro de datos está situado en la ciudad de Nueva York, al este de Estados Unidos.The datacenter is located in New York City in the eastern United States.
  • Contoso tiene tres sucursales locales más en los Estados Unidos.Contoso has three additional local branches across the United States.
  • El centro de datos principal está conectado a Internet con una conexión Metro Ethernet de fibra óptica (500 megabits por segundo).The main datacenter is connected to the internet with a fiber-optic Metro Ethernet connection (500 megabits per second).
  • Cada una de las sucursales está conectada localmente a Internet mediante conexiones de categoría empresarial, y con túneles VPN con IPSec hacia el centro de datos principal.Each branch is connected locally to the internet by using business-class connections with IPsec VPN tunnels back to the main datacenter. Esta configuración permite que la red entera de Contoso esté conectada de forma permanente, y además optimiza la conectividad a Internet.The setup allows Contoso's entire network to be permanently connected and optimizes internet connectivity.
  • El centro de datos principal está completamente virtualizado con VMware.The main datacenter is fully virtualized with VMware. Contoso tiene dos hosts de virtualización ESXi 6.5 que están administrados por vCenter Server 6.5.Contoso has two ESXi 6.5 virtualization hosts that are managed by vCenter Server 6.5.
  • Contoso usa Active Directory para la administración de identidades.Contoso uses Active Directory for identity management. Contoso usa servidores DNS en la red interna.Contoso uses DNS servers on the internal network.
  • Contoso tiene un controlador de dominio local (contosodc1).Contoso has an on-premises domain controller (contosodc1).
  • Los controladores de dominio se ejecutan en las máquinas virtuales de VMware.The domain controllers run on VMware VMs. Los controladores de dominio de las sucursales locales se ejecutan en servidores físicos.The domain controllers at local branches run on physical servers.
  • La aplicación SmartHotel360 se divide en capas en dos máquinas virtuales (WEBVM y SQLVM) que se encuentran en un host de VMware ESXi versión 6.5 (contosohost1.contoso.com).The SmartHotel360 application is tiered across two VMs (WEBVM and SQLVM) that are located on a VMware ESXi version 6.5 host (contosohost1.contoso.com).
  • El entorno de VMware se administra con vCenter Server 6.5 (vcenter.contoso.com) que se ejecuta en una máquina virtual.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) running on a VM.

Diagrama de la arquitectura actual de Contoso.

Arquitectura propuestaProposed architecture

En este escenario, Contoso quiere migrar su aplicación de viajes local de dos capas como se indica a continuación:In this scenario, Contoso wants to migrate its two-tier on-premises travel application as follows:

  • Se migra la base de datos de la aplicación (SmartHotelDB) a una instancia administrada de SQL.Migrate the application database (SmartHotelDB) to a SQL managed instance.
  • Se migra la máquina virtual WEBVM de front-end a una máquina virtual de Azure.Migrate the front end, WEBVM, to an Azure VM.
  • Las máquinas virtuales locales del centro de datos de Contoso se retirarán cuando finalice la migración.The on-premises VMs in the Contoso datacenter will be decommissioned when the migration is finished.

Diagrama de la arquitectura del escenario

Consideraciones sobre la base de datosDatabase considerations

Como parte del proceso de diseño de la solución, Contoso hizo una comparación de características entre Azure SQL Database y SQL Managed Instance.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Managed Instance. Las siguientes consideraciones ayudaron a la empresa a decidirse por SQL Managed Instance.The following considerations helped the company decide to use SQL Managed Instance.

  • El objetivo de SQL Managed Instance es proporcionar casi un 100 % de compatibilidad con la versión de la instalación local de SQL Server más reciente.SQL Managed Instance aims to deliver almost 100% compatibility with the latest on-premises SQL Server version. Recomendamos SQL Managed Instance para los clientes que ejecutan SQL Server de forma local o en máquinas virtuales de infraestructura como servicio (IaaS), y que desean migrar sus aplicaciones a un servicio totalmente administrado con cambios mínimos en el diseño.We recommend SQL Managed Instance for customers who are running SQL Server on-premises or on infrastructure as a service (IaaS) VMs and want to migrate their applications to a fully managed service with minimal design changes.
  • Contoso planea migrar un gran número de aplicaciones del en el entorno local a IaaS.Contoso is planning to migrate a large number of applications from on-premises to IaaS. Muchas de estas aplicaciones las proporciona el fabricante de software independiente.Many of these applications are ISV provided. Contoso se da cuenta de que el uso de SQL Managed Instance le ayudará a garantizar la compatibilidad de la base de datos con estas aplicaciones, en lugar de utilizar SQL Database, que podría no ser compatible.Contoso realizes that using SQL Managed Instance will help ensure database compatibility for these applications, rather than using SQL Database, which might not be supported.
  • Contoso puede realizar una migración a SQL Managed Instance mediante lift-and-shift con el servicio Azure Database Migration Service totalmente automatizado.Contoso can perform a lift-and-shift migration to SQL Managed Instance by using the fully automated Azure Database Migration Service. Con este servicio, Contoso puede reutilizarla para las migraciones futuras de la base de datos.With this service in place, Contoso can reuse it for future database migrations.
  • SQL Managed Instance admite el Agente SQL Server, un componente importante de la aplicación SmartHotel360.SQL Managed Instance supports SQL Server Agent, an important component of the SmartHotel360 application. Contoso necesita esta compatibilidad.Contoso needs this compatibility. Sin ella, tendrá que volver a diseñar los planes de mantenimiento que requiere la aplicación.Otherwise, it will have to redesign maintenance plans required by the application.
  • Con Software Assurance, Contoso puede intercambiar sus licencias existentes para obtener descuentos en una instancia de SQL Managed Instance con la Ventaja híbrida de Azure para SQL Server.With Software Assurance, Contoso can exchange its existing licenses for discounted rates on a SQL managed instance by using the Azure Hybrid Benefit for SQL Server. Por esta razón, Contoso podrá ahorrar hasta un 30 % en SQL Managed Instance.For this reason, Contoso can save up to 30 percent on SQL Managed Instance.
  • Instancia administrada de SQL se incluye totalmente en la red virtual, por lo que ofrece un mayor nivel de aislamiento y seguridad para los datos de Contoso.SQL Managed Instance is fully contained in the virtual network, so it provides greater isolation and security for Contoso's data. Contoso puede obtener las ventajas de la nube pública y, al mismo tiempo, mantener el entorno aislado de la red Internet pública.Contoso can get the benefits of the public cloud while keeping the environment isolated from the public internet.
  • SQL Managed Instance admite muchas características de seguridad.SQL Managed Instance supports many security features. Entre estas se incluyen Always Encrypted, el enmascaramiento dinámico de datos, la seguridad de nivel de fila y la detección de amenazas.They include Always Encrypted, dynamic data masking, row-level security, and threat detection.

Revisión de la soluciónSolution review

Contoso evalúa el diseño propuesto y crea una lista de ventajas y desventajas.Contoso evaluates the proposed design by putting together a list of pros and cons.

ConsideraciónConsideration DetallesDetails
VentajasPros WEBVM se moverá a Azure sin cambios, lo que simplifica la migración.WEBVM will be moved to Azure without changes, which makes the migration simple.

Instancia administrada de SQL admite los requisitos técnicos y los objetivos de Contoso.SQL Managed Instance supports Contoso's technical requirements and goals.

SQL Managed Instance proporcionará compatibilidad total con la implementación actual de Contoso, mientras la empresa deja de usar SQL Server 2008 R2.SQL Managed Instance will provide 100 percent compatibility with Contoso's current deployment while moving the company away from SQL Server 2008 R2.

Contoso puede aprovechar su inversión en Software Assurance y usar la Ventaja híbrida de Azure para SQL Server y Windows Server.Contoso can take advantage of its investment in Software Assurance and use the Azure Hybrid Benefit for SQL Server and Windows Server.

Puede volver a usar Azure Database Migration Service para futuras migraciones adicionales.Contoso can reuse Azure Database Migration Service for additional future migrations.

SQL Managed Instance tiene tolerancia a errores integrada que Contoso no necesita configurar.SQL Managed Instance has built-in fault tolerance that Contoso doesn't need to configure. Esta característica garantiza que la capa de datos ya no sea un único punto de error.This feature ensures that the data tier is no longer a single point of failure.
DesventajasCons WEBVM ejecuta Windows Server 2008 R2.WEBVM is running Windows Server 2008 R2. Aunque este sistema operativo es compatible con Azure, ha dejado de ser una plataforma compatible.Although this operating system is supported by Azure, it's no longer a supported platform. Para más información, consulte Directiva de soporte técnico para productos de Microsoft SQL Server.To learn more, see Support policy for Microsoft SQL Server products.

El nivel web sigue siendo un punto único de conmutación por error en el que WEBVM es la única máquina virtual que proporciona servicios.The web tier remains a single point of failover with only WEBVM providing services.

Contoso tendrá que seguir dando soporte al nivel web de la aplicación como una máquina virtual, en lugar de pasarse a un servicio administrado, como Azure App Service.Contoso will need to continue supporting the application web tier as a VM rather than moving to a managed service, such as Azure App Service.

Para la capa de datos, es posible que SQL Managed Instance no sea la mejor solución si Contoso desea personalizar el sistema operativo o el servidor de base de datos, o si la empresa desea ejecutar aplicaciones de terceros junto con SQL Server.For the data tier, SQL Managed Instance might not be the best solution if Contoso wants to customize the operating system or the database server, or if the company wants to run third-party applications along with SQL Server. La ejecución de SQL Server en una máquina virtual IaaS puede proporcionar esta flexibilidad.Running SQL Server on an IaaS VM could provide this flexibility.

Proceso de migraciónMigration process

Contoso migrará la capas web y de datos de su aplicación SmartHotel360 a Azure mediante estos pasos:Contoso will migrate the web and data tiers of its SmartHotel360 application to Azure by completing these steps:

  1. Contoso ya tiene su infraestructura de Azure, por lo que solo necesita agregar un par de componentes de Azure específicos a este escenario.Contoso already has its Azure infrastructure in place, so it just needs to add a couple of specific Azure components for this scenario.

  2. La capa de datos se migrará con Azure Database Migration Service.The data tier will be migrated by using Azure Database Migration Service. Este servicio se conecta a la máquina virtual local con SQL Server mediante una conexión VPN de sitio a sitio entre el centro de datos de Contoso y Azure.This service connects to the on-premises SQL Server VM across a Site-to-Site VPN connection between the Contoso datacenter and Azure. Después, el servicio migra la base de datos.The service then migrates the database.

  3. La capa web se migrará con una migración mediante lift-and-shift por medio de Azure Migrate.The web tier will be migrated by using a lift-and-shift migration by using Azure Migrate. Este proceso supone la preparación del entorno local de VMware, la configuración y habilitación de la replicación y la migración de las máquinas virtuales mediante su conmutación por error a Azure.The process entails preparing the on-premises VMware environment, setting up and enabling replication, and migrating the VMs by failing them over to Azure.

    Diagrama de la arquitectura de migración.

Servicios de AzureAzure services

ServicioService DescripciónDescription CosteCost
Azure Database Migration ServiceAzure Database Migration Service Azure Database Migration Service permite migraciones completas de varios orígenes de base de datos a plataformas de datos de Azure, con un tiempo de inactividad mínimo.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Obtenga información sobre las regiones admitidas y los precios de Azure Database Migration Service.Learn about supported regions and Azure Database Migration Service pricing.
Instancia administrada de Azure SQLAzure SQL Managed Instance SQL Managed Instance es un servicio de base de datos administrada que representa una instancia de SQL Server completamente administrada en la nube de Azure.SQL Managed Instance is a managed database service that represents a fully managed SQL Server instance in the Azure cloud. Usa el mismo código que la versión más reciente del motor de base de datos de SQL Server, y tiene las características, mejoras de rendimiento y actualizaciones de seguridad más recientes.It uses the same code as the latest version of SQL Server Database Engine and has the latest features, performance improvements, and security patches. El uso de una instancia administrada de SQL que se ejecute en Azure genera cargos en función de la capacidad.Using a SQL managed instance running in Azure incurs charges based on capacity. Más información acerca de los precios de SQL Managed Instance.Learn more about SQL Managed Instance pricing.
Azure MigrateAzure Migrate Contoso usa Azure Migrate para evaluar sus máquinas virtuales de VMware.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate valora la idoneidad de las máquinas para la migración.Azure Migrate assesses the migration suitability of the machines. Proporciona estimaciones de tamaño y costos para su ejecución en Azure.It provides sizing and cost estimates for running in Azure. Azure Migrate está disponible sin costo adicional.Azure Migrate is available at no additional charge. Se pueden aplicar cargos según las herramientas (propias o de un fabricante de software independiente) que decidan usar para la evaluación y la migración.They might incur charges depending on the tools (first-party or independent software vendor) they decide to use for assessment and migration. Más información sobre los precios de Azure Migrate.Learn more about Azure Migrate pricing.

Requisitos previosPrerequisites

Contoso y otros usuarios tienen que cumplir los requisitos previos a continuación en este escenario.Contoso and other users must meet the following prerequisites for this scenario.

RequisitosRequirements DetallesDetails
Suscripción de AzureAzure subscription Contoso ya ha creado una suscripción en el primer artículo de esta serie.Contoso already created a subscription in the first article in this series. Si no tiene una suscripción a Azure, cree una cuenta gratuita.If you don't have an Azure subscription, create a free account.

Si crea una cuenta gratuita, será el administrador de su suscripción y podrá realizar todas las acciones.If you create a free account, you're the administrator of your subscription and can perform all actions.

Si usa una suscripción existente pero no es el administrador de la misma, solicite al administrador que le asigne permisos de propietario o colaborador para los recursos o grupos de recursos necesarios.If you use an existing subscription and you're not the administrator of the subscription, work with the admin to assign you Owner or Contributor permissions to the necessary resource groups and resources.
Infraestructura de AzureAzure infrastructure Contoso configura su infraestructura de Azure según se describe en la infraestructura de Azure para la migración.Contoso set up its Azure infrastructure as described in Azure infrastructure for migration.
Servidores localesOn-premises servers La versión de la instalación local de vCenter Server debe ser 5.5, 6.0 o 6.5.The on-premises vCenter Server should be running version 5.5, 6.0, or 6.5.

Un host ESXi debe ejecutar la versión 5.5, 6.0 o 6.5.An ESXi host should be running version 5.5, 6.0, or 6.5.

Una o más VM VMware se deben ejecutar en el host ESXi.One or more VMware VMs should be running on the ESXi host.
Máquinas virtuales localesOn-premises VMs Revise las máquinas Linux que se han aprobado para ejecutarse en Azure.Review Linux machines that are endorsed to run on Azure.
Database Migration ServiceDatabase Migration Service Para Azure Database Migration Service, necesita un dispositivo de VPN local compatible.For Azure Database Migration Service, you need a compatible on-premises VPN device.

Tiene que poder configurar el dispositivo VPN local.You must be able to configure the on-premises VPN device. Debe tener una dirección IPv4 pública de uso externo.It must have an external-facing public IPv4 address. Esta dirección no puede estar situada detrás de un dispositivo NAT.The address can't be located behind a NAT device.

Asegúrese de que tiene acceso a la base de datos local de SQL Server.Make sure you can access your on-premises SQL Server database.

Firewall de Windows debe poder acceder al motor de base de datos de origen.Windows Firewall should be able to access the source database engine. Aprenda a configurar Firewall de Windows para el acceso al motor de base de datos.Learn how to configure Windows Firewall for database engine access.

Si hay un firewall delante de la máquina de base de datos, agregue reglas para permitir el acceso a la base de datos y a los archivos a través del puerto 445 de SMB.If there's a firewall in front of your database machine, add rules to allow access to the database and files via SMB port 445.

Las credenciales usadas para conectar con la instancia de SQL Server de origen y esa instancia de SQL Managed Instance de destino tienen que ser miembros del rol de servidor sysadmin.The credentials that are used to connect to the source SQL Server instance and that target SQL Managed Instance must be members of the sysadmin server role.

Es necesario tener un recurso compartido de red en la base de datos local que Azure Database Migration Service pueda usar para realizar una copia de seguridad de la base de datos de origen.You need a network share in your on-premises database that Azure Database Migration Service can use to back up the source database.

Asegúrese de que la cuenta de servicio que ejecuta la instancia de SQL Server de origen tenga permisos de escritura sobre el recurso compartido de red.Make sure that the service account running the source SQL Server instance has write permissions on the network share.

Anote un nombre de usuario y una contraseña de Windows que tengan permisos de control completos sobre el recurso compartido de red.Make a note of a Windows user and password that has full control permissions on the network share. Azure Database Migration Service suplanta estas credenciales de usuario para cargar los archivos de copia de seguridad en el contenedor de Azure Storage.Azure Database Migration Service impersonates these user credentials to upload backup files to the Azure Storage container.

El proceso de instalación de SQL Server Express establece el protocolo TCP/IP en deshabilitado de forma predeterminada.The SQL Server Express installation process sets the TCP/IP protocol to Disabled by default. Asegúrese de que esté habilitado.Make sure that it's enabled.

Pasos del escenarioScenario steps

A continuación se indica cómo Contoso configura la implementación:Here's how Contoso plans to set up the deployment:

  • Paso 1: Preparación de una instancia administrada de SQL.Step 1: Prepare a SQL managed instance. Contoso necesita una instancia administrada existente a la que se migrará la base de datos de SQL Server local.Contoso needs an existing managed instance to which the on-premises SQL Server database will migrate.
  • Paso 2: Preparación de Azure Database Migration Service.Step 2: Prepare Azure Database Migration Service. Contoso tiene que registrar al proveedor de migración de base de datos, crear una instancia y, luego, crear un proyecto de Database Migration Service.Contoso must register the database migration provider, create an instance, and then create a Database Migration Service project. Contoso también tiene que configurar un identificador de recursos uniforme (URI) de una firma de acceso compartido (SAS) para la instancia de Database Migration Service.Contoso also must set up a shared access signature (SAS) uniform resource identifier (URI) for the Database Migration Service instance. Un URI de SAS proporciona acceso delegado a los recursos de la cuenta de almacenamiento de Contoso para que Contoso puede conceder permisos limitados a los objetos de almacenamiento.An SAS URI provides delegated access to resources in Contoso's storage account so that Contoso can grant limited permissions to storage objects. Contoso configura un URI de SAS, así Azure Database Migration Service puede acceder al contenedor de cuenta de almacenamiento en el que el servicio carga los archivos de copia de seguridad de SQL Server.Contoso sets up an SAS URI so that Azure Database Migration Service can access the storage account container to which the service uploads the SQL Server backup files.
  • Paso 3: Preparación de Azure para Azure Migrate: herramienta Server Migration.Step 3: Prepare Azure for the Azure Migrate: Server Migration tool. Contoso agrega la herramienta de migración del servidor al proyecto de Azure Migrate.Contoso adds the server migration tool to its Azure Migrate project.
  • Paso 4: Preparación del entorno de VMware local para Azure Migrate: Server Migration.Step 4: Prepare on-premises VMware for Azure Migrate: Server Migration. Contoso prepara las cuentas para la detección de máquinas virtuales y prepara la conexión a las máquinas virtuales de Azure tras la migración.Contoso prepares accounts for VM discovery and prepares to connect to Azure VMs after migration.
  • Paso 5: Replicación de las máquinas virtuales locales.Step 5: Replicate the on-premises VMs. Contoso configura la replicación y comienza a replicar las máquinas virtuales en Azure Storage.Contoso sets up replication and starts replicating VMs to Azure Storage.
  • Paso 6: Migración de la base de datos mediante Azure Database Migration Service.Step 6: Migrate the database via Azure Database Migration Service. Contoso migra la base de datos.Contoso migrates the database.
  • Paso 7: Migración de las máquinas virtuales con Azure Migrate: Server Migration.Step 7: Migrate the VMs with Azure Migrate: Server Migration. Contoso ejecuta una migración de prueba para garantizar que todo funciona y, luego, ejecuta una migración completa para mover las máquinas virtuales a Azure.Contoso runs a test migration to make sure everything's working and then runs a full migrate to move the VM to Azure.

Paso 1: Preparación de una instancia administrada de SQLStep 1: Prepare a SQL managed instance

Para configurar una instancia administrada de SQL Contoso necesita una subred que cumpla los requisitos siguientes:To set up a SQL managed instance, Contoso needs a subnet that meets the following requirements:

  • La subred debe estar dedicada.The subnet must be dedicated. Tiene que estar vacía.It must be empty. No puede contener ningún otro servicio en la nube.It can't contain any other cloud service. La subred no puede ser una subred de puerta de enlace.The subnet can't be a gateway subnet.
  • Una vez creada la instancia administrada, Contoso no debe agregar recursos a la subred.After the managed instance is created, Contoso shouldn't add resources to the subnet.
  • La subred no puede tener asociado un grupo de seguridad de red.The subnet can't have a network security group associated with it.
  • La subred debe tener una tabla de rutas definida por el usuario.The subnet must have a user-defined route table. La única ruta asignada debe ser 0.0.0.0/0, con Internet como próximo salto.The only route assigned should be 0.0.0.0/0 next-hop internet.
  • Si se especifica un DNS personalizado para la red virtual, es necesario agregar a la lista la dirección IP virtual 168.63.129.16 de las resoluciones recursivas de Azure.If an optional custom DNS is specified for the virtual network, the virtual IP address 168.63.129.16 for the recursive resolvers in Azure must be added to the list. Más información sobre cómo configurar un DNS personalizado para una instancia de SQL Managed Instance.Learn how to configure custom DNS for a SQL managed instance.
  • La subred no puede tener un punto de conexión de servicio (de almacenamiento o SQL) asociado a ella.The subnet must not have a service endpoint (storage or SQL) associated with it. Los puntos de conexión de servicio se deben deshabilitar en la red virtual.Service endpoints should be disabled on the virtual network.
  • La subred tiene que tener como mínimo 16 direcciones IP.The subnet must have a minimum of 16 IP addresses. Aprenda cómo cambiar el tamaño de la subred de la instancia administrada.Learn how to size the managed instance subnet.
  • En el entorno híbrido de Contoso, se requiere la configuración de DNS personalizada.In Contoso's hybrid environment, custom DNS settings are required. Contoso configura los valores de DNS para usar uno o varios de los servidores de Azure DNS de la empresa.Contoso configures DNS settings to use one or more of the company's Azure DNS servers. Más información sobre la personalización de DNS.Learn more about DNS customization.

Configurar una red virtual para la instancia administradaSet up a virtual network for the managed instance

Para configurar la red virtual, los administradores de Contoso:To set up the virtual network, the Contoso admins:

  1. Crean una nueva red virtual (VNET-SQLMI-EU2) en la región primaria (East US 2).Create a new virtual network (VNET-SQLMI-EU2) in the primary region (East US 2). Agregan la red virtual al grupo de recursos ContosoNetworkingRG.It adds the virtual network to the ContosoNetworkingRG resource group.

  2. Asignan un espacio de direcciones de 10.235.0.0/24.Assign an address space of 10.235.0.0/24. Garantizan que el intervalo no se solapa con otras redes de su empresa.They ensure that the range doesn't overlap with any other networks in its enterprise.

  3. Agregan dos subredes a la red:Add two subnets to the network:

    • SQLMI-DS-EUS2 (10.235.0.0/25).SQLMI-DS-EUS2 (10.235.0.0/25).

    • SQLMI-SAW-EUS2 (10.235.0.128/29).SQLMI-SAW-EUS2 (10.235.0.128/29). Esta subred se usa para asociar un directorio a la instancia administrada.This subnet is used to attach a directory to the managed instance.

      Captura de pantalla que muestra la instancia administrada de SQL: Panel Crear red virtual.

  4. Después de implementar la red virtual y las subredes, emparejan las redes como se indica a continuación:After the virtual network and subnets are deployed, they peer networks as follows:

    • Se empareja VNET-SQLMI-EUS2 con VNET-HUB-EUS2 (la red virtual del centro de conectividad de East US 2).Peers VNET-SQLMI-EUS2 with VNET-HUB-EUS2 (the hub virtual network in East US 2).

    • Se empareja VNET-SQLMI-EUS2 con VNET-PROD-EUS2 (la red de producción).Peers VNET-SQLMI-EUS2 with VNET-PROD-EUS2 (the production network).

      Captura de pantalla que muestra el emparejamiento de red.

  5. Establecen una configuración de DNS personalizada.Set custom DNS settings. DNS primero apunta a los controladores de dominio de Azure de Contoso.DNS points first to Contoso's Azure domain controllers. Azure DNS es secundario.Azure DNS is secondary. Los controladores de dominio de Azure de Contoso están ubicados de la manera siguiente:The Contoso Azure domain controllers are located as follows:

    • Ubicados en la subred PROD-DC-EUS2, en la red de producción East US 2 (VNET-PROD-EUS2).Located in the PROD-DC-EUS2 subnet, in the East US 2 production network (VNET-PROD-EUS2).

    • Dirección de CONTOSODC3: 10.245.42.4.CONTOSODC3 address: 10.245.42.4.

    • Dirección de CONTOSODC4: 10.245.42.5.CONTOSODC4 address: 10.245.42.5.

    • Solucionador de Azure DNS: 168.63.129.16.Azure DNS resolver: 168.63.129.16.

      Captura de pantalla que muestra los servidores DNS de la red.

¿Necesita más ayuda?Need more help?

Configuración del enrutamientoSet up routing

La instancia administrada se coloca en una red privada virtual.The managed instance is placed in a private virtual network. Contoso necesita una tabla de enrutamiento para que la red virtual se comunique con el servicio de administración de Azure.Contoso needs a route table for the virtual network to communicate with the Azure management service. Si la red virtual no puede comunicarse con el servicio que la administra, se vuelve inaccesible.If the virtual network can't communicate with the service that manages it, the virtual network becomes inaccessible.

Contoso tiene en cuenta estos factores:Contoso considers these factors:

  • La tabla de enrutamiento contiene un conjunto de reglas (rutas) que especifican cómo se deben enrutar los paquetes enviados en la red virtual desde la instancia administrada.The route table contains a set of rules (routes) that specify how packets sent from the managed instance should be routed in the virtual network.
  • La tabla de enrutamiento se asocia con subredes en las que se implementan instancias administradas.The route table is associated with subnets where managed instances are deployed. Cada paquete que sale de una subred se controla en función de la tabla de rutas asociada.Each packet that leaves a subnet is handled based on the associated route table.
  • Una subred puede asociarse con una sola tabla de rutas.A subnet can be associated with only one route table.
  • No hay ningún cargo adicional por la creación de tablas de redirección en Microsoft Azure.There are no additional charges for creating route tables in Microsoft Azure.

Para configurar el enrutamiento, los administradores de Contoso siguen estos pasos:To set up routing, the Contoso admins do the following steps:

  1. Crean una tabla de enrutamiento definida por el usuario en el grupo de recursos ContosoNetworkingRG.Create a user-defined route table in the ContosoNetworkingRG resource group.

    Captura de pantalla que muestra la tabla de enrutamiento.

  2. Para cumplir los requisitos de SQL Managed Instance, tras implementar la tabla de enrutamiento (MIRouteTable), se agrega una ruta que tiene el prefijo de dirección 0.0.0.0/0.To comply with SQL Managed Instance requirements, after the route table (MIRouteTable) is deployed, they add a route that has an address prefix of 0.0.0.0/0. La opción Tipo de próximo salto está establecida en Internet.The Next hop type option is set to Internet.

    Captura de pantalla que muestra el prefijo de la tabla de enrutamiento.

  3. Asocian la tabla de enrutamiento con la subred SQLMI-DB-EUS2 (en la red VNET-SQLMI-EUS2).Associate the route table with the SQLMI-DB-EUS2 subnet (in the VNET-SQLMI-EUS2 network).

    Captura de pantalla que muestra la subred de la tabla de enrutamiento.

¿Necesita más ayuda?Need more help?

Aprenda cómo configurar rutas para una instancia administrada.Learn how to set up routes for a managed instance.

Creación de una instancia administradaCreate a managed instance

Ahora, los administradores de Contoso pueden aprovisionar una instancia administrada de SQL:Now the Contoso admins can provision a SQL managed instance:

  1. Como la instancia administrada da servicio una aplicación empresarial, la instancia administrada se implementa en la región primaria de la empresa (East US 2).Because the managed instance serves a business application, they deploy the managed instance in the company's primary region (East US 2). La instancia administrada se agrega al grupo de recursos ContosoRG.They add the managed instance to the ContosoRG resource group.

  2. Seleccionan un plan de tarifa y el tamaño de los recursos de tamaño y almacenamiento de la instancia.They select a pricing tier, size compute, and storage for the instance. Más información acerca de los precios de SQL Managed Instance.Learn more about SQL Managed Instance pricing.

    Captura de pantalla que muestra el panel de SQL Managed Instance.

  3. Una vez implementada la instancia administrada, aparecen dos nuevos recursos en el grupo de recursos ContosoRG:After the managed instance is deployed, two new resources appear in the ContosoRG resource group:

    • La instancia administrada de SQL.The SQL managed instance.

    • Un clúster virtual en caso de que Contoso tenga varias instancias administradas.A virtual cluster in case Contoso has multiple managed instances.

      Captura de pantalla que muestra dos nuevos recursos.

¿Necesita más ayuda?Need more help?

Aprenda cómo aprovisionar una instancia administrada.Learn how to provision a managed instance.

Paso 2: Preparación de una instancia de Azure Database Migration ServiceStep 2: Prepare Azure Database Migration Service

Para preparar Azure Database Migration Service, los administradores de Contoso tienen que realizar varias operaciones:To prepare Azure Database Migration Service, the Contoso admins need to do a few things:

  • Registrar al proveedor de Database Migration Service en Azure.Register the Database Migration Service provider in Azure.
  • Dar a Database Migration Service acceso a Azure Storage para cargar los archivos de copia de seguridad que se usan para migrar una base de datos.Grant permission for Database Migration Service to access Azure Storage for uploading the backup files that are used to migrate a database. Para proporcionar acceso a Azure Storage, crean un contenedor de Azure Blob Storage.To provide access to Azure Storage, create an Azure Blob Storage container. Generan un identificador URI de SAS para el contenedor de Blob Storage.Generate an SAS URI for the Blob Storage container.
  • Crear un proyecto de Azure Database Migration Service.Create an Azure Database Migration Service project.

Realizan los siguientes pasos:They complete the following steps:

  1. Registran el proveedor de migración de base de datos en su suscripción.Register the database migration provider under its subscription. Captura de pantalla que muestra el registro de Database Migration Service.

  2. Crean un contenedor de Azure Blob Storage.Create an Azure Blob Storage container. Contoso genera un URI de SAS para que Azure Database Migration Service pueda acceder a él.Contoso generates an SAS URI so that Azure Database Migration Service can access it.

    Captura de pantalla que muestra la generación de un URI de SAS.

  3. Crear una instancia de Azure Database Migration Service.Create an Azure Database Migration Service instance.

    Captura de pantalla que muestra la creación de una instancia.

  4. Colocan la instancia de Database Migration Service en la subred PROD-DC-EUS2de la red virtual VNET-PROD-DC-EUS2.Place the Database Migration Service instance in the PROD-DC-EUS2 subnet of the VNET-PROD-DC-EUS2 virtual network.

    • La instancia se coloca ahí porque el servicio tiene que estar en una red virtual que pueda acceder a la máquina virtual de SQL Server local mediante una puerta de enlace de VPN.The instance is placed here because the service must be in a virtual network that can access the on-premises SQL Server VM via a VPN gateway.

    • VNET-PROD-EUS2 está emparejado con VNET-HUB-EUS2 y puede usar puertas de enlace remotas.VNET-PROD-EUS2 is peered to VNET-HUB-EUS2 and is allowed to use remote gateways. La opción Usar puertas de enlace remotas garantiza que la instancia pueda comunicarse cuando sea necesario.The Use remote gateways option ensures that the instance can communicate as required.

      Captura de pantalla que muestra la configuración de una red.

¿Necesita más ayuda?Need more help?

Paso 3: Preparación de Azure para Azure Migrate: Herramienta Server MigrationStep 3: Prepare Azure for the Azure Migrate: Server Migration tool

Estos son los componentes de Azure que Contoso necesita para migrar las VM a Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • Una red virtual en la que se encontrarán las máquinas virtuales de Azure cuando se creen durante la migración.A virtual network in which Azure VMs will be located when they're created during migration.
  • Azure Migrate: Server Migration aprovisionada.The Azure Migrate: Server Migration tool provisioned.

Los administradores de Contoso configuran estos componentes:The Contoso admins set up these components:

  1. Configuran una red.Set up a network. Contoso ya configuró una red que se puede usar para Azure Migrate: Server Migration cuando implementó la infraestructura de Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

    • La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (VNET-PROD-EUS2) en la región primaria (East US 2).The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • Ambas máquinas virtuales se colocarán en el grupo de recursos ContosoRG, que se usa para los recursos de producción.Both VMs will be placed in the ContosoRG resource group, which is used for production resources.
    • La máquina virtual de front-end de la aplicación (WEBVM) se migrará a la subred de front-end (PROD-FE-EUS2) de la red de producción.The application front-end VM (WEBVM) will migrate to the front-end subnet (PROD-FE-EUS2) of the production network.
    • La base de datos de la aplicación (SQLVM) se migrará a la subred de base de datos (PROD-DB-EUS2) de la red de producción.The application database VM (SQLVM) will migrate to the database subnet (PROD-DB-EUS2) of the production network.

Paso 4: Preparación del entorno de VMware local para Azure Migrate: Server MigrationStep 4: Prepare on-premises VMware for Azure Migrate: Server Migration

Estos son los componentes de Azure que Contoso necesita para migrar las VM a Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • Una red virtual en la que se ubicarán las máquinas virtuales de Azure cuando se creen durante la migración.A virtual network in which Azure VMs will be located when they're created during migration.
  • La aplicación de Azure Migrate, aprovisionada y configurada.The Azure Migrate appliance, provisioned and configured.

Los administradores de Contoso configuran estos componentes siguiendo estos pasos:The Contoso admins set up these components by following these steps:

  1. Configuran una red.Set up a network. Contoso ya configuró una red que se puede usar para Azure Migrate: Server Migration cuando implementó la infraestructura de Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

    • La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (VNET-PROD-EUS2) en la región primaria (East US 2).The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • Ambas máquinas virtuales se colocarán en el grupo de recursos ContosoRG, que se usa para los recursos de producción.Both VMs will be placed in the ContosoRG resource group, which is used for production resources.
    • La máquina virtual de front-end de aplicaciones (WEBVM) se migrará a la subred de front-end (PROD-FE-EUS2), en la red de producción.The application front-end VM (WEBVM) will migrate to the front-end subnet (PROD-FE-EUS2) in the production network.
    • La máquina virtual de base de datos de aplicaciones (SQLVM) se migrará a la subred de base de datos (PROD-DB-EUS2), en la red de producción.The application database VM (SQLVM) will migrate to the database subnet (PROD-DB-EUS2) in the production network.
  2. Aprovisionamiento de la aplicación de Azure Migrate.Provision the Azure Migrate appliance.

    1. Desde Azure Migrate, descargue la imagen de OVA e impórtela en VMware.From Azure Migrate, download the OVA image and import it into VMware.

      Captura de pantalla que muestra la descarga del archivo OVA.

    2. Inicie la imagen importada y configure la herramienta siguiendo los pasos a continuación:Start the imported image and configure the tool by following these steps:

      1. Configure los requisitos previos.Set up the prerequisites.

        Captura de pantalla que muestra cómo configurar los requisitos previos.

      2. Dirija la herramienta a la suscripción de Azure.Point the tool to the Azure subscription.

        Captura de pantalla que muestra la selección de la suscripción

      3. Configure las credenciales de VMWare vCenter.Set the VMware vCenter credentials.

        Captura de pantalla que muestra cómo establecer las credenciales de VMware vCenter.

      4. Agregue las credenciales basadas en Linux o en Windows para la detección.Add any Linux-based or Windows-based credentials for discovery.

        Captura de pantalla que muestra cómo establecer las credenciales de Windows y Linux.

  3. Una vez configurada, la herramienta tardará algún tiempo en enumerar todas las máquinas virtuales.After configuration, it takes some time for the tool to enumerate all the virtual machines. Una vez finalizado el proceso, los administradores de Contoso pueden ver las máquinas virtuales rellenadas en la herramienta de Azure Migrate de Azure.After the process is finished, the Contoso admins can see the VMs populated in the Azure Migrate tool in Azure.

¿Necesita más ayuda?Need more help?

Aprenda cómo configurar la aplicación de Azure Migrate.Learn about how to set up the Azure Migrate appliance.

Preparación de las VM localesPrepare on-premises VMs

Después de la migración, Contoso quiere conectarse a las VM de Azure y permitir que Azure administre las VM.After migration, Contoso wants to connect to the Azure VMs and allow Azure to manage the VMs. Para ello, los administradores de Contoso tienen que realizar los siguientes pasos antes de la migración:The Contoso admins must do the following steps before migration:

  1. Para el acceso a través de Internet:For access over the internet, they:

    • Habilite RDP o SSH en la VM local antes de la migración.Enable RDP or SSH on the on-premises VM before migration.
    • Se asegura de que se agregan las reglas TCP y UDP para el perfil público.Ensure that TCP and UDP rules are added for the Public profile.
    • Compruebe que se permite RDP o SSH en el firewall del sistema operativo.Check that RDP or SSH is allowed in the operating system firewall.
  2. Para el acceso a través de la VPN de sitio a sitio:For access over Site-to-Site VPN, they:

    • Habilite RDP o SSH en la VM local antes de la migración.Enable RDP or SSH on the on-premises VM before migration.
    • Compruebe que se permite RDP o SSH en el firewall del sistema operativo.Check that RDP or SSH is allowed in the operating system firewall.
    • En Windows, establezca en OnlineAll la directiva de SAN del sistema operativo de la máquina virtual local.For Windows, set the operating system's SAN policy on the on-premises VM to OnlineAll.
  3. Instalan el agente de Azure:They install the Azure agent:

  4. Otras consideraciones:Other considerations:

    • Para Windows, no debe haber actualizaciones de Windows pendientes en la VM cuando se desencadene una migración.For Windows, there should be no Windows updates pending on the VM when triggering a migration. Si las hay, no podrá iniciar sesión en la máquina virtual hasta que se completen las actualizaciones.If there are, they won't be able to sign in to the VM until the update finishes.
    • Después de la migración, se pueden comprobar los diagnósticos de arranque para ver una captura de pantalla de la VM.After migration, they can check boot diagnostics to view a screenshot of the VM. Si no funciona, debe comprobar que la máquina virtual está en ejecución, así como revisar estas sugerencias de solución de problemas.If this doesn't work, they should verify that the VM is running and review these troubleshooting tips.

¿Necesita más ayuda?Need more help?

Aprenda cómo preparar las máquinas virtuales para la migración.Learn about how to prepare VMs for migration.

Paso 5: Replicar máquinas virtuales localesStep 5: Replicate the on-premises VMs

Antes de que los administradores de Contoso puedan ejecutar una migración a Azure, tienen que configurar y habilitar la replicación.Before the Contoso admins can run a migration to Azure, they need to set up and enable replication.

Una vez completada la detección, se puede comenzar la replicación de máquinas virtuales de VMware en Azure.With discovery completed, they can begin replication of VMware VMs to Azure.

  1. En el proyecto de Azure Migrate, van a Servidores > Azure Migrate: Server Migration.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration. A continuación, seleccionan Replicar.Then they select Replicate.

    Captura de pantalla que muestra la opción Replicar.

  2. En Replicar > Configuración de origen > ¿Las máquinas están virtualizadas? , seleccionan Sí, con VMware vSphere.In Replicate > Source settings > Are your machines virtualized?, they select Yes, with VMware vSphere.

  3. En Dispositivo local, seleccionan el nombre del dispositivo de Azure Migrate que se configuró y, a continuación, seleccionan Aceptar.In On-premises appliance, they select the name of the Azure Migrate appliance that was set up and then select OK.

    Captura de pantalla que muestra la pestaña Configuración de origen.

  4. En Máquinas virtuales, seleccionan las máquinas que quieren replicar:In Virtual machines, they select the machines they want to replicate:

    • Si han ejecutado una evaluación para las máquinas virtuales, pueden aplicar las recomendaciones de tamaño y tipo de disco (Premium/Estándar) de máquina virtual que sugieren los resultados de dicha evaluación.If they've run an assessment for the VMs, they can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. Para ello, en ¿Quiere importar la configuración de migración de evaluación de Azure Migrate? , seleccionan la opción .In Import migration settings from an Azure Migrate assessment?, they select the Yes option.
    • Si no han ejecutado una evaluación o no desean usar la configuración de la evaluación, seleccionan la opción No.If they didn't run an assessment or they don't want to use the assessment settings, they select the No option.
    • Si han decidido usar la evaluación, seleccionan el grupo de máquinas virtuales y el nombre de la evaluación.If they selected to use the assessment, they select the VM group and assessment name.

    Captura de pantalla que muestra la selección de evaluaciones.

  5. En Máquinas virtuales, buscan las máquinas virtuales que necesitan y comprueban todas las que desean migrar.In Virtual machines, they search for VMs as needed and check each VM they want to migrate. Luego, seleccionan Siguiente: Configuración de destino.Then they select Next: Target settings.

  6. En Configuración de destino, seleccionan la suscripción y la región de destino a la que migrarán.In Target settings, they select the subscription and target region to which they'll migrate. También especifican el grupo de recursos en el que residirán las máquinas virtuales de Azure después de la migración.They also specify the resource group in which the Azure VMs will reside after migration. En Red virtual, seleccionan la red virtual o la subred de Azure a la que se unirán las máquinas virtuales de Azure después de la migración.In Virtual Network, they select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. En Ventaja híbrida de Azure:In Azure Hybrid Benefit, they:

    • Seleccionan No si no desean aplicar la Ventaja híbrida de Azure.Select No if they don't want to apply Azure Hybrid Benefit. Luego, seleccionan Siguiente.Then they select Next.
    • Seleccionan si tienen equipos con Windows Server que están incluidos en suscripciones activas de Software Assurance o Windows Server y desean aplicar la ventaja a las máquinas que va a migrar.Select Yes if they have Windows Server machines that are covered with active Software Assurance or Windows Server subscriptions and they want to apply the benefit to the machines they're migrating. Luego, seleccionan Siguiente.Then they select Next.
  8. En Proceso, revisan el nombre de la máquina virtual, su tamaño, el tipo de disco del sistema operativo y el conjunto de disponibilidad.In Compute, they review the VM name, size, OS disk type, and availability set. Las máquinas virtuales deben cumplir los requisitos de Azure.VMs must conform with Azure requirements.

    • Tamaño de VM: si usan las recomendaciones de la evaluación, la lista desplegable de tamaño de máquina virtual contiene el tamaño recomendado.VM size: If they're using assessment recommendations, the VM size drop-down list contains the recommended size. De lo contrario, Azure Migrate elige un tamaño en función de la coincidencia más cercana en la suscripción de Azure.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. También pueden elegir un tamaño de manera manual en Tamaño de la máquina virtual de Azure.Alternatively, they can pick a manual size in Azure VM size.
    • Disco del sistema operativo: especifican el disco del sistema operativo (arranque) de la máquina virtual.OS disk: They specify the OS (boot) disk for the VM. Este es el disco que tiene el cargador de arranque y el instalador del sistema operativo.The OS disk is the disk that has the operating system bootloader and installer.
    • conjunto de disponibilidad: si la máquina virtual debe estar incluida en un conjunto de disponibilidad de Azure después de la migración, especifican el conjunto.Availability set: If the VM should be in an Azure availability set after migration, they specify the set. El conjunto tiene que estar en el grupo de recursos de destino que se especifica para la migración.The set must be in the target resource group specified for the migration.
  9. En Discos, especifican si los discos de la máquina virtual se deben replicar en Azure.In Disks, they specify whether the VM disks should be replicated to Azure. Después, seleccionan el tipo de disco (SSD/HDD Estándar o discos administrados Premium) de Azure y seleccionan Siguiente.Then they select the disk type (standard SSD/HDD or premium-managed disks) in Azure and select Next.

    • Pueden excluir discos de la replicación.They can exclude disks from replication.
    • Si se excluyen discos, no estarán presentes en la máquina virtual de Azure después de la migración.If disks are excluded, they won't be present on the Azure VM after migration.
  10. En Revisar + iniciar replicación, revisan la configuración.In Review + start replication, they review the settings. A continuación, seleccionan Replicar para iniciar la replicación inicial de los servidores.Then they select Replicate to start the initial replication for the servers.

Nota

La configuración de replicación se puede actualizar en cualquier momento antes de que esta comience en Administrar > Replicación de máquinas.Replication settings can be updated any time before replication starts in Manage > Replicating machines. Una vez iniciada la replicación, su configuración no se puede cambiar.Settings can't be changed after replication starts.

Paso 6: Migración de la base de datos mediante Azure Database Migration ServiceStep 6: Migrate the database via Azure Database Migration Service

Los administradores de Contoso tienen que crear un proyecto de Database Migration Service y luego migrar la base de datos.The Contoso admins need to create a Database Migration Service project and then migrate the database.

Creación de un proyecto de Azure Database Migration ServiceCreate an Azure Database Migration Service project

  1. Los administradores crean un proyecto de Database Migration Service.The admins create a Database Migration Service project. Seleccionan el tipo de servidor de origen SQL Server y Azure SQL Managed Instance como destino.They select the SQL Server source server type and Azure SQL Managed Instance as the target.

    Captura de pantalla que muestra el panel Nuevo proyecto de migración.

  2. Se abre el Asistente para migración.The Migration Wizard opens.

Migración de la base de datosMigrate the database

  1. En el Asistente para migración, especifican la máquina virtual de origen en la que se encuentra la base de datos local.In the Migration Wizard, they specify the source VM on which the on-premises database is located. Escriben las credenciales para acceder a la base de datos.They enter the credentials to access the database.

    Captura de pantalla que muestra el panel Detalles del origen.

  2. Seleccionan la base de datos que se va a migrar (SmartHotel.Registration).They select the database to migrate (SmartHotel.Registration).

    Captura de pantalla que muestra el panel Seleccionar las bases de datos de origen.

  3. Como destino, escriben el nombre de la instancia administrada de Azure y las credenciales de acceso.For the target, they enter the name of the managed instance in Azure and the access credentials.

    Captura de pantalla que muestra el panel Detalles de destino.

  4. En Nueva actividad > Ejecutar migración, especifican la configuración para ejecutar la migración:In New Activity > Run migration, they specify settings to run the migration:

    • Credenciales de origen y destino.Source and target credentials.

    • La base de datos para migrar.The database to migrate.

    • El recurso compartido de red creado en la máquina virtual local.The network share created on the on-premises VM. Azure Database Migration Service lleva las copias de seguridad de origen a este recurso compartido.Azure Database Migration Service takes source backups to this share.

      • La cuenta de servicio que ejecuta la instancia de SQL Server de origen debe tener permisos de escritura sobre este recurso compartido.The service account that runs the source SQL Server instance must have write permissions on this share.
      • Se debe usar la ruta de acceso del nombre de dominio completo (FQDN) al recurso compartido.The FQDN path to the share must be used.
    • El URI de SAS que proporciona a Azure Database Migration Service acceso al contenedor de cuentas de almacenamiento en el que el servicio carga los archivos de copia de seguridad de la migración.The SAS URI that provides Azure Database Migration Service with access to the storage account container to which the service uploads the backup files for migration.

      Captura de pantalla que muestra la pantalla Configurar los valores de la migración.

  5. Guardan la configuración de migración y, después, ejecutan la migración.They save the migration settings and then run the migration.

  6. En Introducción, supervisa el estado de la migración.In Overview, they monitor the migration status.

    Captura de pantalla que muestra el estado.

  7. Cuando la migración ha finalizado, comprueban que las bases de datos de destino existen en la instancia administrada.When migration is finished, they verify that the target databases exist on the managed instance.

    Captura de pantalla que muestra la comprobación de la migración de la base de datos.

Paso 7: Migración de las máquinas virtuales con Azure Migrate: Server MigrationStep 7: Migrate the VMs with Azure Migrate: Server Migration

Los administradores de Contoso ejecutan una migración de prueba rápida y comprueban que la máquina virtual funciona correctamente.The Contoso admins run a quick test migration and verify the VM is working properly. Después, migran la máquina virtual.Then they migrate the VM.

Ejecutar una migración de pruebaRun a test migration

  1. En Objetivos de migración > Servidores > Azure Migrate: Server Migration, seleccionan Probar servidores migrados.In Migration goals > Servers > Azure Migrate: Server Migration, they select Test migrated servers.

    Captura de pantalla que muestra el elemento Probar servidores migrados.

  2. Los administradores mantienen presionada (o hacen clic con el botón derecho) la máquina virtual que van a probar y, a continuación, seleccionan Migración de prueba.They select and hold (or right-click) the VM to test, and then they select Test migrate.

    Captura de pantalla que muestra el elemento Migración de prueba.

  3. En Migración de prueba, seleccionan la red virtual de Azure en la que se ubicará la máquina virtual de Azure después de la migración.In Test migration, they select the Azure virtual network in which the Azure VM will be located after the migration. Se recomienda utilizar una red virtual que no sea de producción.We recommend using a nonproduction virtual network.

  4. Comienza el trabajo de Migración de prueba.The Test migration job starts. Los administradores supervisan el trabajo en las notificaciones del portal.They monitor the job in the portal notifications.

  5. Una vez finalizada la migración, la máquina virtual de Azure migrada se puede ver en Máquinas virtuales en Azure Portal.After the migration finishes, they view the migrated Azure VM in Virtual Machines in the Azure portal. El nombre de la máquina tiene el sufijo -Test.The machine name has a suffix -Test.

  6. Una vez finalizada la prueba, los administradores mantienen presionada (o hacen clic con el botón derecho) en la máquina virtual de Azure, en Replicación de máquinas y seleccionan Limpiar la migración de prueba.After the test is done, they select and hold (or right-click) the Azure VM in Replicating machines and then select Clean up test migration.

    Captura de pantalla que muestra el elemento Limpiar la migración de prueba.

Migración de la VMMigrate the VM

Ahora, los administradores de Contoso ejecutan una migración completa para completar el traslado.Now the Contoso admins run a full migration to complete the move.

  1. En el proyecto de Azure Migrate, van a Servidores > Azure Migrate: Server Migration, y seleccionan Replicando servidores.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration and select Replicating servers.

    Captura de pantalla que muestra el elemento Replicando servidores.

  2. En Replicación de máquinas, mantienen presionada (o hacen clic con el botón derecho) la máquina virtual y seleccionan Migrar.In Replicating machines, they select and hold (or right-click) the VM, and then they select Migrate.

  3. En Migrar > ¿Quiere apagar las máquinas virtuales y realizar una migración planificada sin perder datos? , seleccionan > Aceptar.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, they select Yes > OK.

    • De forma predeterminada, Azure Migrate apaga la máquina virtual local y ejecuta una replicación a petición para sincronizar los cambios que se han producido en la máquina virtual desde la última replicación.By default, Azure Migrate shuts down the on-premises VM and runs an on-demand replication to synchronize any VM changes that occurred since the last replication occurred. Esta acción garantiza que no se pierdan datos.This action ensures no data loss.
    • Si no desean apagar la máquina virtual, seleccionan No.If they don't want to shut down the VM, they select No.
  4. Se inicia un trabajo de migración de la máquina virtual.A migration job starts for the VM. Los administradores realizan un seguimiento del trabajo en las notificaciones de Azure.They track the job in Azure notifications.

  5. Una vez finalizado el trabajo, pueden ver y administrar la máquina virtual desde la página Máquinas virtuales.After the job finishes, they can view and manage the VM from the Virtual Machines page.

  6. Por último, se actualizan los registros DNS de WEBVM en uno de los controladores de dominio de Contoso.Finally, they update the DNS records for WEBVM on one of the Contoso domain controllers.

Actualización de la cadena de conexiónUpdate the connection string

Como último paso del proceso de migración, los administradores de Contoso actualizan la cadena de conexión de la aplicación para que apunte a la base de datos migrada que se ejecuta en la instancia administrada de SQL.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database that's running on the SQL managed instance.

  1. En Azure Portal, seleccionan Configuración > Cadenas de conexión para buscar la cadena de conexión.In the Azure portal, they find the connection string by selecting Settings > Connection strings.

    Captura de pantalla que muestra la opción Cadenas de conexión.

  2. Actualizan la cadena con el nombre de usuario y la contraseña de la instancia administrada de SQL.They update the string with the user name and password of the SQL managed instance.

  3. Una vez configurada la cadena, reemplazan la cadena de conexión actual en el archivo web.config de su aplicación.After the string is configured, they replace the current connection string in the web.config file of its application.

  4. Después de actualizar el archivo y guardarlo, ejecutan iisreset /restart en una ventana del símbolo del sistema para reiniciar IIS en WEBVM.After they update the file and save it, they restart IIS on WEBVM by running iisreset /restart in a command prompt window.

  5. Después de reiniciar IIS, la aplicación usa la base de datos que se ejecuta en la instancia administrada de SQL.After IIS is restarted, the application uses the database that's running on the SQL managed instance.

  6. En este momento, ya pueden apagar la máquina SQLVM local.At this point, they can shut down the on-premises SQLVM machine. La migración ha finalizado.The migration is finished.

¿Necesita más ayuda?Need more help?

Limpiar después de la migraciónClean up after migration

Una vez terminada la migración, la aplicación SmartHotel360 se ejecuta en una máquina virtual de Azure y la base de datos de SmartHotel360 está disponible en la instancia administrada de SQL.With the migration finished, the SmartHotel360 application is running on an Azure VM and the SmartHotel360 database is available in the Azure SQL managed instance.

Ahora, Contoso tiene que realizar estas tareas de limpieza:Now, Contoso needs to perform these cleanup tasks:

  • Quitar la máquina WEBVM del inventario de vCenter Server.Remove the WEBVM machine from the vCenter Server inventory.
  • Quitar la máquina SQLVM del inventario de vCenter Server.Remove the SQLVM machine from the vCenter Server inventory.
  • Quitar WEBVM y SQLVM de los trabajos de copia de seguridad locales.Remove WEBVM and SQLVM from local backup jobs.
  • Actualizar la documentación interna para mostrar la nueva ubicación y la dirección IP de WEBVM.Update internal documentation to show the new location and IP address for WEBVM.
  • Quitar SQLVM de la documentación interna.Remove SQLVM from internal documentation. Como alternativa, Contoso puede revisar la documentación para mostrar SQLVM como eliminada y ya no aparecerá en el inventario de máquinas virtuales.Alternatively, Contoso can revise the documentation to show SQLVM as deleted and no longer in the VM inventory.
  • Revise todos los recursos que interactúan con las máquinas virtuales fuera de servicio.Review any resources that interact with the decommissioned VMs. Actualice la configuración o la documentación pertinentes para que reflejen la nueva configuración.Update any relevant settings or documentation to reflect the new configuration.

Revisión de la implementaciónReview the deployment

Con los recursos migrados de Azure, Contoso debe proteger la infraestructura nueva y ponerla totalmente en marcha.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

SeguridadSecurity

El equipo de seguridad de Contoso comprueba las máquinas virtuales de Azure y la instancia administrada de SQL para determinar posibles problemas de seguridad de la implementación:The Contoso security team checks the Azure VMs and the SQL managed instance for any security issues in the implementation:

  • El equipo revisa los grupos de seguridad de red que se usan para controlar el acceso de la máquina virtual.The team reviews the network security groups that are used to control access for the VM. Los grupos de seguridad de red ayudan a garantizar que solo pueda pasar el tráfico que se permite para la aplicación.Network security groups help ensure that only traffic that's allowed to the application can pass.

  • El equipo de seguridad de Contoso también está pensando en proteger los datos en el disco mediante Azure Disk Encryption y Azure Key Vault.Contoso's security team also is considering securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.

  • El equipo permite la detección de amenazas en la instancia administrada.The team enables threat detection on the managed instance. La detección de amenazas envía una alerta al sistema del equipo o departamento de seguridad de Contoso para abrir una incidencia si se detecta una amenaza.Threat detection sends an alert to Contoso's security team/service desk system to open a ticket if a threat is detected. Obtenga más información sobre la detección de amenazas para SQL Managed Instance.Learn more about threat detection for SQL Managed Instance.

    Captura de pantalla que muestra la seguridad de SQL Managed Instance: Pantalla Detección de amenazas.

Para más información sobre los procedimientos de seguridad para máquinas virtuales, consulte Procedimientos de seguridad recomendados para cargas de trabajo de IaaS de Azure.To learn more about security practices for VMs, see Security best practices for IaaS workloads in Azure.

Continuidad empresarial y recuperación ante desastresBusiness continuity and disaster recovery

Para la continuidad empresarial y la recuperación ante desastres, Contoso realiza las siguientes acciones:For business continuity and disaster recovery, Contoso takes the following actions:

Optimización de los costos y licenciasLicensing and cost optimization

  • Contoso ya tiene una licencia para WEBVM.Contoso has existing licensing for WEBVM. Para aprovechar las ventajas de precios con Ventaja híbrida de Azure, Contoso convierte la máquina virtual de Azure existente.To take advantage of pricing with Azure Hybrid Benefit, Contoso converts the existing Azure VM.
  • Contoso usará Azure Cost Management + Billing para que la compañía permanezca dentro de los presupuestos establecidos por la dirección de TI.Contoso will use Azure Cost Management + Billing to ensure the company stays within budgets established by the IT leadership.

ConclusiónConclusion

En este artículo, Contoso vuelve a hospedar la aplicación SmartHotel360 en Azure mediante la migración de la máquina virtual de front-end de aplicaciones a Azure con el servicio Azure Migrate.In this article, Contoso rehosts the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso migra la base de datos local a una instancia administrada de SQL mediante Azure Database Migration Service.Contoso migrates the on-premises database to a SQL managed instance by using Azure Database Migration Service.