Quiero crear una copia de mi servidor local en AWS como instancia de Amazon Elastic Compute Cloud (Amazon EC2) mediante VM Import.
Solución
Puedes 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). Puedes lanzar la AMI como una instancia de EC2.
Nota: Si se muestran errores al ejecutar comandos de AWS CLI, asegúrate de que estés 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. Puedes importar máquinas virtuales locales que se ejecuten en VMware vSphere, Microsoft Hyper-V/SCVMM y Azure.
Antes de empezar, sigue estos pasos:
1. Sigue las instrucciones de Configuración necesaria para VM Export.
2. Instala la AWS CLI en un cliente local y configúrala con las credenciales de AWS generadas para el usuario de VM Import.
3. Crea un nuevo bucket de S3 en la misma región de AWS en la que tienes previsto ejecutar la instancia de EC2**.**
4. Crea un rol de IAM denominado “vmimport” con la política de confianza trust-policy.json, que permite que el servicio de 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. Asigna la siguiente política de IAM, denominada “vmimport”, al rol de IAM para conceder los permisos.
Nota: Sustituye disk-image-file-bucket por el nombre del 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. Carga la imagen en el bucket de S3 con la herramienta que prefieras.
7. En la máquina cliente, ejecuta el comando import-image de la AWS CLI.
8. Para comprobar el estado de la tarea de importación, ejecuta el comando describe-import-image-tasks de la AWS CLI.
9. Una vez importada la imagen como AMI, sigue las instrucciones para lanzar una instancia con el antiguo asistente de iniciación de instancias. Como alternativa, sigue las instrucciones de Inicialización de una instancia mediante el nuevo asistente de iniciación de instancias.
Información relacionada
Importación de la VM como imagen
Creación de un usuario de IAM en su Cuenta de AWS
Acceso mediante programación
Imágenes de máquina de Amazon (AMI)