Preparación de la evaluación y migración de máquinas virtuales de Hyper-V a AzurePrepare for assessment and migration of Hyper-V VMs to Azure

En este artículo se indica cómo prepararse para la evaluación y migración de máquinas virtuales de Hyper-V locales a Azure mediante Azure Migrate.This article describes how to prepare for assessment and migration of on-premises Hyper-V VMs to Azure with Azure Migrate.

Azure Migrate proporciona un centro de herramientas que le ayudan a detectar, evaluar y migrar aplicaciones, infraestructura y cargas de trabajo en Microsoft Azure.Azure Migrate provides a hub of tools that help you to discover, assess, and migrate apps, infrastructure, and workloads to Microsoft Azure. Dicho centro incluye herramientas de Azure Migrate y ofertas de fabricantes de software independientes (ISV) de terceros.The hub includes Azure Migrate tools, and third-party independent software vendor (ISV) offerings.

Este tutorial es el primero de una serie que muestra cómo evaluar máquinas virtuales de Hyper-V y migrarlas a Azure.This tutorial is the first in a series that shows you how to assess and migrate Hyper-V VMs to Azure. En este tutorial, aprenderá a:In this tutorial, you learn how to:

  • Prepare Azure.Prepare Azure. Configure los permisos de la cuenta y los recursos de Azure para trabajar con Azure Migrate.Set up permissions for your Azure account and resources to work with Azure Migrate.
  • Prepare los hosts y las máquinas virtuales de Hyper-V locales para la evaluación de los servidores.Prepare on-premises Hyper-V hosts and VMs for server assessment.
  • Prepare los hosts y las máquinas virtuales de Hyper-V locales para la migración de los servidores.Prepare on-premises Hyper-V hosts and VMs for server migration.

Nota

En los tutoriales se muestra la ruta de implementación más sencilla para un escenario, de modo que pueda configurar rápidamente una prueba de concepto.Tutorials show you the simplest deployment path for a scenario so that you can quickly set up a proof-of-concept. En ellos se usan las opciones predeterminadas siempre que es posible y no muestran todos los valores y rutas de acceso posibles.Tutorials use default options where possible, and don't show all possible settings and paths. Para instrucciones detalladas, revise los procedimientos para la evaluación y la migración de Hyper-V.For detailed instructions, review the How-tos for Hyper-V assessment and migration.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Preparación de AzurePrepare Azure

Permisos de AzureAzure permissions

Necesita configurar permisos para la implementación de Azure Migrate.You need set up permissions for Azure Migrate deployment.

  • Permisos para crear un proyecto de Azure Migrate en la cuenta de Azure.Permissions for your Azure account to create an Azure Migrate project.
  • Permisos en la cuenta de Azure para registrar el dispositivo de Azure Migrate.Permissions for your account to register the Azure Migrate appliance. El dispositivo se usa para la detección y la migración de Hyper-V.The appliance is used for Hyper-V discovery and migration. Durante el registro del dispositivo, Azure Migrate crea dos aplicaciones Azure Active Directory (Azure AD) que identifican de forma única al dispositivo:During appliance registration, Azure Migrate creates two Azure Active Directory (Azure AD) apps that uniquely identify the appliance:
    • La primera aplicación se comunica con los puntos de conexión de servicio de Azure Migrate.The first app communicates with Azure Migrate service endpoints.
    • La segunda aplicación accede a un almacén de Azure Key Vault creado durante el registro para almacenar la información de la aplicación de Azure AD y los valores de configuración del dispositivo.The second app accesses an Azure Key Vault that's created during registration, to store Azure AD app info and appliance configuration settings.

Asignación de permisos para crear un proyectoAssign permissions to create project

Compruebe que tenga permiso para crear un proyecto de Azure Migrate.Check you have permissions to create an Azure Migrate project.

  1. En Azure Portal, abra la suscripción y seleccione Control de acceso (IAM) .In the Azure portal, open the subscription, and select Access control (IAM).
  2. En Comprobar acceso, busque la cuenta correspondiente y haga clic en ella para ver los permisos.In Check access, find the relevant account, and click it to view permissions.
  3. Debe tener permisos de Colaborador o Propietario.You should have Contributor or Owner permissions.
    • Si acaba de crear una cuenta de Azure gratuita, es el propietario de la suscripción.If you just created a free Azure account, you're the owner of your subscription.
    • Si no es el propietario, trabaje con él para asignar el rol.If you're not the subscription owner, work with the owner to assign the role.

Asignación de permisos para registrar el dispositivoAssign permissions to register the appliance

