Amazon Linux 2023 está disponible de forma general desde el 15 de marzo de 2023. Con esta actualización, versiones anteriores como Amazon Linux 2 se irán alejando cada vez más del concepto de "Latest and Greatest". Veamos por qué es importante y qué hacer al respecto.
Un ciclo de vida predecible
Amazon Linux 2023 llega sin sorpresas como la siguiente versión principal de Amazon Linux. Esta vez AWS se comprometió a que, a partir de AL2023, habrá una nueva versión principal de Amazon Linux cada 2 años. Y cada versión principal tendrá soporte durante 5 años.
- El soporte para Amazon Linux 1 finaliza el 31 de diciembre de 2023.
- Amazon Linux 2 tendrá soporte hasta el 30 de junio de 2025, con actualizaciones menores.
Las actualizaciones in-place permiten actualizar la versión de la imagen de Linux en la misma máquina. Ubuntu las soporta, pero todavía no se han visto en Amazon Linux. AWS no ha confirmado ni descartado planes para implementarlas entre Amazon Linux 2023 y Amazon Linux 2025.
¿Qué hay de nuevo?
Sin enumerar todos los cambios, pero destacando los más relevantes desde la perspectiva de Cloud Operations, estas son algunas novedades de Amazon Linux en 2023.
- Python 2.7 fue reemplazado por Python 3.
- De forma predeterminada, las actualizaciones se realizan entre versiones menores. Para recibir una actualización mayor, debes indicar la versión como destino.
- AL2023 viene con AWS CLI versión 2.
- AL2023 ya no incluye paquetes de userspace de 32 bits.
Quedándose atrás
Al momento de escribir esto, la última versión de Docker disponible para Amazon Linux 2 era Docker 20.10.25. Para AL2023 es Docker 24.0.5.
Ambas se instalan con un comando simple:
$ yum install docker
Imagina que quieres usar la última versión de Docker pero seguir con Linux 2. La documentación oficial de Docker ofrece instrucciones para las distribuciones más populares, pero no incluye soporte para Amazon Machine Images.
Al revisar la imagen base de Linux 2 con $cat /etc/os-release se obtiene:
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
SUPPORT_END="2025–06–30"
Podrías pensar que la instalación para Centos resolverá el problema, pero al profundizar —como cuando jalas el hilo de un suéter— la lista de cosas a tener en cuenta no para de crecer. Te toparás con dependencias faltantes, problemas al instalarlas, y un largo etcétera.
A fin de cuentas, incluso si dominas Linux, terminarás con una solución que solo tú sabes mantener. Y todos los bugs y fallos serán solo tuyos.
En cambio, te conviene más levantar otra instancia con una imagen más reciente. Sí, las aplicaciones personalizadas igual hay que reinstalarlas y los datos migrarlos. Pero con imágenes más nuevas, todo debería funcionar sin contratiempos.
Buenas prácticas
La buena práctica es apoyarse en instancias de reemplazo, ya que resulta mucho más confiable y predecible al momento de avanzar o revertir cambios.
Si tienes una instancia con Linux 2 que quieres actualizar, esta es la forma más rápida de hacerlo, conservando toda la configuración de red del lado de AWS:
- Crea un snapshot del volumen raíz de Linux 2
- Crea un nuevo volumen a partir del snapshot
- Crea una nueva instancia con AMI — Amazon Linux 2023
- Adjunta el volumen creado a la nueva instancia
- Instala el software necesario
- Mueve los datos del volumen adjunto al disco principal
- Desmonta el volumen adicional
- Prueba el entorno
Una vez configurada y probada la nueva instancia con Amazon Linux 2023
Cómo reemplazar la instancia antigua:
- Crea un snapshot de la instancia probada (Amazon Linux 2023)
- En la antigua interfaz de red de (Amazon Linux 2)
Cambia el comportamiento de terminación a "Delete on instance termination: Disabled" 3. Termina la instancia antigua ( comienza el downtime) 4. Crea una nueva instancia con el snapshot de (Amazon Linux 2023)
Como interfaz de red, elige la ENI existente 5. La nueva instancia queda lista ( termina el downtime) 6. Prueba el entorno y los sistemas que dependen de él
Enlaces útiles:
Notas de la versión de Amazon Linux 2: [ https://docs.aws.amazon.com/AL2/latest/relnotes/relnotes-al2.html]
Notas de la versión de Amazon Linux 2023
[ https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes.html]
Comparación entre Amazon Linux 2 y Amazon Linux 2023 [ https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html]
Preguntas frecuentes sobre Amazon Linux 2023