Importación de una máquina virtual como una imagen utilizando VM Import/Export - VM Import/Export

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Importación de una máquina virtual como una imagen utilizando VM Import/Export

sugerencia

Para importar sus máquinas virtuales (MV) con una experiencia basada en consola, puede usar la plantilla Importar imágenes de máquinas virtuales a AWS en la consola de Migration Hub Orchestrator. Para obtener más información, consulte la Guía del usuario de Orquestador de AWS Migration Hub .

Puede utilizar VM Import/Export para importar imágenes de máquinas virtuales (VM) desde el entorno de virtualización a Amazon EC2 como una imagen de máquina de Amazon (AMI), que puede utilizar para lanzar instancias. Posteriormente, puede exportar las imágenes de VM desde una instancia de nuevo al entorno de virtualización. Esto le permite aprovechar la inversión en las máquinas virtuales que ha creado para cumplir con los requisitos de conformidad, administración, configuración y seguridad de TI al integrarlas en Amazon EC2.

importante
  • AWS VM Import/Export recomienda encarecidamente especificar un valor para el --usage-operation parámetro --license-type o al crear una nueva tarea de VM Import. Así garantiza que su sistema operativo cuente con las licencias adecuadas y que se optimice la facturación. Para obtener más información, consulte Opciones de licencia.

  • AWS VM Import/Export solo admite imágenes que se instalaron de forma nativa en la máquina virtual de origen y no las que se crearon mediante un proceso de conversión physical-to-virtual (P2V). Para obtener más información, consulte Requisitos de VM Import/Export.

Exportar la máquina virtual desde el entorno de virtualización

Después de preparar la VM para exportarla, puede hacerlo desde el entorno de virtualización. Cuando importe una VM como una imagen, puede importar discos en los siguientes formatos: Open Virtualization Archive (OVA), Virtual Machine Disk (VMDK), Virtual Hard Disk (VHD/VHDX) y sin formato. Con algunos entornos de virtualización, exportará al formato OVF (Open Virtualization Format) que, por lo general, incluye uno o varios archivos VMDK, VHD o VHDX y, a continuación, empaquete los archivos en un archivo OVA.

Consulte la documentación del entorno de virtualización para obtener más información. Por ejemplo:

Modificaciones en las máquinas virtuales mediante programación

Al importar una máquina virtual mediante la ImportImage API, AWS modifica el sistema de archivos para que la máquina virtual importada sea accesible. Cuando se escribe un archivo modificado, AWS conserva el archivo original en la misma ubicación con un nuevo nombre. Se pueden producir las siguientes operaciones:

General
  • Para mantener la paridad con las imágenes proporcionadas por AWS, el AWS Systems Manager cliente se instala en la máquina virtual.

Windows
  • Modificación de la configuración del registro para que el sistema se pueda arrancar desde la máquina virtual.

Linux
  • Instalación de los controladores Citrix PV directamente en el sistema operativo o modificación de initrd/initramfs para incluirlos.

  • Modificación de los scripts de red para reemplazar las direcciones IP estáticas por direcciones IP dinámicas.

  • Modificación de /etc/fstab, colocando entre comentarios las entradas no válidas y reemplazando los nombres de dispositivo por UUID. Si no se encuentra un UUID coincidente para un dispositivo, se añade la opción nofail a la descripción del dispositivo. Tendrá que corregir el nombre del dispositivo y eliminar nofail después de la importación. Como práctica recomendada para la preparación de máquinas virtuales para su importación, especifique los dispositivos de disco de la máquina virtual por UUID en lugar de por nombre de dispositivo.

    Se deshabilitarán las entradas de /etc/fstab que contengan tipos de sistemas de archivos no estándar (cifs, smbfs, vboxsf, sshfs, etc.).

  • Modificación de la configuración de grub bootloader como la entrada y el tiempo de espera predeterminados.

Importar la máquina virtual como una imagen

Después de exportar la máquina virtual desde el entorno de virtualización, puede importarla en Amazon EC2. El proceso de importación es el mismo con independencia del origen de la VM.

Requisitos previos

  • Cree un bucket de Amazon S3 para almacenar las imágenes exportadas o seleccione un bucket existente. El bucket debe estar en la región donde desea exportar sus máquinas virtuales. Para obtener más información sobre los buckets de S3, consulte la Guía del usuario de Amazon Simple Storage Service.

  • Creación de un rol de IAM denominado vmimport. Para obtener más información, consulte Rol de servicio requerido.

  • Si aún no lo ha instalado AWS CLI en el ordenador que utilizará para ejecutar los comandos de importación, consulte la Guía del AWS Command Line Interface usuario.

    sugerencia

    En las Regiones de AWS admitidas, también puede utilizar AWS CloudShell mediante un intérprete de comandos previamente autenticado y basado en navegador que se lanza directamente desde AWS Management Console.

Cargue la imagen en Amazon S3

