Rehospedaje de una aplicación local en VM de Azure y grupos de disponibilidad Always On de SQL ServerRehost an on-premises application with Azure VMs and SQL Server Always On availability groups

En este artículo se muestra cómo la compañía ficticia Contoso rehospeda una aplicación de Windows .NET de dos niveles que se ejecuta en máquinas virtuales (VM) de VMware como parte de una migración a Azure.This article demonstrates how the fictional company Contoso rehosts a two-tier Windows .NET application running on VMware virtual machines (VMs) as part of a migration to Azure. Contoso migra la VM de front-end de la aplicación a una VM de Azure, y la base de datos de la aplicación a otra VM de Azure con SQL Server, que se ejecuta en el clúster de conmutación por error de Windows Server con grupos de disponibilidad Always On de SQL Server.Contoso migrates the application front-end VM to an Azure VM, and the application database to another Azure VM with SQL Server, running in a Windows Server failover cluster with SQL Server Always On availability groups.

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 ha trabajado estrechamente con sus socios comerciales para comprender lo quieren lograr con esta migración.The IT leadership team has worked closely with business partners to understand what they want to achieve with this migration. Quieren:They want to:

  • Abordar el crecimiento del negocio.Address business growth. Contoso está creciendo y, como resultado, los sistemas y la infraestructura locales están bajo presión.Contoso is growing, and as a result there's pressure on 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 developers and users. La empresa necesita que el departamento de TI sea rápido y no gaste tiempo ni dinero para satisfacer más rápidamente los requisitos del cliente.The business needs IT to be fast and not waste time or money 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. Debe poder reaccionar con más rapidez que los cambios del mercado para facilitar el éxito en una economía global.It must react faster than the changes in the marketplace to enable success in a global economy. No debe entorpecer el avance ni ser un obstáculo para la empresa.IT mustn't 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 crezcan al mismo ritmo.As the business grows successfully, Contoso IT must provide systems that 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 pinned down goals for this migration. Estos objetivos se usaron para determinar el mejor método de migración:These goals were used to determine the best migration method:

  • Después de la migración, la aplicación de Azure debería tener las mismas funcionalidades de rendimiento que tiene actualmente en VMware.After migration, the application in Azure should have the same performance capabilities as it does today in VMware. La aplicación seguirá siendo tan imprescindible en la nube como lo es en el entorno local.The application will remain as critical in the cloud as it is on-premises.
  • Contoso no quiere invertir en esta aplicación.Contoso doesn't want to invest in this application. Es importante para la empresa, pero, en su formato actual, Contoso solo quiere trasladarla a la nube de forma segura.It's important to the business, but in its current form, Contoso simply wants to move it safely to the cloud.
  • La base de datos local de la aplicación ha tenido problemas de disponibilidad.The on-premises database for the application has had availability issues. Contoso quiere implementarla en Azure como un clúster de alta disponibilidad con funcionalidades de conmutación por error.Contoso want to deploy it in Azure as a high-availability cluster with failover capabilities.
  • Contoso quiere actualizar su plataforma actual de SQL Server 2008 R2 a SQL Server 2017.Contoso wants to upgrade from its current SQL Server 2008 R2 platform to SQL Server 2017.
  • Contoso no quiere usar Azure SQL Database para esta aplicación y busca alternativas.Contoso doesn't want to use Azure SQL Database for this application and is 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

  • La aplicación se divide en niveles entre dos VM (WEBVM y SQLVM).The application is tiered across two VMs (WEBVM and SQLVM).
  • Las máquinas virtuales se encuentran en el host de VMware ESXi contosohost1.contoso.com (versión 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).
  • 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) that runs on a VM.
  • Contoso tiene un centro de datos local (contoso-datacenter) con un controlador de dominio local (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter) with an on-premises domain controller (contosodc1).

Arquitectura propuestaProposed architecture

En este escenario:In this scenario:

  • Contoso va a migrar el front-end de la aplicación, WEBVM, a una máquina virtual de infraestructura como servicio (IaaS) de Azure.Contoso will migrate the application front end WEBVM to an Azure infrastructure as a service (IaaS) VM.

    • La VM de front-end de Azure se implementará en el grupo de recursos ContosoRG (usado con los recursos de producción).The front-end VM in Azure will be deployed in the ContosoRG resource group (used for production resources).
    • Se ubicará en la red de producción de Azure (VNET-PROD-EUS2) en la región primaria (East US 2).It will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
  • La base de datos de la aplicación se migrará a una VM de Azure que ejecute SQL Server.The application database will be migrated to an Azure VM running SQL Server.

    • Se ubicará en la red de base de datos de Azure de Contoso (PROD-DB-EUS2) en la región primaria (East US 2).It will be located in Contoso's Azure database network (PROD-DB-EUS2) in the primary region (East US 2).
    • Se colocará en un clúster de conmutación por error con Windows Server con dos nodos que usa grupos de disponibilidad Always On de SQL Server.It will be placed in a Windows Server failover cluster with two nodes that uses SQL Server Always On availability groups.
    • En Azure, los dos nodos de VM de SQL Server del clúster se implementarán en el grupo de recursos ContosoRG.In Azure, the two SQL Server VM nodes in the cluster will be deployed in the ContosoRG resource group.
    • Los nodos de VM se ubicarán en la red de producción de Azure (VNET-PROD-EUS2) en la región primaria (East US 2).The VM nodes will be located in the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • Las VM ejecutarán Windows Server 2016 con SQL Server 2017 Enterprise Edition.VMs will run Windows Server 2016 with SQL Server 2017 Enterprise edition. Contoso no tiene licencias para este sistema operativo.Contoso doesn't have licenses for this operating system. Usará una imagen de Azure Marketplace que ofrece la licencia como un cargo con respecto al compromiso de Contrato Enterprise de Azure de la empresa.It will use an image in Azure Marketplace that provides the license as a charge to the company's Azure Enterprise Agreement commitment.
    • A parte de los nombres únicos, ambas máquinas virtuales utilizan la misma configuración.Apart from unique names, both VMs use the same settings.
  • Contoso implementará un equilibrador de carga interno que escucha el tráfico en el clúster y lo dirige al nodo de clúster adecuado.Contoso will deploy an internal load balancer that listens for traffic on the cluster and directs it to the appropriate cluster node.

    • El equilibrador de carga interno se implementará en ContosoNetworkingRG (utilizado para los recursos de redes).The internal load balancer will be deployed in ContosoNetworkingRG (used for networking resources).
  • Las VM locales del centro de datos de Contoso se retirarán después de realizar la migración.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    Captura de pantalla que muestra un 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 Server.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Server. Las siguientes consideraciones ayudaron a la empresa a decidirse por usar una máquina virtual de IaaS de Azure que ejecuta SQL Server:The following considerations helped the company to decide to use an Azure IaaS VM running SQL Server:

  • El uso de una VM de Azure que ejecuta SQL Server parece ser una solución óptima si Contoso necesita personalizar el sistema operativo o el servidor de bases de datos, o si quisiera ubicar conjuntamente y ejecutar aplicaciones de terceros en la misma VM.Using an Azure VM running SQL Server seems to be an optimal solution if Contoso needs to customize the operating system or the database server, or if it might want to colocate and run third-party applications on the same VM.

