Rehospedaje de una aplicación Linux local en máquinas virtuales de Azure y en Azure Database for MySQLRehost an on-premises Linux app to Azure VMs and Azure Database for MySQL

En este artículo se muestra cómo la empresa ficticia Contoso rehospeda una aplicación de Apache MySQL PHP (LAMP) basada en Linux de dos niveles y la migra de una ubicación local a Azure mediante máquinas virtuales de Azure y Azure Database for MySQL.This article shows how the fictional company Contoso rehosts a two-tier Linux-based Apache/MySQL/PHP (LAMP) app, migrating it from on-premises to Azure using Azure VMs and Azure Database for MySQL.

osTicket, la aplicación del departamento de servicios usada en este ejemplo, se proporciona como código abierto.osTicket, the service desk app used in this example, is provided as open source. Si quiere utilizarla para sus propias pruebas, puede descargarla desde GitHub.If you'd like to use it for your own testing, you can download it from GitHub.

Impulsores del negocioBusiness drivers

El equipo directivo de TI ha trabajado estrechamente con sus socios comerciales para comprender sus objetivos:The IT Leadership team has worked closely with business partners to understand what they want to achieve:

  • Abordar el crecimiento del negocio.Address business growth. Contoso está creciendo y, como resultado, sus sistemas locales e infraestructura están bajo presión.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • Limitar el riesgo.Limit risk. la aplicación del departamento de servicios es fundamental para la empresa.The service desk app is critical for the business. Contoso quiere moverla a Azure sin ningún riesgo.Contoso wants to move it to Azure with zero risk.
  • Extensión.Extend. Contoso no quiere cambiar la aplicación en este momento.Contoso doesn't want to change the app right now. Simplemente desea mantener la aplicación estable.It simply wants to keep the app stable.

Objetivos de la migraciónMigration goals

El equipo de la nube de Contoso ha definido los objetivos de esta migración con el fin de determinar el mejor método para llevarla a cabo:The Contoso cloud team has pinned down goals for this migration, in order 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 app in Azure should have the same performance capabilities as it does today in their on-premises VMware environment. La aplicación seguirá siendo tan imprescindible en la nube como lo es en el entorno local.The app 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 app. Es importante para la empresa, pero, en su estado actual, Contoso solo quiere moverla a la nube de modo seguro.It's important to the business, but in its current form Contoso simply want to move it safely to the cloud.
  • Una vez completadas un par de migraciones de aplicaciones de Windows, Contoso quiere aprender a usar una infraestructura basada en Linux en Azure.Having completed a couple of Windows app migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • Quiere minimizar las tareas de administración de la base de datos tras mover la aplicación a la nube.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

Arquitectura propuestaProposed architecture

En este escenario:In this scenario:

  • Actualmente, la aplicación se divide en niveles entre dos VM (OSTICKETWEB y OSTICKETMYSQL).Currently the app is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).

  • 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 lo administra 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.

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

  • La aplicación de nivel de web en OSTICKETWEB se migrará a una máquina virtual IaaS de Azure.The web tier app on OSTICKETWEB will be migrated to an Azure IaaS VM.

  • La base de datos de la aplicación se migrará al servicio PaaS de Azure Database for MySQL.The app database will be migrated to the Azure Database for MySQL PaaS service.

  • Dado que Contoso va a migrar una carga de trabajo de producción, los recursos residirán en el grupo de recursos de producción ContosoRG.Since Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.

  • El recurso OSTICKETWEB se replicará en la región principal (Este de EE. UU. 2) y se colocará en la red de producción (VNET-PROD-EUS2):The OSTICKETWEB resource will be replicated to the primary region (East US 2), and placed in the production network (VNET-PROD-EUS2):

    • La máquina virtual web residirá en la subred de front-end (PROD-FE-EUS2).The web VM will reside in the front-end subnet (PROD-FE-EUS2).
  • La base de datos de la aplicación se migrará a Azure Database for MySQL mediante Azure Database Migration Service.The app database will be migrated to Azure Database for MySQL using the Azure Database Migration Service.

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

    Arquitectura del escenario

