Una Amazon Machine Image ( AMI ) es un tipo especial de dispositivo virtual que se utiliza para crear una máquina virtual dentro de Amazon Elastic Compute Cloud (EC2). Sirve como la unidad básica de implementación para los servicios entregados mediante EC2. [ 1 ]
Descripción general
Como todos los dispositivos virtuales , el componente principal de una AMI es una imagen de sistema de archivos de solo lectura que incluye un sistema operativo (por ejemplo, Linux , Unix o Windows ) y cualquier software adicional necesario para ofrecer un servicio o una parte del mismo. [ 2 ]
Una AMI incluye lo siguiente:
- Una plantilla para el volumen raíz de la instancia (por ejemplo, un sistema operativo, un servidor de aplicaciones y aplicaciones).
- Permisos de lanzamiento que controlan qué cuentas de AWS pueden usar la AMI para lanzar instancias.
- Una asignación de dispositivo de bloques que especifica los volúmenes que se adjuntarán a la instancia cuando se inicie.
El sistema de archivos AMI se comprime, cifra, firma, divide en una serie de fragmentos de 10 MB y se carga en Amazon S3 para su almacenamiento. Un archivo de manifiesto XML almacena información sobre la AMI, incluyendo el nombre, la versión, la arquitectura, el ID del kernel predeterminado, la clave de descifrado y los resúmenes de todos los fragmentos del sistema de archivos.
Actualmente, las AMI están disponibles para máquinas virtualizadas por hardware (HVM) [ 3 ] , donde el sistema operativo se instala como en un hardware real. Con las máquinas virtuales paravirtualizadas (PV) más antiguas, aún disponibles [ 4 ] , una AMI no incluía una imagen del kernel, solo un puntero al ID del kernel predeterminado, que se podía elegir de una lista aprobada de kernels seguros mantenida por Amazon y sus socios (por ejemplo, Red Hat , Canonical , Microsoft ). Los usuarios podían elegir kernels distintos del predeterminado al arrancar una AMI PVM [ 5 ] .
Sistemas operativos
Cuando se lanzó en agosto de 2006, el servicio EC2 ofrecía Linux y, posteriormente, OpenSolaris y Solaris Express Community Edition de Sun Microsystems . En octubre de 2008, EC2 añadió los sistemas operativos Windows Server 2003 y Windows Server 2008 a la lista de sistemas operativos disponibles . [ 6 ] [ 7 ] A partir de diciembre de 2010, también se informó que ejecutaba FreeBSD ; [ 8 ] en marzo de 2011, las AMI de NetBSD estuvieron disponibles. [ 9 ] En noviembre de 2012, se añadió soporte para Windows Server 2012. [ 10 ]
AMI de Amazon Linux
Amazon tiene su propia distribución de Linux que es en gran medida compatible a nivel binario con Red Hat Enterprise Linux . [ 11 ] Esta oferta ha estado en producción desde septiembre de 2011 y en desarrollo desde 2010. [ 12 ] La versión final del Amazon Linux original es la versión 2018.03 [ 13 ] y utiliza la versión 4.14 del kernel de Linux . Amazon Linux 2 cambió su sistema de inicio de SysVinit a systemd . [ 14 ] Fue anunciado en junio de 2018 y se actualiza periódicamente. [ 15 ]
Amazon Linux 2023 fue la siguiente versión, lanzada junto con un nuevo ciclo de lanzamiento bienal. Incluye varias funciones de refuerzo del kernel y también permite la aplicación de parches en vivo al kernel.
Tipos de imágenes
- Público : una AMI que puede ser utilizada por cualquier persona.
- De pago : una AMI de pago registrada en Amazon DevPay que puede ser utilizada por cualquier persona que se suscriba a ella. DevPay permite a los desarrolladores aumentar las tarifas de uso de Amazon y, opcionalmente, añadir tarifas de suscripción mensuales.
- Compartido : una AMI privada que solo pueden usar los usuarios de Amazon EC2 [ 16 ] a quienes el desarrollador les permite el acceso.
Referencias
- ↑ Amazon. "Funcionalidad de Amazon EC2" .
- ↑ Amazon. "Creando una imagen" . Archivado del original el 3 de abril de 2009. Consultado el 27 de marzo de 2009 .
- ↑ "Tipos de instancias de Amazon EC2" . Consultado el 21 de marzo de 2021 .
- ↑ "Tipos de virtualización de AMI de Linux" . Consultado el 21 de marzo de 2021 .
- ↑ Entrada del blog de AWS que anuncia los kernels seleccionables por el usuario de EC2
- ↑ Shankland, Stephen (23 de octubre de 2008). "La computación en la nube Linux de Amazon sale de la fase beta y se une a Windows" . CNet News . Consultado el 24 de octubre de 2008 .
- ↑ "Amazon Elastic Compute Cloud (EC2) ejecutando Microsoft Windows Server y SQL Server" . Amazon.com. 23 de octubre de 2008. Archivado del original el 1 de diciembre de 2008. Consultado el 25 de octubre de 2008 .
- ↑ Estado de FreeBSD en EC2 . Daemonology.net. Consultado el 9 de agosto de 2013.
- ↑ Blog de NetBSD . Blog.netbsd.org (13 de marzo de 2011). Consultado el 9 de agosto de 2013.
- ↑ "Windows Server 2012 ya está disponible en AWS" . Amazon.com. 19 de noviembre de 2012. Consultado el 26 de marzo de 2014 .
- ↑ "Foros de desarrolladores de AWS" . Amazon Linux AMI: ¿en qué distribución se basa? 16 de septiembre de 2019. Archivado del original el 9 de mayo de 2012. Consultado el 9 de agosto de 2019 .
- ↑ Brockmeier, Joe (27 de septiembre de 2011). "La AMI de Linux de Amazon ya es toda una realidad" . readwriteweb. Archivado del original el 2 de julio de 2013. Recuperado el 11 de octubre de 2011 .
- ↑ "Notas de la versión 2018.03 de Amazon Linux AMI" . Amazon Web Services . Consultado el 17 de julio de 2018 .
- ↑ "Preguntas frecuentes sobre Amazon Linux 2" . Consultado el 21 de marzo de 2021 .
- ↑ "Anuncio de Amazon Linux 2 con soporte a largo plazo" . Amazon Web Services . 26 de junio de 2018. Consultado el 10 de febrero de 2020 .
- ↑ "Amazon EC2: servicio web que proporciona capacidad de cómputo en la nube" . 5 de enero de 2022.
Enlaces externos
- Creación y preparación de AMI
- Comunidad de desarrolladores de Amazon Web Services : Imágenes de máquina de Amazon (AMI)
- AMI de Amazon Linux
- Servicios web de Amazon
- Dispositivos de software
- Distribución de software
- Software de virtualización