Revisión de la soluciónSolution review

Contoso evalúa el diseño propuesto y crea una lista de ventajas y desventajas.Contoso evaluates its 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.

El nivel de SQL Server se ejecutará en SQL Server 2017 y Windows Server 2016, que retira el sistema operativo Windows Server 2008 R2 actual.The SQL Server tier will run on SQL Server 2017 and Windows Server 2016, which retires the current Windows Server 2008 R2 operating system. La ejecución de SQL Server 2017 hace posibles los requisitos técnicos y los objetivos de Contoso.Running SQL Server 2017 supports Contoso's technical requirements and goals. Proporciona el 100 % de compatibilidad en la transición desde SQL Server 2008 R2.IT provides 100 percent compatibility while moving away from SQL Server 2008 R2.

Contoso puede aprovechar su inversión en Software Assurance si usa la Ventaja híbrida de Azure.Contoso can take advantage of its investment in Software Assurance by using the Azure Hybrid Benefit.

Una implementación de SQL Server de alta disponibilidad en Azure proporciona tolerancia a errores, para que el nivel de datos de la aplicación ya no sea un único punto de error en la conmutación por error.A high-availability SQL Server deployment in Azure provides fault tolerance so that the application data tier is no longer a single point of failover.
DesventajasCons WEBVM ejecuta Windows Server 2008 R2.WEBVM is running Windows Server 2008 R2. El sistema operativo se admite en Azure para roles específicos (julio de 2018).The operating system is supported by Azure for specific roles (July 2018). Para más información, consulte Compatibilidad de software de Microsoft Server para Azure Virtual Machines.To learn more, see Microsoft server software support for Azure Virtual Machines.

La capa web de la aplicación sigue siendo un único punto de conmutación por error.The web tier of the application remains a single point of failover.

Contoso debe seguir admitiendo la capa web como una VM de Azure en lugar de pasar a un servicio administrado, como Azure App Service.Contoso needs to continue supporting the web tier as an Azure VM rather than moving to a managed service such as Azure App Service.

Con la solución elegida, Contoso debe seguir administrando dos máquinas virtuales con SQL Server en lugar de pasar a una plataforma administrada como Azure SQL Managed Instance.With the chosen solution, Contoso will need to continue managing two SQL Server VMs rather than moving to a managed platform, such as Azure SQL Managed Instance. Además, con Software Assurance, Contoso puede intercambiar sus licencias existentes por descuentos en Azure SQL Managed Instance.In addition, with Software Assurance, Contoso could exchange its existing licenses for discounted rates on Azure SQL Managed Instance.

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.
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.

Proceso de migraciónMigration process

Los administradores de Contoso migrarán las máquinas virtuales de la aplicación a Azure.The Contoso admins will migrate the application VMs to Azure.

  • Migrarán la máquina virtual de front-end a una máquina virtual de Azure mediante Azure Migrate:They'll migrate the front-end VM to Azure VM by using Azure Migrate:

    • Primero, prepararán y configurarán los componentes de Azure, y prepararán la infraestructura local de VMware.As a first step, they'll prepare and set up Azure components and prepare the on-premises VMware infrastructure.
    • Con todo preparado, podrá empezar a replicar la VM.With everything prepared, they can start replicating the VM.
    • Una vez que se haya habilitado la replicación y esté en funcionamiento, la máquina virtual se migra con Azure Migrate.After replication is enabled and working, they migrate the VM by using Azure Migrate.
  • Después de comprobar la base de datos, se migrará a un clúster de SQL Server en Azure con Azure Database Migration Service.After they've verified the database, they'll migrate the database to a SQL Server cluster in Azure by using Azure Database Migration Service.

    • Para empezar, deberán aprovisionar las máquinas virtuales con SQL Server en Azure, configurar el clúster y un equilibrador de carga interno y configurar los grupos de disponibilidad Always On.As a first step, they'll need to provision SQL Server VMs in Azure, set up the cluster and an internal load balancer, and configure Always On availability groups.
    • Cuando complete todo esto, podrá migrar la base de datos.With this in place, they can migrate the database.
  • Después de la migración, deberá habilitar los grupos de disponibilidad Always On para la base de datos.After the migration, they'll enable Always On availability groups for the database.

    Captura de pantalla que muestra un diagrama del proceso de migración.

Requisitos previosPrerequisites

Esto es lo que debe hacer Contoso en este escenario.Here's what Contoso needs to do for this scenario.

RequisitosRequirements DetallesDetails
Suscripción de AzureAzure subscription Contoso ya ha creado una suscripción en un artículo anterior de esta serie.Contoso already created a subscription in an earlier 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 y no es el administrador, solicite al administrador que le asigne permisos de propietario o colaborador.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

Infraestructura de AzureAzure infrastructure Contoso configura la infraestructura de Azure según se describe en la infraestructura de Azure para la migración.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.