Proceso de migraciónMigration process

Contoso completará el proceso de migración como se indica a continuación:Contoso will complete the migration process as follows:

Para migrar la VM web:To migrate the web VM:

  • Como primer paso, Contoso configura la infraestructura local y de Azure necesaria para implementar Azure Migrate.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Azure Migrate.
  • Ya tienen la infraestructura de Azure implementada, por lo que Contoso solo tiene que agregar y configurar la replicación de las máquinas virtuales con la herramienta Azure Migrate:Server Migration: Herramienta de migración del servidor.They already have the Azure infrastructure in place, so Contoso just needs to add and configure the replication of the VMs through the Azure Migrate: Server Migration tool.
  • Con todo preparado, Contoso puede comenzar a replicar la VM.With everything prepared, Contoso can start replicating the VM.
  • Una vez que se haya habilitado la replicación y esta se encuentre en funcionamiento, Contoso completará el movimiento con Azure Migrate.After replication is enabled and working, Contoso will complete the move using Azure Migrate.

Migración de la base de datos:To migrate the database:

  1. Contoso proporciona una instancia de MySQL en Azure.Contoso provisions a MySQL instance in Azure.

  2. Contoso configura Azure Database Migration Service (DMS), lo que garantiza el acceso al servidor de bases de datos local.Contoso sets up Azure Database Migration Service (DMS), ensuring access to the on-premises database server.

  3. Contoso migra la base de datos a Azure Database for MySQL.Contoso migrates the database to Azure Database for MySQL.

    Proceso de migración

Servicios de AzureAzure services

ServicioService DescripciónDescription CosteeCost
Azure MigrateAzure Migrate Contoso usa el servicio Azure Migrate para valorar sus máquinas virtuales de VMware.Contoso uses the Azure Migrate service 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 cargo adicional, pero puede incurrir en cargos según las herramientas (propias o de ISV) que decida usar para la evaluación y la migración.Azure Migrate is available at no additional charge, however, you may incur charges depending on the tools (first-party or ISV) you decide to use for assessment and migration.
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.The Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Información acerca de las regiones admitidas y los precios de Database Migration Service.Learn about supported regions and Database Migration Service pricing.
Azure Database for MySQLAzure Database for MySQL La base de datos se basa en el motor de MySQL Server de código abierto.The database is based on the open-source MySQL Server engine. Proporciona una base de datos MySQL de comunidad completamente administrada y lista para la empresa para el desarrollo y la implementación de aplicaciones.It provides a fully managed enterprise-ready community MySQL database for app development and deployment. Obtenga más información sobre las opciones de precios y escalabilidad de Azure Database for MySQL.Learn more about Azure Database for MySQL pricing and scalability options.

PrerrequisitosPrerequisites

Esto es lo que Contoso necesita para este escenario.Here's what Contoso needs for this scenario.

RequisitosRequirements DetallesDetails
Suscripción de AzureAzure subscription En un artículo anterior, Contoso creó suscripciones.Contoso created subscriptions during an earlier article. 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, tendrá que solicitar al administrador que le asigne permisos de propietario o colaborador.If you use an existing subscription and you're not the administrator, you need to work with the admin to assign you Owner or Contributor permissions.

Si necesita permisos más específicos, consulte este artículo.If you need more granular permissions, review this article.
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.
Servidores localesOn-premises servers La instancia local de vCenter Server debe ejecutarse en las versiones 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

