EC2: Diferencias entre Amazon Linux 2 y Amazon Linux

Michael Taquía Ayllón
AWS User Group Peru Oficial
4 min readJul 10, 2020
Amazon Linux 2 y Amazon Linux AMIs

El pasado 04/07/2020 brindé una charla de introducción a AWS invitado por el ACM de la universidad Continental de Huancayo. En la etapa de preguntas surgieron muchas dudas siendo la de diferencias entre las AMI de Amazon Linux 2 y Amazon Linux (AMI 2018.03.0)el motivo de este post.

¿Qué es una AMI?

Una Amazon Machine Image (AMI) es un plantilla que contiene un Sistema Operativo y otras aplicaciones. Usando una AMI puedes lanzar una instancia (máquina virtual en la nube).

En la siguiente imagen se muestran las AMIs que se pueden usar en la capa gratuita de AWS para crear instancias Linux (https://aws.amazon.com/es/free).

Linux ver mensaje : Free tier eligible

Y aquí para crear instancias Windows en capa gratuita:

Windows ver mensaje : Free tier eligible

Las principales diferencias entre las 2 AMIs de Amazon Linux son las siguientes:

1. Soporte : Amazon Linux 2 ofrece soporte a largo plazo (LTS) hasta el 30 de Junio del 2023.

La AMI de Amazon Linux fue lanzada en Setiembre del 2010 y finalizará el soporte estándar el 31 de diciembre de 2020 ,luego entrará en una fase de soporte de mantenimiento. AWS recomienda a sus clientes actualizar sus aplicaciones para el uso de Amazon Linux 2 (lanzada el 2017), que incluye soporte a largo plazo hasta el 2023.

2. Amazon Linux 2 está disponible como imágenes de máquinas virtuales para desarrollo y las pruebas on-premise

Puedes descargarte sin costo la última imagen (Amazon Linux 2 LTS 2.0.20200602.0 x86_64) aquí disponible para los hipervisores Hyper-V ,KVM, VirtualBox y VMware.

Los requerimientos mínimos para ejecutarla es de una máquina virtual de 64 bits , 512 MB de memoria y 1 virtual CPU. ¿Quieres saber cómo instalar en entorno on premise? Aquí.

3. Amazon Linux 2 proporciona el servicio systemd y systems manager en lugar de System V init system en Amazon Linux AMI.

Systemd y System V gestionan sistemas de inicio del Kernel (Init) junto a otras alternativas como Upstart.

En la actualidad Systemd es el vigente administrador de sistemas y servicios para muchos sistemas basados en Linux , siendo System V antiguo.

Systemd maneja los procesos de inicio a través de archivos .service.

Ejemplo Systemd con Amazon Linux 2:

[ec2-user@ip-172–31–25–23 ~]$ sudo systemctl status sshd
● sshd.service — OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020–07–10 16:29:49 UTC; 37s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 32694 (sshd)
CGroup: /system.slice/sshd.service
└─32694 /usr/sbin/sshd -D

System V gestionar los procesos de inicio usando scripts shell en /etc/init* .

Ejemplo System V con Amazon Linux :

[ec2-user@ip-172–31–37–213 ~]$ sudo /etc/init.d/sshd status
openssh-daemon (pid 2584) is running…

4. Amazon Linux 2 viene con una actualización de kernel de Linux , librerías C, compilador y herramientas.

Observamos que por default en los repositorios de Amazon Linux 2 vienen habilitados casi el doble de paquetes para instalación en sistema operativo.

Repolist de Amazon Linux 2
Repolist de Amazon Linux

5. Amazon Linux 2 ofrece la capacidad de instalar paquetes de software adicionales a través de mecanismos Extras.

Extras es un mecanismo en Amazon Linux 2 para permitir el consumo de nuevas versiones de software de aplicación en un sistema operativo estable que sea compatible hasta el 30 de junio de 2023. Los ejemplos de extras incluyen Ansible 2.4.2, memcached 1.5, nginx 1.12, Postgresql 9.6, MariaDB 10.2, Go 1.9, Redis 4.0, R 3.4, Rust 1.22.1.

[ec2-user@ip-172–31–25–23 ~]$ sudo yum install ansible
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
No package ansible available.
Error: Nothing to do

ansible is available in Amazon Linux Extra topic “ansible2”

To use, run
# sudo amazon-linux-extras install ansible2

Otras diferencias: Amazon Linux 2 no soporta instancias antiguas que requieran la funcionalidad de paravirtualización (PV).

Conclusión:

Amazon Linux es una AMI legado que está pronto a llegar a su fin de soporte por lo que se recomienda encarecidamente el uso de Amazon Linux 2 para todas sus aplicaciones por el soporte extendido que ofrece y la mayor cantidad de servicios disponibles.

Si encontraste útil el artículo por favor déjanos un aplauso . Síguenos en https://www.twitch.tv/awsugperu .Gracias por tu tiempo.

--

--