Más información sobre los requisitos previos específicos para Azure Migrate: Server Migration.Learn more about specific prerequisites requirements for Azure Migrate: Server Migration.
Servidores localesOn-premises servers La versión de la instalación local de vCenter Server debe ser la 5.5, 6.0, 6.5 o 6.7.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

Un host ESXi que ejecute la versión 5.5, 6.0, 6.5 o 6.7.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

Una o más máquinas virtuales VMware que se ejecuten en el host ESXi.One or more VMware VMs 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.

Pasos del escenarioScenario steps

Contoso ejecutará la migración de la forma siguiente:Here's how Contoso will run the migration:

  • Paso 1: Preparación de un clúster del grupo de disponibilidad Always On de SQL Server.Step 1: Prepare a SQL Server Always On availability group cluster. cree un clúster para implementar dos nodos de máquina virtual de SQL Server en Azure.Create a cluster for deploying two SQL Server VM nodes in Azure.
  • Paso 2: Implementación y configuración del clúster.Step 2: Deploy and set up the cluster. Prepare un clúster de SQL Server en Azure.Prepare a SQL Server cluster in Azure. Las bases de datos se migran a este clúster existente.Databases are migrated into this existing cluster.
  • Paso 3: Implementación de Azure Load Balancer.Step 3: Deploy Azure Load Balancer. implemente un equilibrador de carga para equilibrar el tráfico entre los nodos de SQL Server.Deploy a load balancer to balance traffic to the SQL Server nodes.
  • Paso 4: Preparación de Azure para Azure Migrate.Step 4: Prepare Azure for Azure Migrate. Cree una cuenta de Azure Storage para almacenar los datos replicados.Create an Azure Storage account to hold replicated data.
  • Paso 5: Preparación del entorno de VMware local para Azure Migrate.Step 5: Prepare on-premises VMware for Azure Migrate. prepare cuentas para la instalación del agente y la detección de máquinas virtuales.Prepare accounts for VM discovery and agent installation. Prepare las máquinas virtuales locales para que los usuarios puedan conectarse a las máquinas virtuales de Azure después de la migración.Prepare on-premises VMs so that users can connect to Azure VMs after migration.
  • Paso 6: Replicación de las máquinas virtuales locales en Azure.Step 6: Replicate the on-premises VMs to Azure. habilite la replicación de máquinas virtuales en Azure.Enable VM replication to Azure.
  • Paso 7: Migración de la base de datos mediante Azure Database Migration Service.Step 7: Migrate the database via Azure Database Migration Service. Migre la base de datos a Azure con Azure Database Migration Service.Migrate the database to Azure by using Azure Database Migration Service.
  • Paso 8: Protección de la base de datos con Always On de SQL Server.Step 8: Protect the database with SQL Server Always On. Cree un grupo de disponibilidad AlwaysOn para el clúster.Create an Always On availability group for the cluster.
  • Paso 9: Migración de la máquina virtual con Azure Migrate.Step 9: Migrate the VM with Azure Migrate. Ejecute una migración de prueba para asegurarse de que todo funciona de la forma esperada.Run a test migration to make sure everything's working as expected. A continuación, ejecute una migración a AzureThen run a migration to Azure.

Paso 1: Preparación de un clúster del grupo de disponibilidad AlwaysOn de SQL ServerStep 1: Prepare a SQL Server Always On availability group cluster

Para configurar el clúster, los administradores de Contoso:To set up the cluster, the Contoso admins:

  1. Crean dos máquinas virtuales con SQL Server mediante la selección de la imagen de Windows Server 2016 con SQL Server 2017 Enterprise en Azure Marketplace.Create two SQL Server VMs by selecting SQL Server 2017 Enterprise Windows Server 2016 image in the Azure Marketplace.

    Captura de pantalla que muestra una SKU de máquina virtual con SQL.

  2. En el Asistente para crear máquinas virtuales > Conceptos básicos, se configura:In Create Virtual Machine Wizard > Basics, they configure:

    • Nombres de las VM: SQLAOG1 y SQLAOG2.Names for the VMs: SQLAOG1 and SQLAOG2.
    • Dado que las máquinas son críticas para la empresa, se habilita SSD para el tipo de disco de la máquina virtual.Because machines are business-critical, enable SSD for the VM disk type.
    • Especifican las credenciales de la máquina.Specify machine credentials.
    • Implementan las máquinas virtuales en la región primaria (East US 2), en el grupo de recursos ContosoRG.They deploy the VMs in the primary region (East US 2) in the ContosoRG resource group.
  3. En Tamaño, comienza con D2S v3 instancias para ambas VM.In Size, they start with D2S v3 instances for both VMs. Posteriormente, se escalarán según sea necesario.They'll scale later as needed.

  4. En Configuración, realizan las siguientes acciones:In Settings, they do the following actions:

    • Dado que en estas máquinas virtuales hay bases de datos críticas para la aplicación, se usan discos administrados.Because these VMs are critical databases for the application, they use managed disks.

    • Coloca las máquinas en la subred de base de datos (PROD-DB-EUS2) de la red de producción (VNET-PROD-EUS2) en la región primaria (East US 2).They place the machines in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2) in the primary region (East US 2).

    • Crea un nuevo conjunto de disponibilidad, denominado SQLAOGAVSET, con dos dominios de error y cinco dominios de actualización.They create a new availability set (SQLAOGAVSET) with two fault domains and five update domains.

      Captura de pantalla que muestra un nuevo conjunto de disponibilidad.

  5. En Configuración de SQL Server, se limita la conectividad de SQL a la red virtual (privada) del puerto 1433 predeterminado.In SQL Server settings, they limit SQL connectivity to the virtual network (private) on default port 1433. Para la autenticación, se usan las mismas credenciales que en el entorno local (contosoadmin).For authentication, they use the same credentials as used on-site (contosoadmin).

    Captura de pantalla que muestra la configuración de SQL Server.

¿Necesita más ayuda?Need more help?

Paso 2: Implementación y configuración del clústerStep 2: Deploy and set up the cluster