Así es como los administradores de Contoso realizarán la migración:Here's how Contoso admins will complete the migration:

  • Paso 1: Preparación de Azure para Azure Migrate: Server Migration.Step 1: Prepare Azure for Azure Migrate: Server Migration. Se agrega la herramienta Azure Migrate Server Migration al proyecto de Azure Migrate.They add the Server Migration tool to their Azure Migrate project.
  • Paso 2: Preparación del entorno de VMware local para Azure Migrate: Server Migration.Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration. Se preparan las cuentas para la detección de VM y se prepara la conexión a las VM de Azure tras la migración.They prepare accounts for VM discovery, and prepare to connect to Azure VM after migrated.
  • Paso 3: Replicación de máquinas virtuales.Step 3: Replicate VMs. Se configura la replicación y se comienzan a replicar las VM en Azure Storage.They set up replication, and start replicating VMs to Azure storage.
  • Paso 4: Migración de la máquina virtual con Azure Migrate: Server Migration.Step 4: Migrate the app VM with Azure Migrate: Server Migration. Se ejecuta una migración de prueba para garantizar que todo funciona y, luego, se ejecuta una migración completa para mover las VM a Azure.They run a test migration to make sure everything's working, and then run a full migration to move the VM to Azure.
  • Paso 5: Migración de la base de datos.Step 5: Migrate the database. Se configura la migración con Azure Data Migration Service (DMS).They set up migration using Azure Database Migration Service (DMS).

Paso 1: Preparación de Azure para Azure Migrate: Herramienta Server MigrationStep 1: 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 VM de Azure cuando se creen durante la migración.A VNet in which Azure VMs will be located when they're created during migration.
  • Azure Migrate: Server Migration (OVA) aprovisionada y configurada.The Azure Migrate: Server Migration tool (OVA) provisioned and configured.

Se deben configurar como se muestra a continuación:They set these up as follows:

  1. Configuración de una red: Contoso ya ha configurado una red que puede servir para Azure Migrate: Server Migration cuando implementan la infraestructura de AzureSet up a network-Contoso already set up a network that can be for Azure Migrate: Server Migration when they deployed the Azure infrastructure

  2. Aprovisione la herramienta Azure Migrate:Server Migration: Herramienta de migración del servidor.Provision the Azure Migrate: Server Migration tool.

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

      Descarga del archivo de OVA

    • Inicie la imagen importada y configure la herramienta, incluidos los pasos siguientes:Start the imported image and configure the tool, including the following steps:

      • Configure los requisitos previos.Set up the prerequisites.

        Configurar la herramienta

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

        Configurar la herramienta

      • Establezca las credenciales de VMWare vCenter.Set the VMWare vCenter credentials.

        Configurar la herramienta

      • Agregue las credenciales basadas en Linux para la detección.Add any Linux-based credentials for discovery.

        Configurar la herramienta

  3. Una vez configurada, la herramienta tardará cierto tiempo en enumerar todas las máquinas virtuales.Once configured, it will take some time for the tool to enumerate all the virtual machines. Cuando finalice, verá que se rellenan en la herramienta Azure Migrate de Azure.Once complete, you will see them populate in the Azure Migrate tool in Azure.

¿Necesita más ayuda?Need more help?

Más información sobre la configuración de la herramienta Azure Migrate:Server Migration: Herramienta de migración del servidor.Learn about setting up Azure Migrate: Server Migration tool.

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

Después de la migración a Azure, Contoso quiere poder conectarse a las VM replicadas de Azure.After migrating to Azure, Contoso wants to be able to connect to the replicated VMs in Azure. Para ello, hay un par de cosas que los administradores de Contoso deben hacer:To do this, there's a couple of things that the Contoso admins need to do:

  • Para acceder a la VM de Azure, deben habilitar SSH en la VM Linux local antes de la migración.To access Azure VM, they enable SSH on the on-premises Linux VM before migration. En el caso de Ubuntu, se puede hacer mediante el siguiente comando: sudo apt-get ssh install -y.For Ubuntu this can be completed using the following command: sudo apt-get ssh install -y.

  • Después de ejecutar la migración, pueden comprobar los diagnósticos de arranque para ver una captura de pantalla de la máquina virtual.After they run the migration they can check boot diagnostics to view a screenshot of the VM.

  • Si esto no funciona, deberán comprobar que la máquina virtual está en ejecución y revisar estas sugerencias de solución de problemas.If this doesn't work, they'll need to check that the VM is running, and review these troubleshooting tips.

  • Instale el agente Linux de Azure.Install the Azure Linux agent.

¿Necesita más ayuda?Need more help?

Paso 3: Replicación de VMStep 3: Replicate VM

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