Puede asignar permisos para Azure Migrate para crear estas aplicaciones de Azure AD durante el registro del dispositivo mediante uno de los métodos siguientes:You can assign permissions for Azure Migrate to create the Azure AD apps creating during appliance registration, using one of the following methods:

  • Un administrador de inquilinos o administrador global puede conceder permisos a los usuarios del inquilino para crear y registrar aplicaciones de Azure AD.A tenant/global admin can grant permissions to users in the tenant, to create and register Azure AD apps.
  • Un administrador de inquilinos o administrador global puede asignar el rol de desarrollador de aplicaciones (que tiene los permisos) a la cuenta.A tenant/global admin can assign the Application Developer role (that has the permissions) to the account.

Merece la pena mencionar que:It's worth noting that:

  • Las aplicaciones no tienen otros permisos de acceso en la suscripción distintos de los descritos anteriormente.The apps don't have any other access permissions on the subscription other than those described above.
  • Solo necesita estos permisos al registrar un nuevo dispositivo.You only need these permissions when you register a new appliance. Puede quitar los permisos una vez configurado el dispositivo.You can remove the permissions after the appliance is set up.

Concesión de permisos de cuentaGrant account permissions

El administrador de inquilinos o global puede conceder permisos como se indica:The tenant/global admin can grant permissions as follows:

  1. En Azure AD, el administrador de inquilinos o global debe ir a Azure Active Directory > Usuarios > Configuración de usuario.In Azure AD, the tenant/global admin should navigate to Azure Active Directory > Users > User Settings.

  2. El administrador debe establecer Registros de aplicaciones en .The admin should set App registrations to Yes.

    Permisos de Azure AD

Nota

Se trata de una configuración predeterminada que no es confidencial.This is a default setting that isn't sensitive. Más información.Learn more.

Asignación del rol de desarrollador de aplicacionesAssign Application Developer role

El administrador de inquilinos o administrador global puede asignar el rol de desarrollador de aplicaciones a una cuenta.The tenant/global admin can assign the Application Developer role to an account. Más información.Learn more.

Preparación de la evaluación de Hyper-VPrepare for Hyper-V assessment

Para prepararse para la evaluación de Hyper-V haga lo siguiente:To prepare for Hyper-V assessment, do the following:

  1. Compruebe la configuración del host de Hyper-V.Verify Hyper-V host settings.
  2. Configure la comunicación remota de PowerShell en cada host de modo que el dispositivo de Azure Migrate pueda ejecutar comandos de PowerShell en el host mediante una conexión de WinRM.Set up PowerShell remoting on each host, so that the Azure Migrate appliance can run PowerShell commands on the host, over a WinRM connection.
  3. Si los discos de máquina virtual se encuentran en almacenamiento SMB remoto, se necesita la delegación de credenciales.If VM disks are located in remote SMB storage, delegation of credentials is needed.
    • Habilite la delegación CredSSP para que el dispositivo de Azure Migrate pueda actuar como cliente y delegar las credenciales en un host.Enable CredSSP delegation so that the Azure Migrate appliance can act as the client, delegating credentials to a host. TT
    • Permita que cada host actúe como delegado para el dispositivo, tal y como se describe a continuación.You enable each host to act as a delegate for the appliance, as described below.
    • Más adelante, cuando configure el dispositivo, podrá habilitar en él la delegación.Later, when you set up the appliance, you will enable delegation on the appliance.
  4. Revise los requisitos del dispositivo y el acceso a la dirección URL y el puerto necesarios para el dispositivo.Review appliance requirements, and the URL/port access needed for the appliance.
  5. Configure una cuenta que el dispositivo usará para detectar máquinas virtuales.Set up an account that the appliance will use to discover VMs.
  6. Configure Hyper-V Integration Services en las máquinas virtuales que desee detectar y evaluar.Set up Hyper-V Integration Services on each VM you want to discover and assess.

Puede configurar estas opciones manualmente mediante los procedimientos siguientes.You can configure these settings manually using the procedures below. Como alternativa, ejecute el script de configuración de requisitos previos de Hyper-V.Alternatively, you run the Hyper-V Prerequisites Configuration script.

Script de configuración de requisitos previos de Hyper-VHyper-V Prerequisites Configuration script