Para configurar el clúster, los administradores de Contoso:To set up the cluster, the Contoso admins:

  1. Configuran una cuenta de Azure Storage para que actúe como testigo en la nube.Set up an Azure Storage account to act as the cloud witness.
  2. Agregan las máquinas virtuales con SQL Server en el dominio de Active Directory del centro de datos local de Contoso.Add the SQL Server VMs to the Active Directory domain in the Contoso on-premises datacenter.
  3. Crean el clúster en Azure.Create the cluster in Azure.
  4. Configuran el testigo en la nube.Configure the cloud witness.
  5. Habilitan grupos de disponibilidad Always On de SQL.Enable SQL Always On availability groups.

Configuración de una cuenta de almacenamiento como testigo en la nubeSet up a storage account as a cloud witness

Para configurar un testigo en la nube, Contoso necesita una cuenta de Azure Storage que contendrá el archivo de blob que se usa para el arbitraje de clúster.To set up a cloud witness, Contoso needs an Azure Storage account that will hold the blob file used for cluster arbitration. La misma cuenta de almacenamiento puede utilizarse para configurar el testigo en la nube para varios clústeres.The same storage account can be used to set up cloud witness for multiple clusters.

Para crear una cuenta de almacenamiento, los administradores de Contoso:To create a storage account, the Contoso admins:

  1. Especifican un nombre reconocible para la cuenta (contosocloudwitness).Specify a recognizable name for the account (contosocloudwitness).

  2. Implementan una cuenta de uso general con LRS.Deploy a general all-purpose account, with LRS.

  3. Colocan la cuenta en una tercera región (South Central US).Place the account in a third region (South Central US). La coloca fuera de la región principal y secundaria para que permanezca disponible durante un error regional.They place it outside the primary and secondary region so that it remains available during regional failure.

  4. La colocan en el grupo de recursos que contiene los recursos de infraestructura, ContosoInfraRG.Place it in the resource group that holds infrastructure resources, ContosoInfraRG.

    Captura de pantalla que muestra el nombre de la cuenta de testigo en la nube.

  5. Al crear la cuenta de almacenamiento, se generan las claves de acceso principal y secundaria.When they create the storage account, primary and secondary access keys are generated for it. La clave de acceso principal es necesaria para crear al testigo en la nube.They need the primary access key to create the cloud witness. La clave aparece bajo el nombre de la cuenta de almacenamiento > Claves de acceso.The key appears under the storage account name > Access keys.

    Captura de pantalla que muestra la clave de acceso.

Adición de las VM con SQL Server al dominio de ContosoAdd SQL Server VMs to Contoso domain

  1. Contoso agrega SQLAOG1 y SQLAOG2 al dominio contoso.com.Contoso adds SQLAOG1 and SQLAOG2 to the contoso.com domain.
  2. Los administradores instalan en cada máquina virtual la característica de clúster de conmutación por error con Windows y las herramientas.On each VM, the admins install the Windows Failover Cluster feature and tools.

Configuración del clústerSet up the cluster

Antes de configurar el clúster, los administradores de Contoso toman una instantánea del disco del sistema operativo en cada máquina.Before the Contoso admins set up the cluster, they take a snapshot of the OS disk on each machine.

Captura de pantalla que muestra el panel Crear instantánea.

  1. Ejecutan un script para crear el clúster de conmutación por error con Windows.They run a script to create the Windows failover cluster.

    Captura de pantalla que muestra un script para crear el clúster de conmutación por error con Windows.

  2. Después de crear el clúster, comprueban que las máquinas virtuales aparecen como nodos de clúster.After the cluster is created, they verify that the VMs appear as cluster nodes.

    Captura de pantalla que muestra la creación de los clústeres.

Configuración del testigo en la nubeConfigure the cloud witness

  1. Los administradores de Contoso configuran el testigo en la nube mediante el Asistente para la configuración de cuórum en el Administrador de clústeres de conmutación por error.The Contoso admins configure the cloud witness by using the Quorum Configuration Wizard in Failover Cluster Manager.

  2. En el asistente, se selecciona la opción para crear a un testigo en la nube con la cuenta de almacenamiento.In the wizard, they select to create a cloud witness with the storage account.

  3. Después de configurar el testigo en la nube, este aparece en el complemento Administrador de clústeres de conmutación por error.After the cloud witness is configured, it appears in the Failover Cluster Manager snap-in.

    Captura de pantalla que muestra que el testigo en la nube está configurado.

Habilitación de Grupos de disponibilidad Always On de SQL ServerEnable SQL Server Always On availability groups

Los administradores de Contoso ahora pueden habilitar grupos de disponibilidad Always On:The Contoso admins can now enable Always On availability groups:

  1. En el Administrador de configuración de SQL Server, se habilita Grupos de disponibilidad Always On para el servicio SQL Server (MSSQLSERVER) .In SQL Server Configuration Manager, they enable Always On availability groups for the SQL Server (MSSQLSERVER) service.

    Captura de pantalla que muestra la casilla para habilitar los grupos de disponibilidad Always On.

  2. Reinicia el servicio para que los cambios surtan efecto.They restart the service for changes to take effect.

Con los grupos de disponibilidad Always On habilitados, Contoso puede configurar el grupo de disponibilidad Always On que protegerá la base de datos de SmartHotel360.With Always On availability groups enabled, Contoso can set up the Always On availability group that will protect the SmartHotel360 database.

¿Necesita más ayuda?Need more help?

Paso 3: Implementación de Azure Load BalancerStep 3: Deploy Azure Load Balancer

Ahora, los administradores de Contoso quieren implementar un equilibrador de carga interno que se ubique delante de los nodos del clúster.The Contoso admins now want to deploy an internal load balancer that sits in front of the cluster nodes. El equilibrador de carga escucha el tráfico y lo dirige al nodo adecuado.The load balancer listens for traffic and directs it to the appropriate node.

Diagrama que muestra el equilibrio de carga.