Una vez finalizada la detección, pueden comenzar la replicación de la VM de la aplicación en Azure.With discovery completed, they can begin replication of the app VM to Azure.

  1. En el proyecto de Azure Migrate > Servidores, Azure Migrate: Migración del servidor, haga clic en Replicar.In the Azure Migrate project > Servers, Azure Migrate: Server Migration, click Replicate.

    Replicación de máquinas virtuales

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

  3. En Dispositivo local, seleccione el nombre del dispositivo de Azure Migrate que configuró > OK.In On-premises appliance, select the name of the Azure Migrate appliance that you set up > OK.

    Configuración de origen

  4. En Máquinas virtuales, seleccione las máquinas que desea replicar.In Virtual machines, select the machines you want to replicate.

    • Si ha ejecutado una evaluación para las máquinas virtuales, puede 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 you've run an assessment for the VMs, you 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? , seleccione la opción .To do this, in Import migration settings from an Azure Migrate assessment?, select the Yes option.
    • Si no ha ejecutado una evaluación o no desea usar la configuración de evaluación, seleccione la opción No.If you didn't run an assessment, or you don't want to use the assessment settings, select the No options.
    • Si ha decidido usar la evaluación, seleccione el grupo de máquinas virtuales y el nombre de la evaluación.If you selected to use the assessment, select the VM group, and assessment name.

    Seleccionar evaluación

  5. En Máquinas virtuales, busque las máquinas virtuales que necesite y compruebe todas las que desee migrar.In Virtual machines, search for VMs as needed, and check each VM you want to migrate. A continuación, haga clic en Siguiente: Configuración de destino.Then click Next: Target settings.

  6. En Configuración de destino, seleccione la suscripción y la región de destino a la que va a migrar, y especifique el grupo de recursos en el que residirán las máquinas virtuales de Azure después de la migración.In Target settings, select the subscription, and target region to which you'll migrate, and specify the resource group in which the Azure VMs will reside after migration. En Red virtual, seleccione 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, select the Azure VNet/subnet to which the Azure VMs will be joined after migration.

  7. En Ventaja híbrida de Azure, seleccione lo siguiente:In Azure Hybrid Benefit, select the following:

    • Seleccione No si no desea aplicar la Ventaja híbrida de Azure.Select No if you don't want to apply Azure Hybrid Benefit. A continuación, haga clic en Siguiente.Then click Next.
  8. En Proceso, revise el nombre de la máquina virtual, su tamaño, el tipo de disco del sistema operativo y el conjunto de disponibilidad.In Compute, 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 usa las recomendaciones de la evaluación, el menú desplegable de tamaño de VM contendrá el tamaño recomendado.VM size: If you're using assessment recommendations, the VM size dropdown will contain 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 puede elegir un tamaño de manera manual en Tamaño de la máquina virtual de Azure.Alternatively, pick a manual size in Azure VM size.
    • Disco del sistema operativo: especifique el disco del sistema operativo (arranque) de la máquina virtual.OS disk: 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, especifique el conjunto.Availability set: If the VM should be in an Azure availability set after migration, specify the set. El conjunto debe estar en el grupo de recursos de destino que especifique para la migración.The set must be in the target resource group you specify for the migration.
  9. En Discos, especifique si los discos de la máquina virtual se deben replicar en Azure y seleccione el tipo de disco (discos SSD o HDD estándar, o bien discos administrados prémium) en Azure.In Disks, specify whether the VM disks should be replicated to Azure, and select the disk type (standard SSD/HDD or premium-managed disks) in Azure. A continuación, haga clic en Siguiente.Then click Next.

    • Puede excluir discos de la replicación.You can exclude disks from replication.
    • Si excluye discos, no estarán presentes en la máquina virtual de Azure después de la migración.If you exclude disks, won't be present on the Azure VM after migration.
  10. En Revisar e iniciar la replicación, revise la configuración y haga clic en Replicar para iniciar la replicación inicial de los servidores.In Review and start replication, review the settings, and click Replicate to start the initial replication for the servers.