El script valida los hosts de Hyper-V y configura las opciones necesarias para detectar y evaluar las máquinas virtuales de Hyper-V.The script validates Hyper-V hosts and configures the settings you need to discover and assess Hyper-V VMs. Así es cómo funciona:Here's what it does:

  • Comprueba que se está ejecutando el script en una versión compatible de PowerShell.Checks that you're running on the script on a supported PowerShell version.
  • Comprueba que usted (el usuario que ejecuta el script) tiene privilegios administrativos en el host de Hyper-V.Verifies that you (the user running the script) have administrative privileges on the Hyper-V host.
  • Permite crear una cuenta de usuario local (no administrador) que se usa para que el servicio Azure Migrate se comunique con el host de Hyper-V.Allows you to create a local user account (not administrator) that is used for the Azure Migrate service to communicate with the Hyper-V host. Esta cuenta de usuario se agrega a estos grupos en el host:This user account is added to these groups on the host:
    • Usuarios de Administración remotaRemote Management Users
    • Administradores de Hyper-VHyper-V Administrators
    • Usuarios de Monitor de rendimientoPerformance Monitor Users
  • Comprueba que el host está ejecutando una versión compatible de Hyper-V y el rol de Hyper-V.Checks that the host is running a supported version of Hyper-V, and the Hyper-V role.
  • Habilita el servicio WinRM y abre los puertos 5985 (HTTP) y 5986 (HTTPS) en el host (necesario para la recopilación de metadatos).Enables the WinRM service, and opens ports 5985 (HTTP) and 5986 (HTTPS) on the host (needed for metadata collection).
  • Habilita la comunicación remota con PowerShell en el host.Enables PowerShell remoting on the host.
  • Comprueba que el servicio de integración de Hyper-V está habilitado en todas las máquinas virtuales administradas por el host.Checks that the Hyper-V integration service is enabled on all VMs managed by the host.
  • Habilita CredSSP en el host si es necesario.Enables CredSSP on the host if needed.

Ejecute el script como se indica a continuación:Run the script as follows:

  1. Asegúrese de que tiene instalada la versión de PowerShell 4.0 o posterior en el host de Hyper-V.Make sure you have PowerShell version 4.0 or later installed on the Hyper-V host.

  2. Descargue el script del Centro de descarga de Microsoft.Download the script from the Microsoft Download Center. Microsoft firma criptográficamente el script.The script is cryptographically signed by Microsoft.

  3. Valide la integridad del script mediante archivos hash MD5 o SHA256.Validate the script integrity using either MD5 or SHA256 hash files. Ejecute este comando para generar el código hash para el script:Run this command to generate the hash for the script:

    C:\>CertUtil -HashFile <file_location> [Hashing Algorithm]
    

    Ejemplo de uso:Example usage:

    C:\>CertUtil -HashFile C:\Users\Administrators\Desktop\ MicrosoftAzureMigrate-Hyper-V.ps1
    SHA256
    

    Los valores de hash son:Hash values are: HashHash | ValorValue --- | --- MD5MD5 | 0ef418f31915d01f896ac42a80dc414e0ef418f31915d01f896ac42a80dc414e SHA256SHA256 | 0ad60e7299925eff4d1ae9f1c7db485dc9316ef45b0964148a3c07c80761ade20ad60e7299925eff4d1ae9f1c7db485dc9316ef45b0964148a3c07c80761ade2

  4. Después de validar la integridad del script, ejecútelo en cada host de Hyper-V con este comando de PowerShell:After validating the script integrity, run the script on each Hyper-V host with this PowerShell command:

    PS C:\Users\Administrators\Desktop> MicrosoftAzureMigrate-Hyper-V.ps1
    

Comprobación de la configuración del host de Hyper-VVerify Hyper-V host settings

  1. Compruebe los requisitos del host de Hyper-V para la evaluación de los servidores.Verify Hyper-V host requirements for server assessment.
  2. Asegúrese de que los puertos necesarios están abiertos en los hosts de Hyper-V.Make sure the required ports are open on Hyper-V hosts.

Habilitación de la comunicación remota con PowerShell en los hostsEnable PowerShell remoting on hosts

Configure la comunicación remota de PowerShell en cada host, como se indica a continuación:Set up PowerShell remoting on each host, as follows:

  1. En cada uno de los hosts, abra una consola de PowerShell como administrador.On each host, open a PowerShell console as admin.

  2. Ejecute este comando:Run this command:

    Enable-PSRemoting -force
    

Habilitación de CredSSP en los hostsEnable CredSSP on hosts

Si el host tiene discos de las máquinas virtuales en recursos compartidos SMB, complete este paso en cada host.If the host has VMs with disks are located on SMB shares, complete this step on the host.

  • Puede ejecutar este comando de forma remota en todos los hosts de Hyper-V.You can run this command remotely on all Hyper-V hosts.
  • Si agrega nuevos nodos de host en un clúster, se agregan automáticamente para la detección, pero debe habilitar CredSSP manualmente en los nuevos nodos si es necesario.If you add new host nodes on a cluster they are automatically added for discovery, but you need to manually enable CredSSP on the new nodes if needed.