Para crear el equilibrador de carga, los administradores de Contoso:To create the load balancer, the Contoso admins:

  1. En Azure Portal, seleccionan Redes > Equilibrador de carga y configuran un equilibrador de carga interno nuevo: ILB-PROD-DB-EUS2-SQLAOG.In the Azure portal, go to Networking > Load balancer, and set up a new internal load balancer: ILB-PROD-DB-EUS2-SQLAOG.

  2. Colocan el equilibrador de carga en la subred de la base de datos (PROD-DB-EUS2) de la red de producción (VNET-PROD-EUS2).Place the load balancer in the database subnet (PROD-DB-EUS2) of the production network (VNET-PROD-EUS2).

  3. Le asignan una dirección IP estática (10.245.40.100).Assign it a static IP address (10.245.40.100).

  4. Al ser un elemento de redes, implementan el equilibrador de carga en el grupo de recursos de redes ContosoNetworkingRG.As a networking element, deploy the load balancer in the networking resource group ContosoNetworkingRG.

    Captura de pantalla que muestra el panel Crear equilibrador de carga.

Una vez implementado el equilibrador de carga interno, los administradores de Contoso deben configurarlo.After the internal load balancer is deployed, the Contoso admins need to set it up. Se crea un grupo de direcciones de back-end, configura un sondeo de estado y establece una regla de equilibrio de carga.They create a back-end address pool, set up a health probe, and configure a load-balancing rule.

Adición de un grupo de back-endAdd a back-end pool

Para distribuir el tráfico a las máquinas virtuales del clúster, los administradores de Contoso configuran un grupo de direcciones de back-end que contiene las direcciones IP de las NIC de las máquinas virtuales que van a recibir tráfico de red del equilibrador de carga.To distribute traffic to the VMs in the cluster, the Contoso admins set up a back-end address pool that contains the IP addresses of the NICs for VMs that will receive network traffic from the load balancer.

  1. En la configuración del equilibrador de carga del portal, Contoso agrega un grupo de back-end: ILB-PROD-DB-EUS-SQLAOG-BEPOOL.In the load balancer settings in the portal, Contoso adds a back-end pool: ILB-PROD-DB-EUS-SQLAOG-BEPOOL.

  2. Los administradores asocian el grupo con el conjunto de disponibilidad SQLAOGAVSET.The admins associate the pool with availability set SQLAOGAVSET. Las VM del conjunto (SQLAOG1 y SQLAOG2) se agregan al grupo.The VMs in the set (SQLAOG1 and SQLAOG2) are added to the pool.

    Captura de pantalla que muestra la pantalla Agregar grupo de back-end.

Creación de un sondeo de estadoCreate a health probe

Para que el equilibrador de carga pueda supervisar el estado de la aplicación, los administradores de Contoso crean un sondeo de estado.The Contoso admins create a health probe so that the load balancer can monitor the application health. El sondeo agrega o elimina de forma dinámica las máquinas virtuales de la rotación del equilibrador de carga en función de cómo responden a las comprobaciones de estado.The probe dynamically adds or removes VMs from the load balancer rotation based on how they respond to health checks.

Para crear el sondeo, los administradores de Contoso:To create the probe, the Contoso admins:

  1. Crean un sondeo de estado en la configuración del equilibrador de carga en el portal: SQLAlwaysOnEndPointProbe.In the load balancer settings in the portal, create a health probe: SQLAlwaysOnEndPointProbe.

  2. Lo establecen para supervisar las máquinas virtuales en el puerto TCP 59999.Set the probe to monitor VMs on TCP port 59999.

  3. Establecen un intervalo de 5 segundos entre sondeos y un umbral de 2.Set an interval of 5 seconds between probes and a threshold of 2. Si se produce un error en los dos sondeos, se considerará que el estado de la VM es incorrecto.If two probes fail, the VM will be considered unhealthy.

    Captura de pantalla que muestra la pantalla Agregar sondeo de estado.

Configuración del equilibrador de carga para recibir tráficoConfigure the load balancer to receive traffic

Ahora, los administradores de Contoso configuran una regla del equilibrador de carga para definir cómo se distribuye el tráfico a las máquinas virtuales.Now, the Contoso admins set up a load balancer rule to define how traffic is distributed to the VMs.

  • La dirección IP de front-end controla el tráfico entrante.The front-end IP address handles incoming traffic.
  • El grupo de IP de back-end recibe el tráfico.The back-end IP pool receives the traffic.

Para crear la regla, los administradores de Contoso:To create the rule, the Contoso admins:

  1. Agregan una nueva regla en la configuración del equilibrador de carga en el portal: SQLAlwaysOnEndPointListener.In the load balancer settings in the portal, add a new rule: SQLAlwaysOnEndPointListener.

  2. Establecen un cliente de escucha de front-end para recibir el tráfico entrante del cliente de SQL en el puerto TCP 1433.Set a front-end listener to receive incoming SQL client traffic on TCP port 1433.

  3. Especifican el grupo de back-end al que se enrutará el tráfico y el puerto en el que las máquinas virtuales escuchan el tráfico.Specify the back-end pool to which traffic will be routed and the port on which VMs listen for traffic.

  4. Habilitan la dirección IP flotante (Direct Server Return), que siempre es necesaria para Always On de SQL Server.Enable floating IP (direct server return), which is always required for SQL Server Always On.

    Captura de pantalla que muestra la configuración del sondeo de estado.

¿Necesita más ayuda?Need more help?

Paso 4: Preparación de Azure para Azure MigrateStep 4: Prepare Azure for Azure Migrate

Estos son los componentes de Azure que Contoso necesita para implementar Azure Migrate:Here are the Azure components Contoso needs to deploy Azure Migrate:

  • Una red virtual en la que ubicar las máquinas virtuales cuando se migren.A virtual network in which VMs will be located when they're migrated.
  • Una cuenta de Azure Storage para almacenar los datos replicados.An Azure Storage account to hold replicated data.

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

  1. Contoso ya creó una red y una subred que se puede utilizar para Azure Migrate cuando se implementó la infraestructura de Azure.Contoso already created a network/subnet it can use for Azure Migrate when it deployed the Azure infrastructure.

    • La aplicación SmartHotel360 es una aplicación de producción, y WEBVM se migrará 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 WEBVM will be migrated to the Azure production network (VNET-PROD-EUS2) in the primary region (East US 2).
    • WEBVM se colocará en el grupo de recursos ContosoRG, que se utiliza para los recursos de producción, y en la subred de producción (PROD-FE-EUS2).WEBVM will be placed in the ContosoRG resource group, which is used for production resources, and in the production subnet (PROD-FE-EUS2).
  2. Los administradores de Contoso crean una cuenta de Azure Storage (contosovmsacc20180528) en la región primaria.The Contoso admins create an Azure Storage account (contosovmsacc20180528) in the primary region.

    • Se utiliza una cuenta de uso general con almacenamiento estándar y replicación LRS.Use a general-purpose account with standard storage and LRS replication.