Nota

Puede actualizar la configuración de replicación en cualquier momento antes de que esta comience; para ello, vaya a Administrar > Replicación de máquinas.You can update replication settings 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 4: Migración de la máquina virtual con Azure Migrate: Server MigrationStep 4: Migrate the VM with Azure Migrate: Server Migration

Los administradores de Contoso ejecutan una migración de prueba rápida y, a continuación, una migración para mover las VM web.Contoso admins run a quick test migration, and then a full migration to move the web VM.

Ejecutar una migración de pruebaRun a test migration

  1. En Objetivos de migración > Servidores > Azure Migrate: Server Migration, haga clic en Probar servidores migrados.In Migration goals > Servers > Azure Migrate: Server Migration, click Test migrated servers.

    Probar servidores migrados

  2. Haga clic con el botón derecho en la máquina virtual que va a probar y haga clic en Migración de prueba.Right-click the VM to test, and click Test migrate.

    Migración de prueba

  3. En Migración de prueba, seleccione 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, select the Azure VNet in which the Azure VM will be located after the migration. Se recomienda usar una red virtual que no sea de producción.We recommend you use a nonproduction VNet.

  4. Comienza el trabajo de Migración de prueba.The Test migration job starts. Supervise el trabajo en las notificaciones del portal.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, 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, haga clic con el botón derecho en la máquina virtual de Azure, en Replicación de máquinas, y haga clic en Limpiar la migración de prueba.After the test is done, right-click the Azure VM in Replicating machines, and click Clean up test migration.

    Limpiar la migración

Migración de la VMMigrate the VM

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

  1. En el proyecto de Azure Migrate > Servidores > Azure Migrate: Server Migration, haga clic en Replicando servidores.In the Azure Migrate project > Servers > Azure Migrate: Server Migration, click Replicating servers.

    Replicando servidores

  2. En Replicación de máquinas, haga clic con el botón derecho en la máquina virtual > Migrar.In Replicating machines, right-click the VM > Migrate.

  3. En Migrar > ¿Quiere apagar las máquinas virtuales y realizar una migración planificada sin perder datos? , seleccione > Aceptar.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, 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. De esta forma se garantiza que no se pierden datos.This ensures no data loss.
    • Si no desea apagar la VM, seleccione No.If you don't want to shut down the VM, select No.
  4. Se inicia un trabajo de migración de la máquina virtual.A migration job starts for the VM. Realice un seguimiento del trabajo en las notificaciones de Azure.Track the job in Azure notifications.

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

Paso 5: Aprovisionamiento de Azure Database for MySQLStep 5: Provision Azure Database for MySQL

Los administradores de Contoso aprovisionan una instancia de base de datos MySQL en la región primaria Este de EE. UU. 2.Contoso admins provision a MySQL database instance in the primary East US 2 region.

  1. En Azure Portal, crea un recurso de Azure Database for MySQL.In the Azure portal, they create an Azure Database for MySQL resource.

    MySQL

  2. Agrega el nombre contosoosticket para la base de datos de Azure.They add the name contosoosticket for the Azure database. Agrega la base de datos al grupo de recursos de producción ContosoRG y especifica las credenciales.They add the database to the production resource group ContosoRG, and specify credentials for it.

  3. La base de datos MySQL local es de la versión 5.7, por lo que selecciona esta versión por cuestiones de compatibilidad.The on-premises MySQL database is version 5.7, so they select this version for compatibility. Utiliza los tamaños predeterminados, que coinciden con los requisitos de la base de datos.They use the default sizes, which match their database requirements.

    MySQL

  4. Para las opciones de redundancia de copia de seguridad, seleccionan el uso de redundancia geográfica.For Backup Redundancy Options, they select to use Geo-Redundant. Esta opción permite restaurar la base de datos en la región secundaria del Centro de EE. UU. si se produce una interrupción.This option allows them to restore the database in their secondary Central US region if an outage occurs. Solo puede configurar esta opción al aprovisionar la base de datos.They can only configure this option when they provision the database.

    Redundancia

  5. En la red VNET-PROD-EUS2 > Puntos de conexión de servicio, agrega un punto de conexión de servicio (una subred de la base de datos) para el servicio SQL.In the VNET-PROD-EUS2 network > Service endpoints, they add a service endpoint (a database subnet) for the SQL service.

    MySQL

  6. Tras agregar la subred, crea una regla de red virtual que permite obtener acceso desde la subred de la base de datos de la red de producción.After adding the subnet, they create a virtual network rule that allows access from the database subnet in the production network.

    MySQL

