Rehospedaje de una aplicación local mediante la migración a máquinas virtuales de Azure y Azure SQL Managed InstanceRehost an on-premises application by migrating to Azure VMs and Azure SQL Managed Instance
En este artículo se muestra cómo la empresa ficticia Contoso migra una aplicación front-end de Windows .NET de dos niveles que se ejecuta en máquinas virtuales de VMware a una máquina virtual de Azure mediante el servicio Azure Migrate.This article shows how the fictional company Contoso migrates a two-tier Windows .NET front-end application running on VMware virtual machines (VMs) to an Azure VM by using Azure Migrate. También se muestra cómo Contoso migra la base de datos de la aplicación a Azure SQL Managed Instance.It also shows how Contoso migrates the application database to Azure SQL Managed Instance.
SmartHotel360, la aplicación usada en este ejemplo, se proporciona como software de código abierto.The SmartHotel360 application used in this example is provided as open-source software. Si quiere utilizarla para realizar sus propias pruebas, descárguela en GitHub.If you want to use it for your own testing purposes, download it from GitHub.
Impulsores del negocioBusiness drivers
El equipo directivo de TI de Contoso ha trabajado en estrecha colaboración con sus asociados comerciales para comprender lo que quiere lograr la empresa con esta migración.Contoso's IT leadership team has worked closely with the company's business partners to understand what the business wants to achieve with this migration. Quieren:They want to:
- Abordar el crecimiento del negocio.Address business growth. Contoso está creciendo.Contoso is growing. Como resultado, ha aumentado la presión sobre los sistemas locales y la infraestructura de la empresa.As a result, pressure has increased on the company's on-premises systems and infrastructure.
- Aumentar la eficacia.Increase efficiency. Contoso debe quitar procedimientos innecesarios y optimizar los procesos para sus desarrolladores y usuarios.Contoso needs to remove unnecessary procedures and streamline processes for its developers and users. La empresa necesita que el departamento de TI actúe con rapidez y no pierda el tiempo ni malgaste dinero, para que la empresa pueda satisfacer más rápidamente los requisitos de los clientes.The business needs IT to be fast and not waste time or money for the company to deliver faster on customer requirements.
- Aumentar la agilidad.Increase agility. el equipo de TI de Contoso necesita más capacidad de respuesta a las necesidades de la empresa.Contoso IT needs to be more responsive to the needs of the business. Tiene que ser capaz de anticiparse a los cambios que se producen en el mercado para propiciar el éxito de la empresa dentro de una economía global.It must react faster than the changes that occur in the marketplace for the company to be successful in a global economy. No debe ser un obstáculo ni convertirse en un inhibidor del negocio.IT at Contoso must not get in the way or become a business blocker.
- Escala.Scale. a medida que el negocio crece satisfactoriamente, el equipo de TI de Contoso debe proporcionar sistemas que puedan crecer al mismo ritmo.As the company's business grows successfully, Contoso IT must provide systems that can grow at the same pace.
Objetivos de la migraciónMigration goals
El equipo de la nube de Contoso ha establecido los objetivos de esta migración.The Contoso cloud team has identified goals for this migration. La empresa usa los objetivos de migración para determinar el mejor método de migración.The company uses migration goals to determine the best migration method.
- Tras la migración, la aplicación de Azure debe tener las mismas funcionalidades de rendimiento que las que tiene actualmente en su entorno de VMware local.After migration, the application in Azure should have the same performance capabilities that the application has today in Contoso's on-premises VMware environment. Pasar a la nube no significa que el rendimiento de las aplicaciones sea menos crítico.Moving to the cloud doesn't mean that application performance is less critical.
- Contoso no quiere invertir en la aplicación.Contoso doesn't want to invest in the application. La aplicación es crítica e importante para la empresa, pero Contoso solo quiere mover la aplicación en su formato actual a la nube.The application is critical and important to the business, but Contoso simply wants to move the application in its current form to the cloud.
- Después de migrar la aplicación, las tareas administrativas de la base de datos deberían ser menores.Database administration tasks should be minimized after the application is migrated.
- Contoso no quiere usar Azure SQL Database para esta aplicación.Contoso doesn't want to use Azure SQL Database for this application. Busca alternativas.It's looking for alternatives.
Diseño de la soluciónSolution design
Una vez precisados los objetivos y requisitos, Contoso diseña y revisa una solución de implementación e identifica el proceso de migración.After pinning down the company's goals and requirements, Contoso designs and reviews a deployment solution and identifies the migration process. También se identifican los servicios de Azure que usarán para la migración.The Azure services that it will use for the migration also are identified.
Arquitectura actualCurrent architecture
- Contoso tiene un centro de datos principal (
contoso-datacenter
).Contoso has one main datacenter (contoso-datacenter
). El centro de datos está situado en la ciudad de Nueva York, al este de Estados Unidos.The datacenter is located in New York City in the eastern United States. - Contoso tiene tres sucursales locales más en los Estados Unidos.Contoso has three additional local branches across the United States.
- El centro de datos principal está conectado a Internet con una conexión Metro Ethernet de fibra óptica (500 megabits por segundo).The main datacenter is connected to the internet with a fiber-optic Metro Ethernet connection (500 megabits per second).
- Cada una de las sucursales está conectada localmente a Internet mediante conexiones de categoría empresarial, y con túneles VPN con IPSec hacia el centro de datos principal.Each branch is connected locally to the internet by using business-class connections with IPsec VPN tunnels back to the main datacenter. Esta configuración permite que la red entera de Contoso esté conectada de forma permanente, y además optimiza la conectividad a Internet.The setup allows Contoso's entire network to be permanently connected and optimizes internet connectivity.
- El centro de datos principal está completamente virtualizado con VMware.The main datacenter is fully virtualized with VMware. Contoso tiene dos hosts de virtualización ESXi 6.5 que están administrados por vCenter Server 6.5.Contoso has two ESXi 6.5 virtualization hosts that are managed by vCenter Server 6.5.
- Contoso usa Active Directory para la administración de identidades.Contoso uses Active Directory for identity management. Contoso usa servidores DNS en la red interna.Contoso uses DNS servers on the internal network.
- Contoso tiene un controlador de dominio local (
contosodc1
).Contoso has an on-premises domain controller (contosodc1
). - Los controladores de dominio se ejecutan en las máquinas virtuales de VMware.The domain controllers run on VMware VMs. Los controladores de dominio de las sucursales locales se ejecutan en servidores físicos.The domain controllers at local branches run on physical servers.
- La aplicación SmartHotel360 se divide en capas en dos máquinas virtuales (
WEBVM
ySQLVM
) que se encuentran en un host de VMware ESXi versión 6.5 (contosohost1.contoso.com
).The SmartHotel360 application is tiered across two VMs (WEBVM
andSQLVM
) that are located on a VMware ESXi version 6.5 host (contosohost1.contoso.com
). - El entorno de VMware se administra con vCenter Server 6.5 (
vcenter.contoso.com
) que se ejecuta en una máquina virtual.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com
) running on a VM.
Arquitectura propuestaProposed architecture
En este escenario, Contoso quiere migrar su aplicación de viajes local de dos capas como se indica a continuación:In this scenario, Contoso wants to migrate its two-tier on-premises travel application as follows:
- Se migra la base de datos de la aplicación (
SmartHotelDB
) a una instancia administrada de SQL.Migrate the application database (SmartHotelDB
) to a SQL managed instance. - Se migra la máquina virtual
WEBVM
de front-end a una máquina virtual de Azure.Migrate the front end,WEBVM
, to an Azure VM. - Las máquinas virtuales locales del centro de datos de Contoso se retirarán cuando finalice la migración.The on-premises VMs in the Contoso datacenter will be decommissioned when the migration is finished.
Consideraciones sobre la base de datosDatabase considerations
Como parte del proceso de diseño de la solución, Contoso hizo una comparación de características entre Azure SQL Database y SQL Managed Instance.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Managed Instance. Las siguientes consideraciones ayudaron a la empresa a decidirse por SQL Managed Instance.The following considerations helped the company decide to use SQL Managed Instance.
- El objetivo de SQL Managed Instance es proporcionar casi un 100 % de compatibilidad con la versión de la instalación local de SQL Server más reciente.SQL Managed Instance aims to deliver almost 100% compatibility with the latest on-premises SQL Server version. Recomendamos SQL Managed Instance para los clientes que ejecutan SQL Server de forma local o en máquinas virtuales de infraestructura como servicio (IaaS), y que desean migrar sus aplicaciones a un servicio totalmente administrado con cambios mínimos en el diseño.We recommend SQL Managed Instance for customers who are running SQL Server on-premises or on infrastructure as a service (IaaS) VMs and want to migrate their applications to a fully managed service with minimal design changes.
- Contoso planea migrar un gran número de aplicaciones del en el entorno local a IaaS.Contoso is planning to migrate a large number of applications from on-premises to IaaS. Muchas de estas aplicaciones las proporciona el fabricante de software independiente.Many of these applications are ISV provided. Contoso se da cuenta de que el uso de SQL Managed Instance le ayudará a garantizar la compatibilidad de la base de datos con estas aplicaciones, en lugar de utilizar SQL Database, que podría no ser compatible.Contoso realizes that using SQL Managed Instance will help ensure database compatibility for these applications, rather than using SQL Database, which might not be supported.
- Contoso puede realizar una migración a SQL Managed Instance mediante lift-and-shift con el servicio Azure Database Migration Service totalmente automatizado.Contoso can perform a lift-and-shift migration to SQL Managed Instance by using the fully automated Azure Database Migration Service. Con este servicio, Contoso puede reutilizarla para las migraciones futuras de la base de datos.With this service in place, Contoso can reuse it for future database migrations.
- SQL Managed Instance admite el Agente SQL Server, un componente importante de la aplicación SmartHotel360.SQL Managed Instance supports SQL Server Agent, an important component of the SmartHotel360 application. Contoso necesita esta compatibilidad.Contoso needs this compatibility. Sin ella, tendrá que volver a diseñar los planes de mantenimiento que requiere la aplicación.Otherwise, it will have to redesign maintenance plans required by the application.
- Con Software Assurance, Contoso puede intercambiar sus licencias existentes para obtener descuentos en una instancia de SQL Managed Instance con la Ventaja híbrida de Azure para SQL Server.With Software Assurance, Contoso can exchange its existing licenses for discounted rates on a SQL managed instance by using the Azure Hybrid Benefit for SQL Server. Por esta razón, Contoso podrá ahorrar hasta un 30 % en SQL Managed Instance.For this reason, Contoso can save up to 30 percent on SQL Managed Instance.
- Instancia administrada de SQL se incluye totalmente en la red virtual, por lo que ofrece un mayor nivel de aislamiento y seguridad para los datos de Contoso.SQL Managed Instance is fully contained in the virtual network, so it provides greater isolation and security for Contoso's data. Contoso puede obtener las ventajas de la nube pública y, al mismo tiempo, mantener el entorno aislado de la red Internet pública.Contoso can get the benefits of the public cloud while keeping the environment isolated from the public internet.
- SQL Managed Instance admite muchas características de seguridad.SQL Managed Instance supports many security features. Entre estas se incluyen Always Encrypted, el enmascaramiento dinámico de datos, la seguridad de nivel de fila y la detección de amenazas.They include Always Encrypted, dynamic data masking, row-level security, and threat detection.
Revisión de la soluciónSolution review
Contoso evalúa el diseño propuesto y crea una lista de ventajas y desventajas.Contoso evaluates the proposed design by putting together a list of pros and cons.
ConsideraciónConsideration | DetallesDetails |
---|---|
VentajasPros | WEBVM se moverá a Azure sin cambios, lo que simplifica la migración.WEBVM will be moved to Azure without changes, which makes the migration simple. Instancia administrada de SQL admite los requisitos técnicos y los objetivos de Contoso.SQL Managed Instance supports Contoso's technical requirements and goals. SQL Managed Instance proporcionará compatibilidad total con la implementación actual de Contoso, mientras la empresa deja de usar SQL Server 2008 R2.SQL Managed Instance will provide 100 percent compatibility with Contoso's current deployment while moving the company away from SQL Server 2008 R2. Contoso puede aprovechar su inversión en Software Assurance y usar la Ventaja híbrida de Azure para SQL Server y Windows Server.Contoso can take advantage of its investment in Software Assurance and use the Azure Hybrid Benefit for SQL Server and Windows Server. Puede volver a usar Azure Database Migration Service para futuras migraciones adicionales.Contoso can reuse Azure Database Migration Service for additional future migrations. SQL Managed Instance tiene tolerancia a errores integrada que Contoso no necesita configurar.SQL Managed Instance has built-in fault tolerance that Contoso doesn't need to configure. Esta característica garantiza que la capa de datos ya no sea un único punto de error.This feature ensures that the data tier is no longer a single point of failure. |
DesventajasCons | WEBVM ejecuta Windows Server 2008 R2.WEBVM is running Windows Server 2008 R2. Aunque este sistema operativo es compatible con Azure, ha dejado de ser una plataforma compatible.Although this operating system is supported by Azure, it's no longer a supported platform. Para más información, consulte Directiva de soporte técnico para productos de Microsoft SQL Server.To learn more, see Support policy for Microsoft SQL Server products. El nivel web sigue siendo un punto único de conmutación por error en el que WEBVM es la única máquina virtual que proporciona servicios.The web tier remains a single point of failover with only WEBVM providing services. Contoso tendrá que seguir dando soporte al nivel web de la aplicación como una máquina virtual, en lugar de pasarse a un servicio administrado, como Azure App Service.Contoso will need to continue supporting the application web tier as a VM rather than moving to a managed service, such as Azure App Service. Para la capa de datos, es posible que SQL Managed Instance no sea la mejor solución si Contoso desea personalizar el sistema operativo o el servidor de base de datos, o si la empresa desea ejecutar aplicaciones de terceros junto con SQL Server.For the data tier, SQL Managed Instance might not be the best solution if Contoso wants to customize the operating system or the database server, or if the company wants to run third-party applications along with SQL Server. La ejecución de SQL Server en una máquina virtual IaaS puede proporcionar esta flexibilidad.Running SQL Server on an IaaS VM could provide this flexibility. |
Proceso de migraciónMigration process
Contoso migrará la capas web y de datos de su aplicación SmartHotel360 a Azure mediante estos pasos:Contoso will migrate the web and data tiers of its SmartHotel360 application to Azure by completing these steps:
Contoso ya tiene su infraestructura de Azure, por lo que solo necesita agregar un par de componentes de Azure específicos a este escenario.Contoso already has its Azure infrastructure in place, so it just needs to add a couple of specific Azure components for this scenario.
La capa de datos se migrará con Azure Database Migration Service.The data tier will be migrated by using Azure Database Migration Service. Este servicio se conecta a la máquina virtual local con SQL Server mediante una conexión VPN de sitio a sitio entre el centro de datos de Contoso y Azure.This service connects to the on-premises SQL Server VM across a Site-to-Site VPN connection between the Contoso datacenter and Azure. Después, el servicio migra la base de datos.The service then migrates the database.
La capa web se migrará con una migración mediante lift-and-shift por medio de Azure Migrate.The web tier will be migrated by using a lift-and-shift migration by using Azure Migrate. Este proceso supone la preparación del entorno local de VMware, la configuración y habilitación de la replicación y la migración de las máquinas virtuales mediante su conmutación por error a Azure.The process entails preparing the on-premises VMware environment, setting up and enabling replication, and migrating the VMs by failing them over to Azure.
Servicios de AzureAzure services
ServicioService | DescripciónDescription | CosteCost |
---|---|---|
Azure Database Migration ServiceAzure Database Migration Service | Azure Database Migration Service permite migraciones completas de varios orígenes de base de datos a plataformas de datos de Azure, con un tiempo de inactividad mínimo.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. | Obtenga información sobre las regiones admitidas y los precios de Azure Database Migration Service.Learn about supported regions and Azure Database Migration Service pricing. |
Instancia administrada de Azure SQLAzure SQL Managed Instance | SQL Managed Instance es un servicio de base de datos administrada que representa una instancia de SQL Server completamente administrada en la nube de Azure.SQL Managed Instance is a managed database service that represents a fully managed SQL Server instance in the Azure cloud. Usa el mismo código que la versión más reciente del motor de base de datos de SQL Server, y tiene las características, mejoras de rendimiento y actualizaciones de seguridad más recientes.It uses the same code as the latest version of SQL Server Database Engine and has the latest features, performance improvements, and security patches. | El uso de una instancia administrada de SQL que se ejecute en Azure genera cargos en función de la capacidad.Using a SQL managed instance running in Azure incurs charges based on capacity. Más información acerca de los precios de SQL Managed Instance.Learn more about SQL Managed Instance pricing. |
Azure MigrateAzure Migrate | Contoso usa Azure Migrate para evaluar sus máquinas virtuales de VMware.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate valora la idoneidad de las máquinas para la migración.Azure Migrate assesses the migration suitability of the machines. Proporciona estimaciones de tamaño y costos para su ejecución en Azure.It provides sizing and cost estimates for running in Azure. | Azure Migrate está disponible sin costo adicional.Azure Migrate is available at no additional charge. Se pueden aplicar cargos según las herramientas (propias o de un fabricante de software independiente) que decidan usar para la evaluación y la migración.They might incur charges depending on the tools (first-party or independent software vendor) they decide to use for assessment and migration. Más información sobre los precios de Azure Migrate.Learn more about Azure Migrate pricing. |
Requisitos previosPrerequisites
Contoso y otros usuarios tienen que cumplir los requisitos previos a continuación en este escenario.Contoso and other users must meet the following prerequisites for this scenario.
RequisitosRequirements | DetallesDetails |
---|---|
Suscripción de AzureAzure subscription | Contoso ya ha creado una suscripción en el primer artículo de esta serie.Contoso already created a subscription in the first article in this series. Si no tiene una suscripción a Azure, cree una cuenta gratuita.If you don't have an Azure subscription, create a free account. Si crea una cuenta gratuita, será el administrador de su suscripción y podrá realizar todas las acciones.If you create a free account, you're the administrator of your subscription and can perform all actions. Si usa una suscripción existente pero no es el administrador de la misma, solicite al administrador que le asigne permisos de propietario o colaborador para los recursos o grupos de recursos necesarios.If you use an existing subscription and you're not the administrator of the subscription, work with the admin to assign you Owner or Contributor permissions to the necessary resource groups and resources. |
Infraestructura de AzureAzure infrastructure | Contoso configura su infraestructura de Azure según se describe en la infraestructura de Azure para la migración.Contoso set up its Azure infrastructure as described in Azure infrastructure for migration. |
Servidores localesOn-premises servers | La versión de la instalación local de vCenter Server debe ser 5.5, 6.0 o 6.5.The on-premises vCenter Server should be running version 5.5, 6.0, or 6.5. Un host ESXi debe ejecutar la versión 5.5, 6.0 o 6.5.An ESXi host should be running version 5.5, 6.0, or 6.5. Una o más VM VMware se deben ejecutar en el host ESXi.One or more VMware VMs should be running on the ESXi host. |
Máquinas virtuales localesOn-premises VMs | Revise las máquinas Linux que se han aprobado para ejecutarse en Azure.Review Linux machines that are endorsed to run on Azure. |
Database Migration ServiceDatabase Migration Service | Para Azure Database Migration Service, necesita un dispositivo de VPN local compatible.For Azure Database Migration Service, you need a compatible on-premises VPN device. Tiene que poder configurar el dispositivo VPN local.You must be able to configure the on-premises VPN device. Debe tener una dirección IPv4 pública de uso externo.It must have an external-facing public IPv4 address. Esta dirección no puede estar situada detrás de un dispositivo NAT.The address can't be located behind a NAT device. Asegúrese de que tiene acceso a la base de datos local de SQL Server.Make sure you can access your on-premises SQL Server database. Firewall de Windows debe poder acceder al motor de base de datos de origen.Windows Firewall should be able to access the source database engine. Aprenda a configurar Firewall de Windows para el acceso al motor de base de datos.Learn how to configure Windows Firewall for database engine access. Si hay un firewall delante de la máquina de base de datos, agregue reglas para permitir el acceso a la base de datos y a los archivos a través del puerto 445 de SMB.If there's a firewall in front of your database machine, add rules to allow access to the database and files via SMB port 445. Las credenciales usadas para conectar con la instancia de SQL Server de origen y esa instancia de SQL Managed Instance de destino tienen que ser miembros del rol de servidor sysadmin.The credentials that are used to connect to the source SQL Server instance and that target SQL Managed Instance must be members of the sysadmin server role. Es necesario tener un recurso compartido de red en la base de datos local que Azure Database Migration Service pueda usar para realizar una copia de seguridad de la base de datos de origen.You need a network share in your on-premises database that Azure Database Migration Service can use to back up the source database. Asegúrese de que la cuenta de servicio que ejecuta la instancia de SQL Server de origen tenga permisos de escritura sobre el recurso compartido de red.Make sure that the service account running the source SQL Server instance has write permissions on the network share. Anote un nombre de usuario y una contraseña de Windows que tengan permisos de control completos sobre el recurso compartido de red.Make a note of a Windows user and password that has full control permissions on the network share. Azure Database Migration Service suplanta estas credenciales de usuario para cargar los archivos de copia de seguridad en el contenedor de Azure Storage.Azure Database Migration Service impersonates these user credentials to upload backup files to the Azure Storage container. El proceso de instalación de SQL Server Express establece el protocolo TCP/IP en deshabilitado de forma predeterminada.The SQL Server Express installation process sets the TCP/IP protocol to Disabled by default. Asegúrese de que esté habilitado.Make sure that it's enabled. |
Pasos del escenarioScenario steps
A continuación se indica cómo Contoso configura la implementación:Here's how Contoso plans to set up the deployment:
- Paso 1: Preparación de una instancia administrada de SQL.Step 1: Prepare a SQL managed instance. Contoso necesita una instancia administrada existente a la que se migrará la base de datos de SQL Server local.Contoso needs an existing managed instance to which the on-premises SQL Server database will migrate.
- Paso 2: Preparación de Azure Database Migration Service.Step 2: Prepare Azure Database Migration Service. Contoso tiene que registrar al proveedor de migración de base de datos, crear una instancia y, luego, crear un proyecto de Database Migration Service.Contoso must register the database migration provider, create an instance, and then create a Database Migration Service project. Contoso también tiene que configurar un identificador de recursos uniforme (URI) de una firma de acceso compartido (SAS) para la instancia de Database Migration Service.Contoso also must set up a shared access signature (SAS) uniform resource identifier (URI) for the Database Migration Service instance. Un URI de SAS proporciona acceso delegado a los recursos de la cuenta de almacenamiento de Contoso para que Contoso puede conceder permisos limitados a los objetos de almacenamiento.An SAS URI provides delegated access to resources in Contoso's storage account so that Contoso can grant limited permissions to storage objects. Contoso configura un URI de SAS, así Azure Database Migration Service puede acceder al contenedor de cuenta de almacenamiento en el que el servicio carga los archivos de copia de seguridad de SQL Server.Contoso sets up an SAS URI so that Azure Database Migration Service can access the storage account container to which the service uploads the SQL Server backup files.
- Paso 3: Preparación de Azure para Azure Migrate: herramienta Server Migration.Step 3: Prepare Azure for the Azure Migrate: Server Migration tool. Contoso agrega la herramienta de migración del servidor al proyecto de Azure Migrate.Contoso adds the server migration tool to its Azure Migrate project.
- Paso 4: Preparación del entorno de VMware local para Azure Migrate: Server Migration.Step 4: Prepare on-premises VMware for Azure Migrate: Server Migration. Contoso prepara las cuentas para la detección de máquinas virtuales y prepara la conexión a las máquinas virtuales de Azure tras la migración.Contoso prepares accounts for VM discovery and prepares to connect to Azure VMs after migration.
- Paso 5: Replicación de las máquinas virtuales locales.Step 5: Replicate the on-premises VMs. Contoso configura la replicación y comienza a replicar las máquinas virtuales en Azure Storage.Contoso sets up replication and starts replicating VMs to Azure Storage.
- Paso 6: Migración de la base de datos mediante Azure Database Migration Service.Step 6: Migrate the database via Azure Database Migration Service. Contoso migra la base de datos.Contoso migrates the database.
- Paso 7: Migración de las máquinas virtuales con Azure Migrate: Server Migration.Step 7: Migrate the VMs with Azure Migrate: Server Migration. Contoso ejecuta una migración de prueba para garantizar que todo funciona y, luego, ejecuta una migración completa para mover las máquinas virtuales a Azure.Contoso runs a test migration to make sure everything's working and then runs a full migrate to move the VM to Azure.
Paso 1: Preparación de una instancia administrada de SQLStep 1: Prepare a SQL managed instance
Para configurar una instancia administrada de SQL Contoso necesita una subred que cumpla los requisitos siguientes:To set up a SQL managed instance, Contoso needs a subnet that meets the following requirements:
- La subred debe estar dedicada.The subnet must be dedicated. Tiene que estar vacía.It must be empty. No puede contener ningún otro servicio en la nube.It can't contain any other cloud service. La subred no puede ser una subred de puerta de enlace.The subnet can't be a gateway subnet.
- Una vez creada la instancia administrada, Contoso no debe agregar recursos a la subred.After the managed instance is created, Contoso shouldn't add resources to the subnet.
- La subred no puede tener asociado un grupo de seguridad de red.The subnet can't have a network security group associated with it.
- La subred debe tener una tabla de rutas definida por el usuario.The subnet must have a user-defined route table. La única ruta asignada debe ser
0.0.0.0/0
, con Internet como próximo salto.The only route assigned should be0.0.0.0/0
next-hop internet. - Si se especifica un DNS personalizado para la red virtual, es necesario agregar a la lista la dirección IP virtual
168.63.129.16
de las resoluciones recursivas de Azure.If an optional custom DNS is specified for the virtual network, the virtual IP address168.63.129.16
for the recursive resolvers in Azure must be added to the list. Más información sobre cómo configurar un DNS personalizado para una instancia de SQL Managed Instance.Learn how to configure custom DNS for a SQL managed instance. - La subred no puede tener un punto de conexión de servicio (de almacenamiento o SQL) asociado a ella.The subnet must not have a service endpoint (storage or SQL) associated with it. Los puntos de conexión de servicio se deben deshabilitar en la red virtual.Service endpoints should be disabled on the virtual network.
- La subred tiene que tener como mínimo 16 direcciones IP.The subnet must have a minimum of 16 IP addresses. Aprenda cómo cambiar el tamaño de la subred de la instancia administrada.Learn how to size the managed instance subnet.
- En el entorno híbrido de Contoso, se requiere la configuración de DNS personalizada.In Contoso's hybrid environment, custom DNS settings are required. Contoso configura los valores de DNS para usar uno o varios de los servidores de Azure DNS de la empresa.Contoso configures DNS settings to use one or more of the company's Azure DNS servers. Más información sobre la personalización de DNS.Learn more about DNS customization.
Configurar una red virtual para la instancia administradaSet up a virtual network for the managed instance
Para configurar la red virtual, los administradores de Contoso:To set up the virtual network, the Contoso admins:
Crean una nueva red virtual (
VNET-SQLMI-EU2
) en la región primaria (East US 2
).Create a new virtual network (VNET-SQLMI-EU2
) in the primary region (East US 2
). Agregan la red virtual al grupo de recursosContosoNetworkingRG
.It adds the virtual network to theContosoNetworkingRG
resource group.Asignan un espacio de direcciones de
10.235.0.0/24
.Assign an address space of10.235.0.0/24
. Garantizan que el intervalo no se solapa con otras redes de su empresa.They ensure that the range doesn't overlap with any other networks in its enterprise.Agregan dos subredes a la red:Add two subnets to the network:
SQLMI-DS-EUS2
(10.235.0.0/25
).SQLMI-DS-EUS2
(10.235.0.0/25
).SQLMI-SAW-EUS2
(10.235.0.128/29
).SQLMI-SAW-EUS2
(10.235.0.128/29
). Esta subred se usa para asociar un directorio a la instancia administrada.This subnet is used to attach a directory to the managed instance.
Después de implementar la red virtual y las subredes, emparejan las redes como se indica a continuación:After the virtual network and subnets are deployed, they peer networks as follows:
Se empareja
VNET-SQLMI-EUS2
conVNET-HUB-EUS2
(la red virtual del centro de conectividad deEast US 2
).PeersVNET-SQLMI-EUS2
withVNET-HUB-EUS2
(the hub virtual network inEast US 2
).Se empareja
VNET-SQLMI-EUS2
conVNET-PROD-EUS2
(la red de producción).PeersVNET-SQLMI-EUS2
withVNET-PROD-EUS2
(the production network).
Establecen una configuración de DNS personalizada.Set custom DNS settings. DNS primero apunta a los controladores de dominio de Azure de Contoso.DNS points first to Contoso's Azure domain controllers. Azure DNS es secundario.Azure DNS is secondary. Los controladores de dominio de Azure de Contoso están ubicados de la manera siguiente:The Contoso Azure domain controllers are located as follows:
Ubicados en la subred
PROD-DC-EUS2
, en la red de producciónEast US 2
(VNET-PROD-EUS2
).Located in thePROD-DC-EUS2
subnet, in theEast US 2
production network (VNET-PROD-EUS2
).Dirección de
CONTOSODC3
:10.245.42.4
.CONTOSODC3
address:10.245.42.4
.Dirección de
CONTOSODC4
:10.245.42.5
.CONTOSODC4
address:10.245.42.5
.Solucionador de Azure DNS:
168.63.129.16
.Azure DNS resolver:168.63.129.16
.
¿Necesita más ayuda?Need more help?
- Consulte la introducción a SQL Managed Instance.Read the SQL Managed Instance overview.
- Aprenda cómo crear una red virtual para una instancia de SQL Managed Instance.Learn how to create a virtual network for a SQL managed instance.
- Más información sobre cómo configurar el emparejamiento.Learn how to set up peering.
- Más información sobre cómo actualizar la configuración de DNS de Azure Active Directory.Learn how to update Azure Active Directory DNS settings.
Configuración del enrutamientoSet up routing
La instancia administrada se coloca en una red privada virtual.The managed instance is placed in a private virtual network. Contoso necesita una tabla de enrutamiento para que la red virtual se comunique con el servicio de administración de Azure.Contoso needs a route table for the virtual network to communicate with the Azure management service. Si la red virtual no puede comunicarse con el servicio que la administra, se vuelve inaccesible.If the virtual network can't communicate with the service that manages it, the virtual network becomes inaccessible.
Contoso tiene en cuenta estos factores:Contoso considers these factors:
- La tabla de enrutamiento contiene un conjunto de reglas (rutas) que especifican cómo se deben enrutar los paquetes enviados en la red virtual desde la instancia administrada.The route table contains a set of rules (routes) that specify how packets sent from the managed instance should be routed in the virtual network.
- La tabla de enrutamiento se asocia con subredes en las que se implementan instancias administradas.The route table is associated with subnets where managed instances are deployed. Cada paquete que sale de una subred se controla en función de la tabla de rutas asociada.Each packet that leaves a subnet is handled based on the associated route table.
- Una subred puede asociarse con una sola tabla de rutas.A subnet can be associated with only one route table.
- No hay ningún cargo adicional por la creación de tablas de redirección en Microsoft Azure.There are no additional charges for creating route tables in Microsoft Azure.
Para configurar el enrutamiento, los administradores de Contoso siguen estos pasos:To set up routing, the Contoso admins do the following steps:
Crean una tabla de enrutamiento definida por el usuario en el grupo de recursos
ContosoNetworkingRG
.Create a user-defined route table in theContosoNetworkingRG
resource group.Para cumplir los requisitos de SQL Managed Instance, tras implementar la tabla de enrutamiento (
MIRouteTable
), se agrega una ruta que tiene el prefijo de dirección0.0.0.0/0
.To comply with SQL Managed Instance requirements, after the route table (MIRouteTable
) is deployed, they add a route that has an address prefix of0.0.0.0/0
. La opción Tipo de próximo salto está establecida en Internet.The Next hop type option is set to Internet.Asocian la tabla de enrutamiento con la subred
SQLMI-DB-EUS2
(en la redVNET-SQLMI-EUS2
).Associate the route table with theSQLMI-DB-EUS2
subnet (in theVNET-SQLMI-EUS2
network).
¿Necesita más ayuda?Need more help?
Aprenda cómo configurar rutas para una instancia administrada.Learn how to set up routes for a managed instance.
Creación de una instancia administradaCreate a managed instance
Ahora, los administradores de Contoso pueden aprovisionar una instancia administrada de SQL:Now the Contoso admins can provision a SQL managed instance:
Como la instancia administrada da servicio una aplicación empresarial, la instancia administrada se implementa en la región primaria de la empresa (
East US 2
).Because the managed instance serves a business application, they deploy the managed instance in the company's primary region (East US 2
). La instancia administrada se agrega al grupo de recursosContosoRG
.They add the managed instance to theContosoRG
resource group.Seleccionan un plan de tarifa y el tamaño de los recursos de tamaño y almacenamiento de la instancia.They select a pricing tier, size compute, and storage for the instance. Más información acerca de los precios de SQL Managed Instance.Learn more about SQL Managed Instance pricing.
Una vez implementada la instancia administrada, aparecen dos nuevos recursos en el grupo de recursos
ContosoRG
:After the managed instance is deployed, two new resources appear in theContosoRG
resource group:La instancia administrada de SQL.The SQL managed instance.
Un clúster virtual en caso de que Contoso tenga varias instancias administradas.A virtual cluster in case Contoso has multiple managed instances.
¿Necesita más ayuda?Need more help?
Aprenda cómo aprovisionar una instancia administrada.Learn how to provision a managed instance.
Paso 2: Preparación de una instancia de Azure Database Migration ServiceStep 2: Prepare Azure Database Migration Service
Para preparar Azure Database Migration Service, los administradores de Contoso tienen que realizar varias operaciones:To prepare Azure Database Migration Service, the Contoso admins need to do a few things:
- Registrar al proveedor de Database Migration Service en Azure.Register the Database Migration Service provider in Azure.
- Dar a Database Migration Service acceso a Azure Storage para cargar los archivos de copia de seguridad que se usan para migrar una base de datos.Grant permission for Database Migration Service to access Azure Storage for uploading the backup files that are used to migrate a database. Para proporcionar acceso a Azure Storage, crean un contenedor de Azure Blob Storage.To provide access to Azure Storage, create an Azure Blob Storage container. Generan un identificador URI de SAS para el contenedor de Blob Storage.Generate an SAS URI for the Blob Storage container.
- Crear un proyecto de Azure Database Migration Service.Create an Azure Database Migration Service project.
Realizan los siguientes pasos:They complete the following steps:
Registran el proveedor de migración de base de datos en su suscripción.Register the database migration provider under its subscription.
Crean un contenedor de Azure Blob Storage.Create an Azure Blob Storage container. Contoso genera un URI de SAS para que Azure Database Migration Service pueda acceder a él.Contoso generates an SAS URI so that Azure Database Migration Service can access it.
Crear una instancia de Azure Database Migration Service.Create an Azure Database Migration Service instance.
Colocan la instancia de Database Migration Service en la subred
PROD-DC-EUS2
de la red virtualVNET-PROD-DC-EUS2
.Place the Database Migration Service instance in thePROD-DC-EUS2
subnet of theVNET-PROD-DC-EUS2
virtual network.La instancia se coloca ahí porque el servicio tiene que estar en una red virtual que pueda acceder a la máquina virtual de SQL Server local mediante una puerta de enlace de VPN.The instance is placed here because the service must be in a virtual network that can access the on-premises SQL Server VM via a VPN gateway.
VNET-PROD-EUS2
está emparejado conVNET-HUB-EUS2
y puede usar puertas de enlace remotas.VNET-PROD-EUS2
is peered toVNET-HUB-EUS2
and is allowed to use remote gateways. La opción Usar puertas de enlace remotas garantiza que la instancia pueda comunicarse cuando sea necesario.The Use remote gateways option ensures that the instance can communicate as required.
¿Necesita más ayuda?Need more help?
- Aprenda a configurar Azure Database Migration Service.Learn how to set up Azure Database Migration Service.
- Más información sobre cómo crear y usar SAS.Learn how to create and use SAS.
Paso 3: Preparación de Azure para Azure Migrate: Herramienta Server MigrationStep 3: Prepare Azure for the Azure Migrate: Server Migration tool
Estos son los componentes de Azure que Contoso necesita para migrar las VM a Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:
- Una red virtual en la que se encontrarán las máquinas virtuales de Azure cuando se creen durante la migración.A virtual network in which Azure VMs will be located when they're created during migration.
- Azure Migrate: Server Migration aprovisionada.The Azure Migrate: Server Migration tool provisioned.
Los administradores de Contoso configuran estos componentes:The Contoso admins set up these components:
Configuran una red.Set up a network. Contoso ya configuró una red que se puede usar para Azure Migrate: Server Migration cuando implementó la infraestructura de Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.
- La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (
VNET-PROD-EUS2
) en la región primaria (East US 2
).The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2
) in the primary region (East US 2
). - Ambas máquinas virtuales se colocarán en el grupo de recursos
ContosoRG
, que se usa para los recursos de producción.Both VMs will be placed in theContosoRG
resource group, which is used for production resources. - La máquina virtual de front-end de la aplicación (
WEBVM
) se migrará a la subred de front-end (PROD-FE-EUS2
) de la red de producción.The application front-end VM (WEBVM
) will migrate to the front-end subnet (PROD-FE-EUS2
) of the production network. - La base de datos de la aplicación (
SQLVM
) se migrará a la subred de base de datos (PROD-DB-EUS2
) de la red de producción.The application database VM (SQLVM
) will migrate to the database subnet (PROD-DB-EUS2
) of the production network.
- La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (
Paso 4: Preparación del entorno de VMware local para Azure Migrate: Server MigrationStep 4: Prepare on-premises VMware for Azure Migrate: Server Migration
Estos son los componentes de Azure que Contoso necesita para migrar las VM a Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:
- Una red virtual en la que se ubicarán las máquinas virtuales de Azure cuando se creen durante la migración.A virtual network in which Azure VMs will be located when they're created during migration.
- La aplicación de Azure Migrate, aprovisionada y configurada.The Azure Migrate appliance, provisioned and configured.
Los administradores de Contoso configuran estos componentes siguiendo estos pasos:The Contoso admins set up these components by following these steps:
Configuran una red.Set up a network. Contoso ya configuró una red que se puede usar para Azure Migrate: Server Migration cuando implementó la infraestructura de Azure.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.
- La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (
VNET-PROD-EUS2
) en la región primaria (East US 2
).The SmartHotel360 application is a production application, and the VMs will be migrated to the Azure production network (VNET-PROD-EUS2
) in the primary region (East US 2
). - Ambas máquinas virtuales se colocarán en el grupo de recursos
ContosoRG
, que se usa para los recursos de producción.Both VMs will be placed in theContosoRG
resource group, which is used for production resources. - La máquina virtual de front-end de aplicaciones (
WEBVM
) se migrará a la subred de front-end (PROD-FE-EUS2
), en la red de producción.The application front-end VM (WEBVM
) will migrate to the front-end subnet (PROD-FE-EUS2
) in the production network. - La máquina virtual de base de datos de aplicaciones (
SQLVM
) se migrará a la subred de base de datos (PROD-DB-EUS2
), en la red de producción.The application database VM (SQLVM
) will migrate to the database subnet (PROD-DB-EUS2
) in the production network.
- La aplicación SmartHotel360 es una aplicación de producción, y las máquinas virtuales se migrarán a la red de producción de Azure (
Aprovisionamiento de la aplicación de Azure Migrate.Provision the Azure Migrate appliance.
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.
Inicie la imagen importada y configure la herramienta siguiendo los pasos a continuación:Start the imported image and configure the tool by following these steps:
Configure los requisitos previos.Set up the prerequisites.
Dirija la herramienta a la suscripción de Azure.Point the tool to the Azure subscription.
Configure las credenciales de VMWare vCenter.Set the VMware vCenter credentials.
Agregue las credenciales basadas en Linux o en Windows para la detección.Add any Linux-based or Windows-based credentials for discovery.
Una vez configurada, la herramienta tardará algún tiempo en enumerar todas las máquinas virtuales.After configuration, it takes some time for the tool to enumerate all the virtual machines. Una vez finalizado el proceso, los administradores de Contoso pueden ver las máquinas virtuales rellenadas en la herramienta de Azure Migrate de Azure.After the process is finished, the Contoso admins can see the VMs populated in the Azure Migrate tool in Azure.
¿Necesita más ayuda?Need more help?
Aprenda cómo configurar la aplicación de Azure Migrate.Learn about how to set up the Azure Migrate appliance.
Preparación de las VM localesPrepare on-premises VMs
Después de la migración, Contoso quiere conectarse a las VM de Azure y permitir que Azure administre las VM.After migration, Contoso wants to connect to the Azure VMs and allow Azure to manage the VMs. Para ello, los administradores de Contoso tienen que realizar los siguientes pasos antes de la migración:The Contoso admins must do the following steps before migration:
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.
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.
Instalan el agente de Azure:They install the Azure agent:
Otras consideraciones:Other considerations:
- Para Windows, no debe haber actualizaciones de Windows pendientes en la VM cuando se desencadene una migración.For Windows, there should be no Windows updates pending on the VM when triggering a migration. Si las hay, no podrá iniciar sesión en la máquina virtual hasta que se completen las actualizaciones.If there are, they won't be able to sign in to the VM until the update finishes.
- Después de la migración, se pueden comprobar los diagnósticos de arranque para ver una captura de pantalla de la VM.After migration, they can check boot diagnostics to view a screenshot of the VM. Si no funciona, debe comprobar que la máquina virtual está en ejecución, así como revisar estas sugerencias de solución de problemas.If this doesn't work, they should verify that the VM is running and review these troubleshooting tips.
¿Necesita más ayuda?Need more help?
Aprenda cómo preparar las máquinas virtuales para la migración.Learn about how to prepare VMs for migration.
Paso 5: Replicar máquinas virtuales localesStep 5: Replicate the on-premises VMs
Antes de que los administradores de Contoso puedan ejecutar una migración a Azure, tienen que configurar y habilitar la replicación.Before the Contoso admins can run a migration to Azure, they need to set up and enable replication.
Una vez completada la detección, se puede comenzar la replicación de máquinas virtuales de VMware en Azure.With discovery completed, they can begin replication of VMware VMs to Azure.
En el proyecto de Azure Migrate, van a Servidores > Azure Migrate: Server Migration.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration. A continuación, seleccionan Replicar.Then they select Replicate.
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.
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.
En Máquinas virtuales, seleccionan las máquinas que quieren replicar:In Virtual machines, they select the machines they want to replicate:
- Si han ejecutado una evaluación para las máquinas virtuales, pueden aplicar las recomendaciones de tamaño y tipo de disco (Premium/Estándar) de máquina virtual que sugieren los resultados de dicha evaluación.If they've run an assessment for the VMs, they can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. Para ello, en ¿Quiere importar la configuración de migración de evaluación de Azure Migrate? , seleccionan la opción Sí.In Import migration settings from an Azure Migrate assessment?, they select the Yes option.
- Si no han ejecutado una evaluación o no desean usar la configuración de la evaluación, seleccionan la opción No.If they didn't run an assessment or they don't want to use the assessment settings, they select the No option.
- Si han decidido usar la evaluación, seleccionan el grupo de máquinas virtuales y el nombre de la evaluación.If they selected to use the assessment, they select the VM group and assessment name.
En Máquinas virtuales, buscan las máquinas virtuales que necesitan y comprueban todas las que desean migrar.In Virtual machines, they search for VMs as needed and check each VM they want to migrate. Luego, seleccionan Siguiente: Configuración de destino.Then they select Next: Target settings.
En Configuración de destino, seleccionan la suscripción y la región de destino a la que migrarán.In Target settings, they select the subscription and target region to which they'll migrate. También especifican el grupo de recursos en el que residirán las máquinas virtuales de Azure después de la migración.They also specify the resource group in which the Azure VMs will reside after migration. En Red virtual, seleccionan la red virtual o la subred de Azure a la que se unirán las máquinas virtuales de Azure después de la migración.In Virtual Network, they select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.
En Ventaja híbrida de Azure:In Azure Hybrid Benefit, they:
- Seleccionan No si no desean aplicar la Ventaja híbrida de Azure.Select No if they don't want to apply Azure Hybrid Benefit. Luego, seleccionan Siguiente.Then they select Next.
- Seleccionan Sí si tienen equipos con Windows Server que están incluidos en suscripciones activas de Software Assurance o Windows Server y desean aplicar la ventaja a las máquinas que va a migrar.Select Yes if they have Windows Server machines that are covered with active Software Assurance or Windows Server subscriptions and they want to apply the benefit to the machines they're migrating. Luego, seleccionan Siguiente.Then they select Next.
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.
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.
En Revisar + iniciar replicación, revisan la configuración.In Review + start replication, they review the settings. A continuación, seleccionan Replicar para iniciar la replicación inicial de los servidores.Then they select Replicate to start the initial replication for the servers.
Nota
La configuración de replicación se puede actualizar en cualquier momento antes de que esta comience en Administrar > Replicación de máquinas.Replication settings can be updated any time before replication starts in Manage > Replicating machines. Una vez iniciada la replicación, su configuración no se puede cambiar.Settings can't be changed after replication starts.
Paso 6: Migración de la base de datos mediante Azure Database Migration ServiceStep 6: Migrate the database via Azure Database Migration Service
Los administradores de Contoso tienen que crear un proyecto de Database Migration Service y luego migrar la base de datos.The Contoso admins need to create a Database Migration Service project and then migrate the database.
Creación de un proyecto de Azure Database Migration ServiceCreate an Azure Database Migration Service project
Los administradores crean un proyecto de Database Migration Service.The admins create a Database Migration Service project. Seleccionan el tipo de servidor de origen SQL Server y Azure SQL Managed Instance como destino.They select the SQL Server source server type and Azure SQL Managed Instance as the target.
Se abre el Asistente para migración.The Migration Wizard opens.
Migración de la base de datosMigrate the database
En el Asistente para migración, especifican la máquina virtual de origen en la que se encuentra la base de datos local.In the Migration Wizard, they specify the source VM on which the on-premises database is located. Escriben las credenciales para acceder a la base de datos.They enter the credentials to access the database.
Seleccionan la base de datos que se va a migrar (
SmartHotel.Registration
).They select the database to migrate (SmartHotel.Registration
).Como destino, escriben el nombre de la instancia administrada de Azure y las credenciales de acceso.For the target, they enter the name of the managed instance in Azure and the access credentials.
En Nueva actividad > Ejecutar migración, especifican la configuración para ejecutar la migración:In New Activity > Run migration, they specify settings to run the migration:
Credenciales de origen y destino.Source and target credentials.
La base de datos para migrar.The database to migrate.
El recurso compartido de red creado en la máquina virtual local.The network share created on the on-premises VM. Azure Database Migration Service lleva las copias de seguridad de origen a este recurso compartido.Azure Database Migration Service takes source backups to this share.
- La cuenta de servicio que ejecuta la instancia de SQL Server de origen debe tener permisos de escritura sobre este recurso compartido.The service account that runs the source SQL Server instance must have write permissions on this share.
- Se debe usar la ruta de acceso del nombre de dominio completo (FQDN) al recurso compartido.The FQDN path to the share must be used.
El URI de SAS que proporciona a Azure Database Migration Service acceso al contenedor de cuentas de almacenamiento en el que el servicio carga los archivos de copia de seguridad de la migración.The SAS URI that provides Azure Database Migration Service with access to the storage account container to which the service uploads the backup files for migration.
Guardan la configuración de migración y, después, ejecutan la migración.They save the migration settings and then run the migration.
En Introducción, supervisa el estado de la migración.In Overview, they monitor the migration status.
Cuando la migración ha finalizado, comprueban que las bases de datos de destino existen en la instancia administrada.When migration is finished, they verify that the target databases exist on the managed instance.
Paso 7: Migración de las máquinas virtuales con Azure Migrate: Server MigrationStep 7: Migrate the VMs with Azure Migrate: Server Migration
Los administradores de Contoso ejecutan una migración de prueba rápida y comprueban que la máquina virtual funciona correctamente.The Contoso admins run a quick test migration and verify the VM is working properly. Después, migran la máquina virtual.Then they migrate the VM.
Ejecutar una migración de pruebaRun a test migration
En Objetivos de migración > Servidores > Azure Migrate: Server Migration, seleccionan Probar servidores migrados.In Migration goals > Servers > Azure Migrate: Server Migration, they select Test migrated servers.
Los administradores mantienen presionada (o hacen clic con el botón derecho) la máquina virtual que van a probar y, a continuación, seleccionan Migración de prueba.They select and hold (or right-click) the VM to test, and then they select Test migrate.
En Migración de prueba, seleccionan la red virtual de Azure en la que se ubicará la máquina virtual de Azure después de la migración.In Test migration, they select the Azure virtual network in which the Azure VM will be located after the migration. Se recomienda utilizar una red virtual que no sea de producción.We recommend using a nonproduction virtual network.
Comienza el trabajo de Migración de prueba.The Test migration job starts. Los administradores supervisan el trabajo en las notificaciones del portal.They monitor the job in the portal notifications.
Una vez finalizada la migración, la máquina virtual de Azure migrada se puede ver en Máquinas virtuales en Azure Portal.After the migration finishes, they view the migrated Azure VM in Virtual Machines in the Azure portal. El nombre de la máquina tiene el sufijo -Test.The machine name has a suffix -Test.
Una vez finalizada la prueba, los administradores mantienen presionada (o hacen clic con el botón derecho) en la máquina virtual de Azure, en Replicación de máquinas y seleccionan Limpiar la migración de prueba.After the test is done, they select and hold (or right-click) the Azure VM in Replicating machines and then select Clean up test migration.
Migración de la VMMigrate the VM
Ahora, los administradores de Contoso ejecutan una migración completa para completar el traslado.Now the Contoso admins run a full migration to complete the move.
En el proyecto de Azure Migrate, van a Servidores > Azure Migrate: Server Migration, y seleccionan Replicando servidores.In the Azure Migrate project, they go to Servers > Azure Migrate: Server Migration and select Replicating servers.
En Replicación de máquinas, mantienen presionada (o hacen clic con el botón derecho) la máquina virtual y seleccionan Migrar.In Replicating machines, they select and hold (or right-click) the VM, and then they select Migrate.
En Migrar > ¿Quiere apagar las máquinas virtuales y realizar una migración planificada sin perder datos? , seleccionan Sí > Aceptar.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, they select Yes > OK.
- De forma predeterminada, Azure Migrate apaga la máquina virtual local y ejecuta una replicación a petición para sincronizar los cambios que se han producido en la máquina virtual desde la última replicación.By default, Azure Migrate shuts down the on-premises VM and runs an on-demand replication to synchronize any VM changes that occurred since the last replication occurred. Esta acción garantiza que no se pierdan datos.This action ensures no data loss.
- Si no desean apagar la máquina virtual, seleccionan No.If they don't want to shut down the VM, they select No.
Se inicia un trabajo de migración de la máquina virtual.A migration job starts for the VM. Los administradores realizan un seguimiento del trabajo en las notificaciones de Azure.They track the job in Azure notifications.
Una vez finalizado el trabajo, pueden ver y administrar la máquina virtual desde la página Máquinas virtuales.After the job finishes, they can view and manage the VM from the Virtual Machines page.
Por último, se actualizan los registros DNS de
WEBVM
en uno de los controladores de dominio de Contoso.Finally, they update the DNS records forWEBVM
on one of the Contoso domain controllers.
Actualización de la cadena de conexiónUpdate the connection string
Como último paso del proceso de migración, los administradores de Contoso actualizan la cadena de conexión de la aplicación para que apunte a la base de datos migrada que se ejecuta en la instancia administrada de SQL.As the final step in the migration process, the Contoso admins update the connection string of the application to point to the migrated database that's running on the SQL managed instance.
En Azure Portal, seleccionan Configuración > Cadenas de conexión para buscar la cadena de conexión.In the Azure portal, they find the connection string by selecting Settings > Connection strings.
Actualizan la cadena con el nombre de usuario y la contraseña de la instancia administrada de SQL.They update the string with the user name and password of the SQL managed instance.
Una vez configurada la cadena, reemplazan la cadena de conexión actual en el archivo
web.config
de su aplicación.After the string is configured, they replace the current connection string in theweb.config
file of its application.Después de actualizar el archivo y guardarlo, ejecutan
iisreset /restart
en una ventana del símbolo del sistema para reiniciar IIS enWEBVM
.After they update the file and save it, they restart IIS onWEBVM
by runningiisreset /restart
in a command prompt window.Después de reiniciar IIS, la aplicación usa la base de datos que se ejecuta en la instancia administrada de SQL.After IIS is restarted, the application uses the database that's running on the SQL managed instance.
En este momento, ya pueden apagar la máquina
SQLVM
local.At this point, they can shut down the on-premisesSQLVM
machine. La migración ha finalizado.The migration is finished.
¿Necesita más ayuda?Need more help?
- Más información sobre cómo ejecutar una conmutación por error de prueba.Learn how to run a test failover.
- Más información sobre cómo crear un plan de recuperación.Learn how to create a recovery plan.
- Más información sobre cómo conmutar por error a Azure.Learn how to fail over to Azure.
Limpiar después de la migraciónClean up after migration
Una vez terminada la migración, la aplicación SmartHotel360 se ejecuta en una máquina virtual de Azure y la base de datos de SmartHotel360 está disponible en la instancia administrada de SQL.With the migration finished, the SmartHotel360 application is running on an Azure VM and the SmartHotel360 database is available in the Azure SQL managed instance.
Ahora, Contoso tiene que realizar estas tareas de limpieza:Now, Contoso needs to perform these cleanup tasks:
- Quitar la máquina
WEBVM
del inventario de vCenter Server.Remove theWEBVM
machine from the vCenter Server inventory. - Quitar la máquina
SQLVM
del inventario de vCenter Server.Remove theSQLVM
machine from the vCenter Server inventory. - Quitar
WEBVM
ySQLVM
de los trabajos de copia de seguridad locales.RemoveWEBVM
andSQLVM
from local backup jobs. - Actualizar la documentación interna para mostrar la nueva ubicación y la dirección IP de
WEBVM
.Update internal documentation to show the new location and IP address forWEBVM
. - Quitar
SQLVM
de la documentación interna.RemoveSQLVM
from internal documentation. Como alternativa, Contoso puede revisar la documentación para mostrarSQLVM
como eliminada y ya no aparecerá en el inventario de máquinas virtuales.Alternatively, Contoso can revise the documentation to showSQLVM
as deleted and no longer in the VM inventory. - Revise todos los recursos que interactúan con las máquinas virtuales fuera de servicio.Review any resources that interact with the decommissioned VMs. Actualice la configuración o la documentación pertinentes para que reflejen la nueva configuración.Update any relevant settings or documentation to reflect the new configuration.
Revisión de la implementaciónReview the deployment
Con los recursos migrados de Azure, Contoso debe proteger la infraestructura nueva y ponerla totalmente en marcha.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.
SeguridadSecurity
El equipo de seguridad de Contoso comprueba las máquinas virtuales de Azure y la instancia administrada de SQL para determinar posibles problemas de seguridad de la implementación:The Contoso security team checks the Azure VMs and the SQL managed instance for any security issues in the implementation:
El equipo revisa los grupos de seguridad de red que se usan para controlar el acceso de la máquina virtual.The team reviews the network security groups that are used to control access for the VM. Los grupos de seguridad de red ayudan a garantizar que solo pueda pasar el tráfico que se permite para la aplicación.Network security groups help ensure that only traffic that's allowed to the application can pass.
El equipo de seguridad de Contoso también está pensando en proteger los datos en el disco mediante Azure Disk Encryption y Azure Key Vault.Contoso's security team also is considering securing the data on the disk by using Azure Disk Encryption and Azure Key Vault.
El equipo permite la detección de amenazas en la instancia administrada.The team enables threat detection on the managed instance. La detección de amenazas envía una alerta al sistema del equipo o departamento de seguridad de Contoso para abrir una incidencia si se detecta una amenaza.Threat detection sends an alert to Contoso's security team/service desk system to open a ticket if a threat is detected. Obtenga más información sobre la detección de amenazas para SQL Managed Instance.Learn more about threat detection for SQL Managed Instance.
Para más información sobre los procedimientos de seguridad para máquinas virtuales, consulte Procedimientos de seguridad recomendados para cargas de trabajo de IaaS de Azure.To learn more about security practices for VMs, see Security best practices for IaaS workloads in Azure.
Continuidad empresarial y recuperación ante desastresBusiness continuity and disaster recovery
Para la continuidad empresarial y la recuperación ante desastres, Contoso realiza las siguientes acciones:For business continuity and disaster recovery, Contoso takes the following actions:
- Mantener seguros los datos.Keep data safe. Contoso realiza la copia de seguridad de los datos de las máquinas virtuales mediante el servicio Azure Backup.Contoso backs up the data on the VMs by using the Azure Backup service. Para más información, consulte la introducción a la copia de seguridad de máquinas virtuales de Azure.For more information, see An overview of Azure VM backup.
- Mantener las aplicaciones en funcionamiento.Keep applications up and running. Contoso replica las máquinas virtuales de aplicaciones en Azure, en una región secundaria mediante Site Recovery.Contoso replicates the application VMs in Azure to a secondary region using Site Recovery. Para más información, consulte Configuración de la recuperación ante desastres en una región secundaria de Azure de una máquina virtual de Azure.To learn more, see Set up disaster recovery to a secondary Azure region for an Azure VM.
- Más información.Learn more. Contoso obtiene más información acerca de cómo administrar SQL Managed Instance, incluidas las copias de seguridad de la base de datos.Contoso learns more about managing SQL Managed Instance, which includes database backups.
Optimización de los costos y licenciasLicensing and cost optimization
- Contoso ya tiene una licencia para
WEBVM
.Contoso has existing licensing forWEBVM
. Para aprovechar las ventajas de precios con Ventaja híbrida de Azure, Contoso convierte la máquina virtual de Azure existente.To take advantage of pricing with Azure Hybrid Benefit, Contoso converts the existing Azure VM. - Contoso usará Azure Cost Management + Billing para que la compañía permanezca dentro de los presupuestos establecidos por la dirección de TI.Contoso will use Azure Cost Management + Billing to ensure the company stays within budgets established by the IT leadership.
ConclusiónConclusion
En este artículo, Contoso vuelve a hospedar la aplicación SmartHotel360 en Azure mediante la migración de la máquina virtual de front-end de aplicaciones a Azure con el servicio Azure Migrate.In this article, Contoso rehosts the SmartHotel360 application in Azure by migrating the application front-end VM to Azure by using Azure Migrate. Contoso migra la base de datos local a una instancia administrada de SQL mediante Azure Database Migration Service.Contoso migrates the on-premises database to a SQL managed instance by using Azure Database Migration Service.