Paso 5: Preparación del entorno de VMware local para Azure MigrateStep 5: Prepare on-premises VMware for Azure Migrate

Así preparan el entorno local los administradores de Contoso:Here's what the Contoso admins prepare on-premises:

  • Una cuenta en vCenter Server o en el host ESXi de vSphere para automatizar la detección de máquinas virtuales.An account on the vCenter Server or vSphere ESXi host to automate VM discovery.
  • Configuración de la máquina virtual local para que Contoso pueda conectarse a la máquina virtual de Azure replicada después de la migración.On-premises VM settings so that Contoso can connect to the replicated Azure VM after migration.

Preparación de una cuenta de detección automáticaPrepare an account for automatic discovery

Azure Migrate necesita acceso a los servidores de VMware para:Azure Migrate needs access to VMware servers to:

  • Detectar automáticamente las máquinas virtuales.Automatically discover VMs.
  • Organizar la replicación y la migración.Orchestrate replication and migration.
  • Se requiere al menos una cuenta de solo lectura.At least a read-only account is required. Se necesita una cuenta que pueda ejecutar operaciones como la creación y eliminación de discos, así como la activación de máquinas virtuales.They need an account that can run operations such as creating and removing disks and turning on VMs.

Para configurar la cuenta, los administradores de Contoso:To set up the account, the Contoso admins:

  1. Cree un rol en el nivel de vCenter.Create a role at the vCenter level.
  2. Asignan a ese rol los permisos necesarios.Assign that role the required permissions.

Preparación para la conexión a VM de Azure después de la migraciónPrepare to connect to Azure VMs after migration

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 realizan las siguientes tareas antes de la migración:To do this, the Contoso admins do the following tasks 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. Instale el agente de Azure:Install the Azure agent:

  4. VariosMiscellaneous

    • 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, los administradores de Contoso no podrán iniciar sesión en la máquina virtual hasta que se complete la actualización.If there are, the Contoso admins won't be able to sign in to the VM until the update completes.
    • Después de la migración, puede 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, deben comprobar que la máquina virtual está en ejecución, así como revisar estas sugerencias de solución de problemas.If it doesn't work, they should verify that the VM is running and review these troubleshooting tips.

¿Necesita más ayuda?Need more help?

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

Paso 6: Replicar VM locales en AzureStep 6: Replicate the on-premises VMs to Azure

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 finalizada la detección, se puede comenzar la replicación de máquinas virtuales de VMware en Azure.With discovery finished, they can begin replication of VMware VMs to Azure.

  1. En el proyecto de Azure Migrate, seleccionan Servidores > Azure Migrate: Migración del servidor y seleccionan Replicar.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration, and select Replicate.

    Captura de pantalla que muestra la opción de replicación.

  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 se van a replicar.In Virtual machines, they select the machines to replicate.

    • Si los administradores de Contoso han ejecutado una evaluación de 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 the Contoso admins have run an assessment for the VMs, they can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. 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 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 las 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 to migrate. A continuación, seleccionan Agregar: 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 se va a migrar y especifican el grupo de recursos en el que residirán las máquinas virtuales de Azure después de la migración.In Target settings, they select the subscription, and target region to which they'll migrate, and specify the resource group in which the Azure VMs will reside after migration. En Red virtual, seleccionan la red virtual y 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, los administradores de Contoso:In Azure Hybrid Benefit, the Contoso admins:

    • Seleccionan No si no desean aplicar la Ventaja híbrida de Azure.Select No if they don't want to apply Azure Hybrid Benefit. A continuación, 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. A continuación, 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 7: Migración de la base de datos mediante Azure Database Migration ServiceStep 7: Migrate the database via Azure Database Migration Service

Los administradores de Contoso siguen el tutorial de migración paso a paso para migrar la base de datos con Azure Database Migration Service.The Contoso admins migrate the database via Azure Database Migration Service by following the step-by-step migration tutorial. Pueden realizar migraciones en línea, sin conexión e híbridas (versión preliminar).They can perform online, offline, and hybrid (preview) migrations.

En resumen, deben realizar las siguientes tareas:As a summary, they must perform the following tasks:

  • Usar el plan de tarifa Premium para crear una instancia de Azure Database Migration Service que se conecte a la red virtual.Use the Premium pricing tier to create an Azure Database Migration Service instance that connects to the virtual network.
  • Asegúrese de que la instancia pueda acceder a la instancia remota de SQL Server a través de la red virtual.Ensure that the instance can access the remote SQL Server via the virtual network. Asegurarse de que todos los puertos de entrada están permitidos desde Azure a SQL Server en el nivel de la red virtual, la VPN de red y la máquina que hospeda SQL Server.Ensure that all incoming ports are allowed from Azure to SQL Server at the virtual network level, the network VPN, and the machine that hosts SQL Server.
  • Configure la instancia:Configure the instance:
    • Cree un proyecto de migración.Create a migration project.
    • Agregue un origen (base de datos local).Add a source (on-premises database).
    • Seleccione un destino.Select a target.
    • Seleccione las bases de datos que se van a migrar.Select the databases to migrate.
    • Configure las opciones avanzadas.Configure advanced settings.
    • Inicie la replicación.Start the replication.
    • Resuelva posibles errores.Resolve any errors.
    • Realice la migración final.Perform the final cutover.

Paso 8: Protección de la base de datos con Always On de SQL ServerStep 8: Protect the database with SQL Server Always On

