Almacenar y restaurar una AMI mediante S3 - Amazon Elastic Compute Cloud

Almacenar y restaurar una AMI mediante S3

Puede almacenar una Imagen de máquina de Amazon (AMI) en un bucket de Amazon S3, copiar la AMI en otro bucket de S3 y, a continuación, restaurarla desde el bucket de S3. Al almacenar y restaurar una AMI usando buckets de S3, puede copiar AMI de una partición de AWS a otra, por ejemplo, desde la partición comercial principal a la partición AWS GovCloud (US). También puede hacer copias de archivo de AMI almacenándolas en un bucket de S3.

Las API admitidas para almacenar y restaurar una AMI usando S3 son CreateStoreImageTask, DescribeStoreImageTasks y CreateRestoreImageTask.

CopyImage es la API recomendada para copiar AMI dentro de una partición de AWS. Sin embargo, CopyImage no puede copiar una AMI a otra partición.

Para obtener información sobre las particiones de AWS, consulte partición en la página Nombres de recursos de Amazon (ARN) de la Guía del usuario de IAM.

aviso

Asegúrese de que cumple con todas las leyes y requisitos empresariales aplicables al mover datos entre particiones de AWS o regiones de AWS, incluyendo, entre otros, cualquier normativa gubernamental aplicable y requisitos de residencia de datos.

Casos de uso

Utilice las API de almacenamiento y restauración para hacer lo siguiente:

Copia de una AMI entre particiones de AWS

Al almacenar y restaurar una AMI mediante buckets S3, puede copiar una AMI de una partición de AWS a otra, o de una región de AWS a otra. En el siguiente ejemplo, copia una AMI de la partición comercial principal a la partición de AWS GovCloud (US), específicamente desde la región us-east-2 hacia la región us-gov-east-1.

Para copiar una AMI de una partición a otra, siga estos pasos:

  • Almacene la AMI en un bucket de S3 en la región actual mediante CreateStoreImageTask. En este ejemplo, el bucket de S3 se encuentra en us-east-2.

  • Supervise el progreso de la tarea de almacén mediante DescribeStoreImageTasks. El objeto se vuelve visible en el bucket de S3 cuando se completa la tarea.

  • Copie el objeto AMI almacenado en un bucket de S3 en la partición de destino mediante un procedimiento que elija. En este ejemplo, el bucket de S3 se encuentra en us-gov-east-1.

    nota

    Debido a que necesita credenciales de AWS diferentes para cada partición, no puede copiar un objeto de S3 directamente de una partición a otra. El proceso para copiar un objeto de S3 a través de particiones está fuera del ámbito de esta documentación. Proporcionamos los siguientes procesos de copia como ejemplos, pero debe utilizar el proceso de copia que cumpla con los requisitos de seguridad.

    • Para copiar una AMI entre particiones, el proceso de copiado podría ser tan sencillo como el siguiente: descargue el objeto desde el bucket de origen a un host intermedio (por ejemplo, una instancia de EC2 o computadora personal) y, a continuación, cargue el objeto desde el host al bucket de destino. Para cada etapa del proceso, utilice las credenciales de AWS de la partición.

    • Para un uso más constante, considere la posibilidad de desarrollar una aplicación que administre las copias, posiblemente al utilizar descargas y cargas multiparte de S3.

  • Restaure la AMI desde el bucket de S3 en la partición de destino mediante CreateRestoreImageTask. En este ejemplo, el bucket de S3 se encuentra en us-gov-east-1.

  • Supervise el progreso de la tarea de restauración describiendo la AMI para verificar cuando su estado esté disponible. También puede supervisar los porcentajes de progreso de las instantáneas que componen la AMI restaurada describiendo las instantáneas.

Hacer copias de archivo de AMI

Puede hacer copias de archivo de AMI almacenándolas en un bucket de S3. La AMI se empaqueta en un solo objeto en S3 y todos los metadatos AMI (excluyendo la información compartida) se conservan como parte de la AMI almacenada. Los datos de AMI se comprimen como parte del proceso de almacenamiento. Las AMI que contienen datos que se pueden comprimir fácilmente darán como resultado objetos más pequeños en S3. Para reducir costos, puede utilizar niveles de almacenamiento S3 menos costosos. Para obtener más información, consulte las clases de almacenamiento de Amazon S3 y los precios de Amazon S3

Limitaciones

  • Para almacenar una AMI, su Cuenta de AWS debe ser propietaria de la AMI y sus instantáneas, o bien la AMI y sus instantáneas deben compartirse directamente con su cuenta. No puede almacenar una AMI si solo se comparte públicamente.

  • Solo se pueden almacenar AMI respaldadas por EBS usando estas API.

  • No se admiten AMI paravirtuales (PV).

  • El tamaño de una AMI (antes de la compresión) que se puede almacenar está limitado a 5000 GB.

  • Cuota en solicitudes de imágenes de almacén: 600 GB de trabajo de almacenamiento (datos de instantáneas) en curso.

  • Cuota en solicitudes de imagen de restauración: 300 GB de trabajo de restauración (datos de instantáneas) en curso.

  • Durante la tarea de almacenamiento, las instantáneas no deben eliminarse y la entidad principal de IAM que realiza el almacén debe tener acceso a las instantáneas; de lo contrario, el proceso de almacenamiento fallará.

  • No puede crear varias copias de una AMI en el mismo bucket de S3.

  • Una AMI almacenada en un bucket de S3 no se puede restaurar con su ID de AMI original. Puede mitigar esto mediante el uso de alias AMI.

  • En la actualidad, las API de almacenamiento y restauración solo se admiten mediante el uso de AWS Command Line Interface, AWS SDK y la API de Amazon EC2. No se puede almacenar ni restaurar una AMI mediante la consola de Amazon EC2.

Costos

Cuando almacena y restaura AMI mediante S3, se le cobran los servicios que utilizan las API de almacenamiento y restauración, así como por la transferencia de datos. Las API utilizan S3 y EBS Direct API (utilizadas internamente por estas API para acceder a los datos de instantáneas). Para obtener más información, consulte Precios de Amazon S3 y Precios de Amazon EBS.