Quiero exportar una copia de mi imagen de máquina de Amazon (AMI) como máquina virtual (VM) para implementarla en mi entorno de virtualización presencial.
Breve descripción
Utilice la Interfaz de la línea de comandos de AWS (AWS CLI) y VM Import/Export para iniciar una tarea de exportación de imágenes. Esta tarea exporta una copia de la AMI como un archivo de VM que se escribe en un bucket de Amazon Simple Storage Service (Amazon S3). Utilice la VM exportada para desplegar una instancia nueva y estandarizada en su entorno de virtualización presencial. Puede exportar la mayoría de las AMI a Citrix Xen, Microsoft Hyper-V o VMware vSphere.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
Requisitos previos:
Exportar una copia de su AMI como imagen
Nota: No puede exportar una instancia que se creó a partir de una AMI de Windows que haya proporcionado AWS o una AMI de Windows Marketplace. Solo puede exportar las instancias de Windows que se importaron originalmente como Bring your own license (BYOL) a través de VM Import/Export, AWS Application Migration Service (MGN) o AWS Elastic Disaster Recovery (AWS DRS).
Para ejecutar la tarea de exportación de imágenes, siga estos pasos:
-
Cree una AMI respaldada por Amazon Elastic Block Store (Amazon EBS) a partir de la instancia de Amazon Elastic Compute Cloud (Amazon EC2) que desee exportar.
-
Instale AWS CLI en un equipo cliente. A continuación, configure AWS CLI con las credenciales de AWS de su usuario de IAM.
-
Cree un nuevo bucket de Amazon S3 en la misma región de AWS que la AMI que quiera exportar.
-
Active AWS Security Token Service (AWS STS) en la región que quiera usar para VM Import/Export. A continuación, cree el rol de servicio requerido.
-
Desde el equipo cliente en el que ha instalado la AWS CLI, ejecute el comando export-image para iniciar la tarea de exportación de imágenes:
aws ec2 export-image --image-id `ami-1234567890abcdef0` --disk-image-format example-disk-image-format --s3-export-location S3Bucket=example-export-bucket,S3Prefix=exports/
**Nota:**Sustituya ami-1234567890abcdef0 por su id. de AMI. Sustituya example-disk-image-format por el formato que desee. Sustituya example-export-bucket el nombre de su bucket de Amazon S3.
Resultado de ejemplo:
{
"DiskImageFormat": "vmdk",
"ExportImageTaskId": "export-ami-1234567890abcdef0",
"ImageId": "example-ami-id",
"RoleName": "vmimport",
"Progress": "0",
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "validating"
}
En el ejemplo anterior, la clave de Amazon S3 prefixexport-ami-id.format se encarga de escribir el archivo exportado en el bucket de Amazon S3 especificado. Puede añadir prefijos al archivo exportado.
-
Para comprobar el estado de la tarea de exportación de imágenes, ejecute el comando describe-export-image-tasks:
aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id
**Nota:**Sustituya export-example-ami-id por el id. de la tarea de exportación.
Resultado de ejemplo:
{ "ExportImageTasks": [
{
"ExportImageTaskId": "export-ami-1234567890abcdef0",
"Progress": "21",
"S3ExportLocation": {
"S3Bucket": "my-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "updating"
}
]
}
-
Confirme que el estado de la tarea de exportación de imágenes cambie a completado. Si el estado se muestra como Completo, indica que el archivo exportado está listo como objeto en su bucket de Amazon S3.
Ejemplo de salida de estado Completado:
{ "ExportImageTasks": [
{
"ExportImageTaskId": "example-export-ami-id",
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "completed"
}
]
}
-
Utilice la consola de Amazon S3 para acceder a su bucket de Amazon S3. A continuación, descargue el objeto.
Información relacionada
Exportación de una VM directamente desde una imagen de máquina de Amazon (AMI) mediante VM Import/Export
Creación de un usuario de IAM en su cuenta de AWS
Credenciales de seguridad de AWS
Imágenes de máquinas de Amazon en Amazon EC2
Solución de problemas con VM Import/Export