Una vez que la base de datos de la aplicación se ejecuta en SQLAOG1, los administradores de Contoso pueden protegerla ahora con grupos de disponibilidad Always On.With the application database running on SQLAOG1, the Contoso admins can now protect it by using Always On availability groups. Configuran Always On de SQL Server con SQL Server Management Studio y, a continuación, asignan un cliente de escucha mediante la agrupación en clústeres de Windows.They configure SQL Server Always On by using SQL Server Management Studio and then assign a listener by using Windows clustering.

Creación de un grupo de disponibilidad Always OnCreate an Always On availability group

  1. En SQL Server Management Studio, selecciona y mantiene presionado (o hace doble clic) en Alta disponibilidad de Always On para iniciar el Asistente para nuevo grupo de disponibilidad.In SQL Server Management Studio, they select and hold (or right-click) Always On High Availability to start the New Availability Group Wizard.

  2. En Especificar opciones, asigna el nombre SHAOG al grupo de disponibilidad.In Specify Options, they name the availability group SHAOG. En Seleccionar bases de datos, selecciona la base de datos SmartHotel360.In Select Databases, they select the SmartHotel360 database.

    Captura de pantalla que muestra el panel para seleccionar bases de datos.

  3. En Especificar réplicas, agregan los dos nodos de SQL como réplicas de disponibilidad y los configuran para proporcionar la conmutación por error automática con confirmación sincrónica.In Specify Replicas, they add the two SQL nodes as availability replicas and configure them to provide automatic failover with synchronous commit.

    Captura de pantalla que muestra la pestaña Réplicas.

  4. Configura un agente de escucha para el grupo (SHAOG) y el puerto.They configure a listener for the group (SHAOG) and port. La dirección IP del equilibrador de carga interno se agrega como dirección IP estática (10.245.40.100).The IP address of the internal load balancer is added as a static IP address (10.245.40.100).

    Captura de pantalla que muestra la opción para crear un cliente de escucha de grupo de disponibilidad.

  5. En Seleccionar sincronización de datos, permite la inicialización automática.In Select Data Synchronization, they enable automatic seeding. Con esta opción, SQL Server crea automáticamente las réplicas secundarias para cada base de datos del grupo, por lo que Contoso no debe realizar manualmente la copia de seguridad ni restaurarla.With this option, SQL Server automatically creates secondary replicas for every database in the group, so Contoso doesn't have to manually back up and restore them. Después de la validación, se crea el grupo de disponibilidad.After validation, the availability group is created.

    Captura de pantalla que muestra que se ha creado el grupo de disponibilidad Always On.

  6. Contoso tuvo un problema al crear el grupo.Contoso ran into an issue when creating the group. Dado que no usa la seguridad integrada de Windows de Active Directory, debe conceder permisos para el inicio de sesión de SQL para crear los roles del clúster de conmutación por error con Windows.It isn't using Active Directory Windows integrated security and needs to grant permissions to the SQL login to create the Windows failover cluster roles.

    Captura de pantalla que muestra la concesión de permisos al inicio de sesión de SQL.

  7. Una vez creado el grupo, aparece en SQL Server Management Studio.After the group is created, it appears in SQL Server Management Studio.

Configuración de un agente de escucha en el clústerConfigure a listener on the cluster

Como último paso en la configuración de la implementación de SQL, los administradores de Contoso configuran el equilibrador de carga interno como cliente de escucha del clúster y conectan el cliente de escucha.As a last step in setting up the SQL deployment, the Contoso admins configure the internal load balancer as the listener on the cluster and bring the listener online. Utilizan un script para realizar esta tarea.They use a script to do this task.

Captura de pantalla que muestra el cliente de escucha del clúster.

Comprobar la configuraciónVerify the configuration

Con todo configurado, Contoso ahora tiene un grupo de disponibilidad funcional en Azure que usa la base de datos migrada.With everything set up, Contoso now has a functional availability group in Azure that uses the migrated database. Los administradores comprueban la configuración con una conexión al equilibrador de carga interno desde SQL Server Management Studio.The admins verify the configuration by connecting to the internal load balancer in SQL Server Management Studio.

Captura de pantalla que muestra la conexión del equilibrador de carga interno.

¿Necesita más ayuda?Need more help?

Paso 9: Migración de la VM con Azure MigrateStep 9: Migrate the VM with Azure Migrate

Los administradores de Contoso ejecutan una conmutación por error de prueba rápida y, a continuación, migran la máquina virtual.The Contoso admins run a quick test failover and then migrate the VM.

Ejecutar una migración de pruebaRun a test migration

La ejecución de una migración de prueba ayuda a garantizar que todo funciona según lo esperado antes de la migración.Running a test migration helps ensure that everything's working as expected before the migration. Los administradores de Contoso:The Contoso admins:

  1. Ejecutan una conmutación por error de prueba en el punto más reciente en el tiempo disponible (Latest processed).Run a test failover to the latest available point in time (Latest processed).

  2. Seleccionan Apague la máquina antes de comenzar con la conmutación por error para que Azure Migrate intente apagar la máquina virtual de origen antes de desencadenar la conmutación por error.Select Shut down machine before beginning failover so that Azure Migrate attempts to shut down the source VM before triggering the failover. La conmutación por error continúa aunque se produzca un error de cierre.Failover continues even if shutdown fails.

  3. Se ejecuta una conmutación por error de prueba:A test failover runs:

    • Se ejecuta una comprobación de requisitos previos para garantizar que todas las condiciones necesarias para la conmutación por error están correctamente establecidas.A prerequisites check runs to make sure all of the conditions required for migration are in place.
    • La conmutación por error procesa los datos, de modo que se pueda crear una máquina virtual de Azure.Failover processes the data so that an Azure VM can be created. Si se selecciona el último punto de recuperación, se crea un punto de recuperación a partir de los datos.If the latest recovery point is selected, a recovery point is created from the data.
    • Se crea una máquina virtual de Azure con los datos procesados en el paso anterior.An Azure VM is created by using the data processed in the previous step.
  4. Una vez finalizada la conmutación por error, la VM de Azure de réplica aparece en Azure Portal.After the failover finishes, the replica Azure VM appears in the Azure portal. Contoso comprueba si la VM tiene el tamaño adecuado, si está conectada a la red correspondiente y si se está ejecutando.They check that the VM is the appropriate size, that it's connected to the right network, and that it's running.

  5. Después, limpia la conmutación por error y registra y guarda las observaciones.After verifying, they clean up the failover, and record and save any observations.