Cargue el archivo de imagen de máquina virtual en el bucket de Amazon S3 usando una herramienta de carga de su elección. Para obtener información sobre la carga de objetos con la consola de Amazon S3, consulte Carga de objetos.

Importar la VM

Después de cargar el archivo de imagen de la máquina virtual en Amazon S3, puede usarlo AWS CLI para importar la imagen. Estas herramientas aceptan el bucket de Amazon S3 y la ruta al archivo o una URL para un archivo público de Amazon S3. Los archivos privados de Amazon S3 requieren una URL prefirmada. También puedes usar la plantilla Importar imágenes de máquinas virtuales a la AWS plantilla de la consola de Migration Hub Orchestrator para importar las imágenes de tu máquina virtual local. AWS Para obtener más información, consulte Example 4.

En los siguientes ejemplos, se utiliza el AWS CLI comando import-image para crear tareas de importación.

Ejemplo 1: importar una imagen con un solo disco

Utilice el siguiente comando para importar una imagen con un solo disco.

aws ec2 import-image --description "My server VM" --disk-containers "file://C:\import\containers.json"

El siguiente archivo de ejemplo containers.json especifica la imagen usando un bucket de S3.

[ { "Description": "My Server OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ]

El siguiente archivo de ejemplo containers.json especifica la imagen usando una URL en Amazon S3.

[ { "Description": "My Server OVA", "Format": "ova", "Url": "s3://my-import-bucket/vms/my-server-vm.ova" } ]

Ejemplo 2: Importar una imagen con varios discos

Utilice el siguiente comando para importar una imagen con varios discos.

$ C:\> aws ec2 import-image --description "My server disks" --disk-containers "file://C:\import\containers.json"

A continuación se muestra un ejemplo de un archivo containers.json.

[ { "Description": "First disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk1.vmdk" } }, { "Description": "Second disk", "Format": "vmdk", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "disks/my-server-vm-disk2.vmdk" } } ]

Example 3: Importar con la opción de cifrado habilitada

Utilice el siguiente comando para importar una imagen con un volumen raíz cifrado.

aws ec2 import-image --description "My server disks" --encrypted --kms-key-id 0ea3fef3-80a7-4778-9d8c-1c0c6EXAMPLE --disk-containers "file://C:\import\containers.json"

El CMK proporcionado para cifrado no se debe deshabilitar durante ningún momento del proceso de importación. Para obtener más información, consulte Cifrado de Amazon EBS en la Guía del usuario de Amazon EC2.

Ejemplo 4: importar una imagen mediante la plantilla Importar imágenes de máquina virtual a AWS en Migration Hub Orchestrator

  1. Abra la consola de Migration Hub Orchestrator.

  2. En el panel de navegación, elija Crear un flujo de trabajo de migración.

  3. En la página Elegir una plantilla de flujo de trabajo, elija la plantilla Importar imágenes virtuales a AWS la plantilla.

  4. Configure y envíe su flujo de trabajo para comenzar la importación de la máquina virtual. Para obtener más información, consulte la Guía del usuario de Orquestador de AWS Migration Hub .

Monitorizar una tarea de importación de imagen

Utilice el describe-import-image-taskscomando para devolver el estado de una tarea de importación.

aws ec2 describe-import-image-tasks --import-task-ids import-ami-1234567890abcdef0

Los valores de estado incluyen lo siguiente:

  • active La tarea de importación está en curso.

  • deleting La tarea de importación se está cancelando.

  • deleted La tarea de importación se ha cancelado.

  • updating El estado de la importación se está actualizando.

  • validating La imagen importada se está validando.

  • validated La imagen importada se ha validado.

  • converting La imagen importada se está convirtiendo en una AMI.

  • completed La tarea de importación se ha completado y la AMI está lista para usar.

Una vez completada la tarea de importación de imagen, la salida incluye la ID de la AMI. A continuación, se muestra un ejemplo del resultado que incluye ImageId.

{ "ImportImageTasks": [ { "ImportTaskId": "import-ami-01234567890abcdef", "ImageId": "ami-1234567890EXAMPLE", "SnapshotDetails": [ { "DiskImageSize": 705638400.0, "Format": "ova", "SnapshotId": "snap-111222333444aaabb" "Status": "completed", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.ova" } } ], "Status": "completed" } ] }

Cancelar una tarea de importación de imagen

Si necesita cancelar una tarea de importación activa, utilice el cancel-import-taskcomando.

aws ec2 cancel-import-task --import-task-id import-ami-1234567890abcdef0

Siguientes pasos

Una vez completada la tarea de importación de imagen, puede lanzar una instancia con la AMI resultante o copiar la AMI en otra región.

En algunos sistemas operativos, los controladores de dispositivos para redes mejoradas y dispositivos de bloques de NVMe que requieren las instancias basadas en Nitro no se instalan automáticamente durante la importación. Para instalar estos controladores de forma manual, utilice las indicaciones de la documentación que aparece a continuación. A continuación, cree una nueva AMI desde la instancia personalizada.