Habilite de la siguiente manera:Enable as follows:

  1. Identifique los hosts de Hyper-V que ejecutan máquinas virtuales de Hyper-V con discos en recursos compartidos SMB.Identify Hyper-V hosts running Hyper-V VMs with disks on SMB shares.

  2. Ejecute el siguiente comando en cada host de Hyper-V identificado:Run the following command on each identified Hyper-V host:

    Enable-WSManCredSSP -Role Server -Force
    

Al configurar el dispositivo, termine de configurar CredSSP mediante su habilitación en el dispositivo.When you set up the appliance you finish setting up CredSSP by enabling it on the appliance. Esto se describe en el siguiente tutorial de la serie.This is described in the next tutorial in this series.

Comprobación de la configuración del dispositivoVerify appliance settings

Antes de configurar el dispositivo de Azure Migrate y comenzar la evaluación en el siguiente tutorial, prepare la implementación del dispositivo.Before setting up the Azure Migrate appliance and beginning assessment in the next tutorial, prepare for appliance deployment.

  1. Compruebe los requisitos del dispositivo.Verify appliance requirements.
  2. Revise las direcciones URL de Azure a las que tendrá acceso el dispositivo.Review the Azure URLs that the appliance will need to access.
  3. Revise los datos que el dispositivo va a recopilar durante la detección y la evaluación.Review the data that the appliance will collect during discovery and assessment.
  4. Tenga en cuenta los puertos a los que el dispositivo necesita acceder.Note port access requirements for the appliance.

Configuración de una cuenta para la detección de máquinas virtualesSet up an account for VM discovery

Azure Migrate necesita permisos para detectar máquinas virtuales locales.Azure Migrate needs permissions to discover on-premises VMs.

  • Configure una cuenta de usuario local o de dominio con permisos de administrador en el clúster o los hosts de Hyper-V.Set up a domain or local user account with administrator permissions on the Hyper-V hosts/cluster.

    • Necesita una sola cuenta para todos los hosts y clústeres que desee incluir en la detección.You need a single account for all hosts and clusters that you want to include in the discovery.
    • La cuenta puede ser una cuenta local o de dominio.The account can be a local or domain account. Se recomienda que tenga permisos de administrador en los hosts o clústeres de Hyper-V.We recommend it has Administrator permissions on the Hyper-V hosts or clusters.
    • O bien, si no desea asignar permisos de administrador, se necesitan los siguientes permisos:Alternatively, if you don't want to assign Administrator permissions, the following permissions are needed:
      • Usuarios de Administración remotaRemote Management Users
      • Administradores de Hyper-VHyper-V Administrators
      • Usuarios de Monitor de rendimientoPerformance Monitor Users

Habilitación de Integration Services en máquinas virtualesEnable Integration Services on VMs

Integration Services debe estar habilitado en todas las máquinas virtuales para que Azure Migrate pueda capturar la información del sistema operativo de la máquina virtual.Integration Services should be enabled on each VM so that Azure Migrate can capture operating system information on the VM.

En las máquinas virtuales que quiera detectar y evaluar, habilite Hyper-V Integration Services en cada máquina virtual.On VMs that you want to discover and assess, enable Hyper-V Integration Services on each VM.

Preparación de la migración de Hyper-VPrepare for Hyper-V migration

  1. Consulte los requisitos del host de Hyper-V para la migración.Review Hyper-V host requirements for migration.
  2. Consulte los requisitos de las máquinas virtuales de Hyper-V que desea migrar a Azure.Review the requirements for Hyper-V VMs that you want to migrate to Azure.
  3. Tenga en cuenta las direcciones URL de Azure a las que los hosts y clústeres de Hyper-V necesitan acceder durante la migración de las máquinas virtuales.Note the Azure URLs to which Hyper-V hosts and clusters need access for VM migration.

Pasos siguientesNext steps

En este tutorial, hizo lo siguiente:In this tutorial, you:

  • Configurar los permisos de la cuenta de Azure.Set up Azure account permissions.
  • Preparar las máquinas virtuales y los hosts de Hyper-V para la evaluación y migración.Prepared Hyper-V hosts and VMs for assessment and migration.

Continúe con el siguiente tutorial para crear un proyecto de Azure Migrate y evaluar las máquinas virtuales de Hyper-V para la migración a Azure.Continue to the next tutorial to create an Azure Migrate project, and assess Hyper-V VMs for migration to Azure