Ejecución de la conmutación por errorRun a failover

  1. Después de comprobar que la conmutación por error de prueba ha funcionado según lo esperado, crean un plan de recuperación para la migración y agregan WEBVM al plan.After verifying that the test failover worked as expected, they create a recovery plan for migration, and add WEBVM to the plan.

    Captura de pantalla que muestra la opción para crear un plan de recuperación.

  2. Ejecuta una conmutación por error en el plan.They run a failover on the plan. Seleccionan el punto de recuperación más reciente.They select the latest recovery point. Especifican que Azure Migrate debe intentar apagar la máquina virtual local antes de desencadenar la conmutación por error.They specify that Azure Migrate should try to shut down the on-premises VM before triggering the failover.

    Captura de pantalla que muestra el panel de conmutación por error.

  3. Después de la conmutación por error, Contoso comprueba si la VM de Azure aparece según lo esperado en Azure Portal.After the failover, they verify that the Azure VM appears as expected in the Azure portal.

    Captura de pantalla que muestra el panel de información general de la máquina virtual.

  4. Después de verificar la VM en Azure, completa la migración para finalizar el proceso de migración, detiene la replicación para la VM y detiene la facturación de Azure Migrate de la VM.After verifying the VM in Azure, they complete the migration to finish the migration process, stop replication for the VM, and stop Azure Migrate billing for the VM.

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

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 el cliente de escucha SHAOG.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database running on the SHAOG listener. Esta configuración se cambiará en WEBVM, que ahora se ejecuta en Azure.This configuration will be changed on the WEBVM now running in Azure. Esta configuración se encuentra en el archivo web.config de la aplicación ASP.NET.This configuration is located in the web.config of the ASP.NET application.

  1. Los administradores de Contoso buscan el archivo en C:\inetpub\SmartHotelWeb\web.config y cambian el nombre del servidor para que refleje el FQDN del grupo de disponibilidad Always On: shaog.contoso.com.The Contoso admins locate the file at C:\inetpub\SmartHotelWeb\web.config and change the name of the server to reflect the FQDN of the Always On availability group: shaog.contoso.com.

    Captura de pantalla que muestra el FQDN del grupo de disponibilidad Always On.

  2. Después de actualizar el archivo y guardarlo, reinicia IIS en WEBVM.After updating the file and saving it, they restart IIS on WEBVM. Utilizan iisreset /restart desde un símbolo del sistema.They use iisreset /restart from a command prompt.

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

¿Necesita más ayuda?Need more help?

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

Después de la migración, la aplicación SmartHotel360 se ejecuta en una máquina virtual de Azure.After migration, the SmartHotel360 application is running on an Azure VM. La base de datos SmartHotel360 se encuentra en el clúster de SQL Server de Azure.The SmartHotel360 database is located in the SQL Server cluster in Azure.

Ahora, Contoso debe completar estos pasos de limpieza:Now, Contoso needs to finish these cleanup steps:

  • Quitar las VM locales del inventario de vCenter.Remove the on-premises VMs from the vCenter inventory.
  • Quitar las VM de los trabajos de copia de seguridad locales.Remove the VMs from local backup jobs.
  • Actualizar la documentación interna para que muestre las nuevas ubicaciones y las direcciones IP de las VM.Update internal documentation to show the new locations and IP addresses for VMs.
  • 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.
  • Agregar las dos nuevas máquinas virtuales (SQLAOG1 y SQLAOG2) a los sistemas de supervisión de producción.Add the two new VMs (SQLAOG1 and SQLAOG2) to production monitoring systems.

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 revisa las máquinas virtuales WEBVM, SQLAOG1 y SQLAOG2 para determinar si existe algún problema de seguridad.The Contoso security team reviews the virtual machines WEBVM, SQLAOG1, and SQLAOG2 to determine any security issues. El equipo debe:They need to:

  • Revisar los grupos de seguridad de red (NSG) de la máquina virtual para controlar el acceso.Review the network security groups (NSGs) for the VM to control access. Los NSG se usan para garantizar que solo el tráfico permitido puede pasar a la aplicación.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Considerar la posibilidad de proteger los datos en disco mediante Azure Disk Encryption y Azure Key Vault.Consider securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.
  • Evaluar el cifrado de datos transparente.Evaluate transparent data encryption. A continuación, habilitarlo en la base de datos SmartHotel360 que se ejecuta en el nuevo grupo de disponibilidad Always On.Then enable it on the SmartHotel360 database running on the new Always On availability group. Más información sobre el cifrado de discos transparente.Learn more about transparent data encryption.

Para obtener más información, consulte Procedimientos de seguridad recomendados para cargas de trabajo de IaaS de Azure.For more information, 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

  • Actualmente, Contoso tiene licencias existentes para su WEBVM y aprovechará la Ventaja híbrida de Azure.Contoso has existing licensing for its WEBVM and will take advantage of the Azure Hybrid Benefit. Contoso convertirá las máquinas virtuales de Azure existentes para aprovechar las ventajas que ofrecen estos precios.Contoso will convert the existing Azure VMs to take advantage of this pricing.
  • 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 ha rehospedado la aplicación SmartHotel360 en Azure mediante la migración de la máquina virtual de front-end de la aplicación a Azure con Azure Migrate.In this article, Contoso rehosted the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso ha migrado la base de datos de la aplicación a un clúster de SQL Server aprovisionado en Azure mediante Azure Database Migration Service y la ha protegido en un grupo de disponibilidad Always On de SQL Server.Contoso migrated the application database to a SQL Server cluster provisioned in Azure by using Azure Database Migration Service and protected it in a SQL Server Always On availability group.