Migración de VMs de Azure a Amazon AWS

news and informations automotive,business,crime,health,life,politics,science,technology,travelautomotive,business,crime,health,life,politics,science,technology,travel

Desde el pasado 18 de abril de 2019 ya está disponible el soporte de VMs de Azure en el servicio Server Migration Service de Amazon AWS. Esto significa que ahora es más sencillo migrar máquinas que se estén ejecutando en Azure a Amazon EC2.

https://aws.amazon.com/es/about-aws/whats-new/2019/04/announcing_azure_awsmigration_servermigrationservice/

Este nuevo soporte no solo permite migrar máquinas individuales, sino también grupos de máquinas para así evitar la necesidad de desacoplar máquinas que son dependientes entre sí antes de la migración. Las máquinas a migrar se pueden agrupar en aplicaciones y de esta forma la migración se hace como una única unidad, facilitando el proceso.

Vamos a partir de una máquina virtual que tenemos en Azure. Se trata de un Windows Server 2016 Datacenter Desktop Experience con el rol de servidor web instalado.

Y esta máquina la queremos migrar a Amazon AWS.

Nos vamos a la consola de Amazon AWS y buscamos “Server Migration Service”:

Si es la primera vez que vamos a usar este servicio, podemos utilizar la guía de introducción:

Pulsamos en “Introducción” y nos llevará a la siguiente página donde descargamos el conector de Server Migration. Vemos que ya tenemos la opción de entornos de Azure:

Los requisitos para Server Migration Service los encontramos en el siguiente enlace:

https://docs.aws.amazon.com/es_es/server-migration-service/latest/userguide/prereqs.html#azure-connector-requirements

El primer paso será desplegar el conector en nuestra suscripción de Azure. Esto lo podemos hacer descargando el script de configuración de PowerShell que hemos visto en la imagen anterior. Este script utiliza los nuevos comandos Az, de los que hemos hablado en otro post:

Otro requisito es una cuenta de almacenamiento que debe encontrarse en la misma región que las máquinas virtuales que vamos a migrar. Para este ejemplo usaremos una cuenta de almacenamiento de Azure en el mismo grupo de recursos que la máquina virtual, aunque esto no es imprescindible:

Es una cuenta de almacenamiento de tipo StorageV2 con LRS.

También nos pedirá una VNet y una Subnet, pero podemos utilizar las mismas a las que la máquina virtual está conectada.

Descargamos el script y lo ejecutamos:

Como vemos, tras las comprobaciones de requisitos nos pedirá iniciar sesión en nuestra suscripción de Azure:

Tras el inicio de sesión comprobará la existencia de los recursos necesarios:

El conector solo podrá migrar máquinas virtuales de la suscripción y la región en la que esté desplegado:

Y para esto creará una serie de recursos:

Entre los que nos encontramos con una máquina virtual de tamaño Standard_F4s, el disco correspondiente, una NIC, … Esta máquina está optimizada para computación y contará con 4 vCPUs y 8GB de RAM.

Aceptamos que se inicie el despliegue y le llevará varios minutos. Durante el proceso copiará un disco VHD a la cuenta de almacenamiento que le hemos indicado:

Tras finalizar el despliegue se habrá creado un grupo de recursos que contendrá la máquina virtual del conector:

Desde otra máquina virtual que esté en la misma red, vamos a abrir el navegador y accederemos a la IP privada que se haya asignado a la VM del conector. También podemos acceder desde local, para lo que tendríamos que abrir el puerto 443 en el NSG de la máquina:

Ya solo tenemos que seguir los pasos del asistente. Empezamos pulsando en “Get started now” y aceptamos la licencia:

Creamos una contraseña para la consola del conector:

Tendremos la opción de modificar algunos aspectos de configuración del conector. Para este ejemplo lo vamos a dejar por defecto:

Y decidimos si vamos a permitir que el servicio de migración recopile información:

Y pasamos a configurar el servicio de migración:

Nos pide las credenciales de un usuario de Amazon AWS que tenga asignada la política ServerMigrationConnector”. Si no tenemos creado este usuario, lo podemos crear desde el portal de AWS:

Le asignamos la política:

Y creamos el usuario:

Estas son las credenciales que debemos usar en el servicio de migración, en la página web de configuración del conector:

Nos pedirá el identificador de la identidad asignada a la máquina del conector:

Si no lo tenemos, podemos verlo en el portal de Azure en “Identity” dentro de la VM:

Y ya tendremos nuestro conector configurado:

Una vez configurado el conector ya podemos ir al portal de Amazon AWS y lo veremos en “Conectores” dentro del servicio de migración:

Y pulsamos en “Importar el catálogo de servidores”:

Y veremos las máquinas que podemos migrar desde Azure (incluyendo la máquina virtual del propio conector):

Para migrar la máquina virtual “VM-Migracion”, la seleccionamos y creamos un trabajo de replicación:

Donde podemos seleccionar el tipo de licencia. Para este ejemplo la dejaremos en Auto:

Seleccionamos la opción de “migración única”, ya que también podríamos tener una replicación sincronizada a intervalos regulares:

Como vemos, nos pide un Rol de servicio de IAM. Si no lo tenemos creado tendremos que crearlo. Para esto, desde la consola de IAM en el portal de AWS vamos a Roles y pulsamos en “Crear un rol” y seleccionamos SMS:

Comprobamos que la política “ServerMigrationServiceRole” aparece y pulsamos en “Siguiente”:

Le damos el nombre “sms” y creamos el rol:

Una vez creado el rol, podemos seguir con la configuración del trabajo de migración/replicación. Revisamos y creamos el trabajo:

Y se iniciará el trabajo de replicación:

En cualquier momento podemos ver el estado del trabajo de replicación:

Cuando finalice el trabajo, nos aparecerá en la lista de servidores:

Y estará disponible en AMIs:

Desde donde la podemos seleccionar para crear una máquina virtual:

,