Paso 6: Migración de la base de datosStep 6: Migrate the database

Hay varias maneras de mover la base de datos MySQL.There are several ways to move the MySQL database. Cada una de ellas requiere la creación de una instancia de Azure DB for MySQL para el destino.Each require you to create an Azure DB for MySQL instance for the target. Una vez creada, existen dos rutas para realizar la migración:Once created, you can perform the migration using two paths:

  • 6a: Azure Database Migration Service6a: Azure Database Migration Service
  • 6b: Copia de seguridad y restauración de MySQL Workbench6b: MySQL Workbench backup and restore

Paso 6a: Migración de la base de datos (Azure Database Migration Service)Step 6a: Migrate the database (Azure Database Migration Service)

Los administradores de Contoso migran la base de datos con Azure Database Migration Services mediante el tutorial de migración paso a paso.Contoso admins migrate the database using Azure Database Migration Services using the step-by-step migration tutorial. Pueden realizar migraciones en línea, sin conexión e híbridas (versión preliminar) mediante MySQL 5.6 o 5.7.They can perform both online, offline and hybrid (preview) migrations using MySQL 5.6 or 5.7.

Nota

MySQL 8.0 se admite en Azure Database for MySQL, pero la herramienta DMS todavía no es compatible con esa versión.MySQL 8.0 is supported in Azure Database for MySQL, but the DMS tool does not yet support that version.

En resumen, debe realizar las siguientes acciones:As a summary, you must perform the following:

  • Asegúrese de que se cumplen todos los requisitos previos:Ensure all migration prerequisites are met:

    • La versión del servidor MySQL de origen debe ser una que Azure Database for MySQL admita.MySQL server source must match the version that Azure Database for MySQL supports. Azure Database for MySQL admite MySQL Community Edition, el motor de InnoDB y la migración entre origen y destino con las mismas versiones.Azure Database for MySQL supports - MySQL community edition, InnoDB engine, and migration across source and target with same versions.
    • Habilite el registro binario en my.ini (Windows) o my.cnf (Unix).Enable binary logging in my.ini (Windows) or my.cnf (Unix). Si no lo hace, se producirá un error de Error in binary logging. Variable binlog_row_image has value 'minimal'. Please change it to 'full. For more information, see https://go.microsoft.com/fwlink/?linkid=873009 al ejecutar el Asistente para migración.Failure to do this will cause a Error in binary logging. Variable binlog_row_image has value 'minimal'. Please change it to 'full. For more information, see https://go.microsoft.com/fwlink/?linkid=873009 error during the migration wizard.
    • El usuario debe tener el rol ReplicationAdmin.User must have ReplicationAdmin role.
    • Migre los esquemas de base de datos sin claves externas ni desencadenadores.Migrate the database schemas without foreign keys and triggers.
  • Cree una red virtual que se conecte a través de ExpressRoute o VPN a la red local.Create a virtual network that connects via ExpressRoute or VPN to your on-premises network.

  • Cree una instancia de Azure Database Migration Service con una SKU Premium que esté conectada a la red virtual.Create an Azure Database Migration Service with a Premium SKU that is connected to the VNet.

  • Asegúrese de que la instancia de Azure Database Migration Service puede acceder a la base de datos MySQL a través de la red virtual.Ensure that the Azure Database Migration Service can access the MySQL database via the virtual network. Esto implicaría asegurarse de que todos los puertos de entrada están permitidos desde Azure a MySQL en el nivel de la red virtual, la VPN de red y la máquina que hospeda MySQL.This would entail ensuring that all incoming ports are allowed from Azure to MySQL at the virtual network level, the network VPN, and the machine that hosts MySQL.

  • Ejecute la herramienta Azure Database Migration Service:Run the Azure Database Migration Service Tool:

    • Cree un proyecto de migración.Create a migration project.

      MySQL

      MySQL

    • Agregue un origen (base de datos local).Add a source (on-premises database).

      MySQL

    • Seleccione un destino.Select a target.

      MySQL

    • Seleccione las bases de datos que se van a migrar.Select the database(s) to migrate.

      MySQL

    • Configure las opciones avanzadas.Configure advanced settings.

      MySQL

    • Inicie la replicación y resuelva los posibles errores.Start the replication and resolve any errors.

      MySQL

    • Realice la migración final.Perform the final cutover.

      MySQL

      MySQL

      MySQL

    • Restablezca las claves externas y los desencadenadores.Reinstate any foreign keys and triggers.

    • Modifique las aplicaciones para que usen la nueva base de datos.Modify applications to use the new database.

      MySQL

