¿Cómo puedo utilizar VM Import/Export para crear una instancia de Amazon EC2 basada en mi servidor local?

3 minutos de lectura
0

Quiero crear una copia de mi servidor local en AWS como instancia de Amazon Elastic Compute Cloud (Amazon EC2) mediante VM Import.

Solución

Puede usar la Interfaz de la línea de comandos de AWS (AWS CLI) para ejecutar un trabajo de VM Import/Export. A continuación, se crea una copia del servidor como imagen de máquina de Amazon (AMI) y se carga en un bucket de Amazon Simple Storage Service (Amazon S3). Puede lanzar la AMI como una instancia de EC2.

Nota: Si se muestran errores al ejecutar comandos de AWS CLI, asegúrese de que esté utilizando la versión más reciente de AWS CLI.

En el caso de migraciones a gran escala, AWS Server Migration Service (SMS) automatiza el proceso de migración. Puede importar máquinas virtuales locales que se ejecuten en VMware vSphere, Microsoft Hyper-V/SCVMM y Azure.

Antes de empezar, haga lo siguiente:

1.    Siga las instrucciones de Required configuration for VM export.

2.    Instale AWS CLI en un cliente local y configúrela con las credenciales de AWS generadas para el usuario de VM Import.

3.    Cree un nuevo bucket de S3 en la misma región de AWS en la que tiene previsto ejecutar su instancia de EC2**.**

4.    Cree un rol de IAM denominado «vmimport» con la política de confianza trust-policy.json, que permite que el servicio VM Import asuma el rol.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "vmie.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringEquals": {
          "sts:Externalid": "vmimport"
        }
      }
    }
  ]
}

5.    Asigne la siguiente política de IAM, denominada «vmimport», al rol de IAM para conceder los permisos.

Nota: Sustituya disk-image-file-bucket por el nombre de su bucket de S3.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetBucketLocation",
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::disk-image-file-bucket",
        "arn:aws:s3:::disk-image-file-bucket/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:ModifySnapshotAttribute",
        "ec2:CopySnapshot",
        "ec2:RegisterImage",
        "ec2:Describe*"
      ],
      "Resource": "*"
    }
  ]
}

6.    Cargue la imagen en el bucket de S3 con la herramienta que prefiera.

7.    En la máquina cliente, ejecute el comando import-image de AWS CLI.

8.    Para comprobar el estado de la tarea de importación, ejecute el comando describe-import-image-tasks de AWS CLI.

9.    Una vez importada la imagen como AMI, siga las instrucciones para lanzar una instancia con el antiguo asistente de iniciación de instancias. Como alternativa, siga las instrucciones de Lance una instancia con el nuevo asistente de lanzamiento de instancias.


Información relacionada

Import your VM as an image

Creación de un usuario de IAM en su Cuenta de AWS

Acceso programático

Imágenes de máquina de Amazon (AMI)