Tipos y características de AMI en Amazon EC2
Cuando lance una instancia, la AMI que elija debe ser compatible con el tipo de instancia que elija. Puede elegir la AMI que va a utilizar en función de las características siguientes:
Sistema operativo
Arquitectura del procesador
Permisos de inicialización
El propietario de la AMI determina su disponibilidad especificando permisos de inicialización. Los permisos de inicialización se dividen en las categorías siguientes.
Permiso de inicialización | Descripción |
---|---|
público | El propietario concede permisos de inicialización a todas las cuentas de AWS. |
explícito | El propietario concede permisos de inicialización a cuentas de AWS, organizaciones o unidades organizativas (OU) específicas. |
implícito | El propietario posee permisos de inicialización implícitos de una AMI. |
Amazon y la comunidad de Amazon EC2 ofrecen una amplia selección de AMI públicas. Para obtener más información, consulte Descripción del uso de las AMI compartidas en Amazon EC2. Los desarrolladores podrían cobrar una tarifa por sus AMI. Para obtener más información, consulte AMI de pago en AWS Marketplace para las instancias de Amazon EC2.
Root device type
Todas las AMI tienen respaldo en Amazon EBS o respaldo en el almacén de instancias.
-
AMI basada en Amazon EBS: el dispositivo raíz de una instancia iniciada desde la AMI es un volumen de Amazon Elastic Block Store (Amazon EBS) creado a partir de una instantánea de Amazon EBS. Compatible con AMI de Linux y Windows.
-
AMI con almacenamiento de instancias de Amazon: el dispositivo raíz de una instancia iniciada desde la AMI es un volumen de almacén de instancias creado a partir de una plantilla almacenada en Amazon S3. Solo es compatible con las AMI de Linux. Las AMI de Windows no admiten el almacén de instancias para el dispositivo raíz.
Para obtener más información, consulte Volúmenes raíz para las instancias de Amazon EC2.
En la tabla siguiente se resumen las diferencias importantes a la hora de usar los dos tipos de AMI.
Característica | AMI respaldada por Amazon EBS | AMI con respaldo en el almacenamiento de la instancia de Amazon |
---|---|---|
Volumen de dispositivo raíz |
Volumen de EBS |
Volumen de almacén de instancias |
Tiempo de arranque de una instancia |
Normalmente menos de 1 minuto |
Normalmente menos de 5 minutos |
Persistencia de datos |
De manera predeterminada, el volumen raíz se elimina cuando la instancia finaliza.* Los datos en cualquier otro volumen de EBS persisten después de la finalización de la instancia de manera predeterminada. |
Los datos en cualquier volumen de almacenes de instancias se conservan solo durante el ciclo de vida de la instancia. |
Estado detenido |
Puede estar en un estado detenido. Incluso cuando la instancia se detiene y no se ejecuta, el volumen raíz persiste en Amazon EBS |
No puede estar en el estado detenido; las instancias están ejecutándose o se han finalizado |
Modificaciones |
El tipo de instancia, el kernel, el disco de la RAM y los datos de usuario se pueden cambiar cuando la instancia está detenida. |
Los atributos de instancia son invariables durante el ciclo de vida de una instancia. |
Cargos |
Se cobra por el uso de la instancia, por el uso del volumen de EBS y por almacenar la AMI como una instantánea de EBS. |
Se cobra por el uso de la instancia y por almacenar la AMI en Amazon S3. |
Creación y agrupación de AMI |
Utiliza un solo comando/llamada |
Hay que instalarlo y utilizar herramientas de AMI |
*De forma predeterminada, los volúmenes raíz de EBS tienen el indicador DeleteOnTermination
establecido en true
. Para obtener más información acerca de cómo cambiar este indicador para que el volumen se conserve hasta la finalización, consulte Conserve el volumen raíz de Amazon EBS después de que la instancia de Amazon EC2 termina..
**Solo es compatible con io2
Block Express de EBS. Para obtener más información, consulte Volúmenes SSD de IOPS aprovisionadas (io2) Block Express en la Guía del usuario de Amazon EBS.
Tipos de virtualización
Las Imágenes de máquina de Amazon utilizan uno de los dos tipos de virtualización: paravirtual (PV) o máquina virtual de hardware (HVM). Las principales diferencias entre las AMI PV y HVM son el modo de arranque y si admiten extensiones de hardware especiales (CPU, red y almacenamiento) para mejorar su rendimiento. Las AMI de Windows son AMI de HVM.
En la siguiente tabla se comparan las AMI de HVM y PV.
Característica | HVM | PV |
---|---|---|
Descripción | Las AMI HVM se presentan con un conjunto de hardware totalmente virtualizado y se cierran ejecutando el Master Boot Record del dispositivo de bloques raíz de la imagen. Este tipo de virtualización ofrece la posibilidad de ejecutar un sistema operativo directamente en una máquina virtual sin ninguna modificación, como si se ejecutara en el propio hardware bare metal. El sistema host de Amazon EC2 emula una parte o todo el hardware subyacente que se presenta al invitado. | Las AMI PV arrancan con un cargador de arranque especial llamado PV-GRUB, que inicia el ciclo de arranque y, a continuación, carga en cadena el kernel especificado en el archivo menu.lst de la imagen. Los invitados paravirtuales pueden ejecutarse en hardware host que no tenga compatibilidad explícita para la virtualización. Para obtener más información sobre PV-GRUB y su utilización en Amazon EC2, consulte User provided kernels. |
Tipos de instancias admitidas | Todos los tipos de instancia de la generación actual admiten AMI HVM. | Los siguientes tipos de instancia de generaciones anteriores admiten AMI PV: C1, C3, M1, M3, M2 y T1. Los tipos de instancia de la generación actual no admiten AMI PV. |
Compatibilidad para extensiones de hardware | Los invitados HVM pueden hacer uso de las extensiones de hardware que proporcionan acceso rápido al hardware subyacente en el sistema host. Deben usar redes mejoradas y procesamiento de GPU. A fin de transferir las instrucciones a los dispositivos especializados de red y GPU, el SO debe obtener acceso a la plataforma de hardware nativa y la virtualización HVM proporciona dicho acceso. Para obtener más información, consulte Redes mejoradas en instancias de Amazon EC2. |
No, no pueden aprovechar las extensiones de hardware especiales, como la red mejorada o el procesamiento de GPU. |
Cómo encontrar | Compruebe que el tipo de virtualización de la AMI esté configurado en hvm mediante la consola o el comando describe-images. |
Compruebe que el tipo de virtualización de la AMI esté configurado en paravirtual mediante la consola o el comando describe-images. |
PV frente a HVM
Tradicionalmente, los invitados paravirtuales tenían un mejor desempeño en las operaciones de almacenamiento y redes que los invitados HVM porque podían hacer uso de controladores especiales para E/S que evitaban el costo adicional de tener que emular hardware de red y de disco, mientras que los invitados HVM tenían que traducir estas instrucciones en un hardware emulado. Actualmente, estos controladores PV están disponibles para invitados HVM, de forma que, si un sistema operativo no se puede transferir para ejecutarse en un entorno paravirtualizado, aún puede usar estos controladores para optimizar la E/S de las redes y el almacenamiento. Además, con los controladores PV para HVM, los invitados HVM obtienen el mismo rendimiento, o incluso mejor, que con los invitados paravirtuales.