Paso 6b: Migración de la base de datos (MySQL Workbench)Step 6b: Migrate the database (MySQL Workbench)

Los administradores de Contoso migran la base de datos mediante la copia de seguridad y la restauración con herramientas de MySQL.Contoso admins migrate the database using backup and restore, with MySQL tools. Instala MySQL Workbench, hace una copia de seguridad de la base de datos de OSTICKETMYSQL y, a continuación, la restaura al servidor de Azure Database for MySQL.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL Server.

Instalación de MySQL WorkbenchInstall MySQL Workbench

  1. Comprueban los requisitos previos y las descargas de MySQL Workbench.They check the prerequisites and downloads MySQL Workbench.

  2. Instala MySQL Workbench para Windows de acuerdo con las instrucciones de instalación.They install MySQL Workbench for Windows in accordance with the installation instructions.

  3. En MySQL Workbench, crea una conexión de MySQL a OSTICKETMYSQL.In MySQL Workbench, they create a MySQL connection to OSTICKETMYSQL.

    MySQL Workbench

  4. Exporta la base de datos como osticket a un archivo independiente local.They export the database as osticket, to a local self-contained file.

    MySQL Workbench

  5. Después de realizar la copia de seguridad de la base de datos localmente, crea una conexión a la instancia de Azure Database for MySQL.After the database has been backed up locally, they create a connection to the Azure Database for MySQL instance.

    MySQL Workbench

  6. Ahora, pueden importar (restaurar) la base de datos en la instancia de Azure Database for MySQL desde el archivo independiente.Now, they can import (restore) the database in the Azure Database for MySQL instance, from the self-contained file. Se crea un nuevo esquema (osticket) para la instancia.A new schema (osticket) is created for the instance.

    MySQL Workbench

Conexión de la VM a la base de datosConnect the VM to the database

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 de la aplicación que se ejecuta en la máquina virtual OSTICKETMYSQL.As the final step in the migration process, Contoso admins update the connection string of the application to point to the app database running on the OSTICKETMYSQL VM.

  1. Realiza una conexión SSH a la VM OSTICKETWEB mediante Putty u otro cliente SSH.They make an SSH connection to the OSTICKETWEB VM using Putty or another SSH client. La VM es privada, por lo que se conecta mediante la dirección IP privada.The VM is private so they connect using the private IP address.

    Conexión a la base de datos

    Conexión a la base de datos

  2. Contoso debe asegurarse de que la VM OSTICKETWEB puede comunicarse con la base de datos OSTICKETMYSQL.They need to make sure that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL VM. Actualmente, la configuración está codificada de forma rígida con la dirección IP local 172.16.0.43.Currently the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    Antes de la actualización:Before the update:

    Actualización de la IP

    Después de la actualización:After the update:

    Actualización de la IP

  3. Vuelve a reiniciar el servicio con systemctl restart apache2.They restart the service with systemctl restart apache2.

    Reinicio

  4. Por último, actualiza los registros DNS de OSTICKETWEB y OSTICKETMYSQL en uno de los controladores de dominio de Contoso.Finally, they update the DNS records for OSTICKETWEB and OSTICKETMYSQL, on one of the Contoso domain controllers.

    Actualización de DNS

    Actualización de DNS

¿Necesita más ayuda?Need more help?

Revisión de la implementaciónReview the deployment

Con la aplicación en ejecución, Contoso debe proteger y poner totalmente operativa la infraestructura nueva.With the app now running, Contoso need to fully operationalize and secure their new infrastructure.

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

Al finalizar la migración, los niveles de la aplicación osTicket se ejecutan en VM de Azure.With migration complete, the osTicket app tiers are running on Azure VMs.

Ahora, Contoso debe hacer lo siguiente:Now, Contoso needs to do the following:

  • Quitar las VM de VMware del inventario de vCenter.Remove the VMware VMs from the vCenter inventory.
  • Quitar las VM locales de los trabajos de copia de seguridad locales.Remove the on-premises VMs from local backup jobs.
  • Actualizar la documentación interna para que muestre las nuevas ubicaciones y las direcciones IP.Update internal documentation show new locations and IP addresses.
  • Revisar los recursos que interactúan con las VM locales y actualizar los valores de configuración pertinentes o la documentación para reflejar la nueva configuración.Review any resources that interact with the on-premises VMs, and update any relevant settings or documentation to reflect the new configuration.
  • Contoso usaba el servicio de Azure Migrate con la asignación de dependencia para evaluar la VM OSTICKETWEB para la migración.Contoso used the Azure Migrate service with dependency mapping to assess the OSTICKETWEB VM for migration.

SeguridadSecurity

El equipo de seguridad de Contoso revisa la VM y la base de datos para determinar cualquier problema de seguridad.The Contoso security team review the VM and database to determine any security issues.

  • Revisan los grupos de seguridad de red de la máquina virtual con el fin de controlar el acceso.They 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.
  • Considera la posibilidad de proteger los datos en los discos de la máquina virtual mediante el cifrado de discos y Azure Key Vault.They consider securing the data on the VM disks using disk encryption and Azure Key Vault.
  • La comunicación entre la instancia de la base de datos y la VM no está configurada para SSL.Communication between the VM and database instance isn't configured for SSL. Deberá realizar esta acción para garantizar que el tráfico de la base de datos no pueda piratearse.They will need to do this to ensure that database traffic can't be hacked.

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.

BCDRBCDR

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:

  • Mantener seguros los datos.Keep data safe. Contoso realiza la copia de seguridad de los datos de la VM de la aplicación mediante el servicio Azure Backup.Contoso backs up the data on the app VM using the Azure Backup service. Más información.Learn more. No deberá configurar la copia de seguridad de la base de datos.They don't need to configure backup for the database. Azure Database for MySQL crea automáticamente copias de seguridad del servidor y las almacena.Azure Database for MySQL automatically creates and stores server backups. Contoso optó por utilizar la redundancia geográfica para la base de datos para que sea resistente y esté lista para la producción.They selected to use geo-redundancy for the database, so it's resilient and production-ready.

  • Mantener las aplicaciones en funcionamiento.Keep apps up and running. Contoso replica las máquinas virtuales de la aplicación de Azure en una región secundaria mediante Site Recovery.Contoso replicates the app VMs in Azure to a secondary region using Site Recovery. Más información.Learn more.

Optimización de los costos y licenciasLicensing and cost optimization

  • Después de implementar los recursos, Contoso asigna etiquetas de Azure de acuerdo con las decisiones que se tomaron durante la implementación de la infraestructura de Azure.After deploying resources, Contoso assigns Azure tags, in accordance with decisions they made during the Azure infrastructure deployment.
  • No hay ningún problema relacionado con las licencias para los servidores de Ubuntu de Contoso.There are no licensing issues for the Contoso Ubuntu servers.
  • Contoso usará Azure Cost Management para garantizar que permanecen dentro de los presupuestos establecidos por la dirección de TI.Contoso will use Azure Cost Management to ensure they stay within budgets established by their IT leadership.