miércoles, 9 de mayo de 2018

Primer vistazo a Amazon Linux



¿Qué es Amazon Linux? ¿En qué distribución está basado? ¿Puedo usarlo fuera de Amazon Web Services? Veamos los entresijos de esta peculiar distribución de Linux.



Amazon Linux es una distribución GNU/Linux creada por Amazon Web Services (AWS) a partir del código fuente de Red Hat Enterprise Linux. A diferencia de Red Hat, que cobra a sus usuarios por ofrecerles soporte sobre su sistema, AWS ofrece asistencia y actualizaciones gratuitas para Amazon Linux a sus clientes, lo cual lo convierten en una opción muy interesante para las empresas, al no tener estas que abonar licencias adicionales para obtener soporte para sus sistemas si usan Amazon Linux.

Como contrapartida, hay ciertas voces críticas con Amazon Linux que se quejan del hecho de que no se pueda descargar una imagen de este sistema operativo para usarlo fuera de AWS. Esto obliga a los DevOps a tener su entorno de desarrollo también en AWS para evitar tener dos entornos diferentes entre desarrollo y producción, aumentando así el gasto en la factura de AWS.


Amazon Linux fuera de AWS



Hasta hace poco, era cierto que no se podían descargar imágenes de Amazon Linux para su uso fuera de AWS; no obstante, con la llegada de Amazon Linux 2, AWS cambió de estrategia y decidió liberar una imagen de Amazon Linux 2 para Docker, así como varias imágenes de Amazon Linux 2 preparadas para su descarga y uso en local en entornos VMware, Oracle VirtualBox y Microsoft Hyper-V. Desde entonces, la afirmación de que no se puede descargar una imagen de Amazon Linux para su uso en local ha dejado de ser cierta (al menos para Amazon Linux 2).

Por si esto fuera poco, AWS ofrece el código fuente de Amazon Linux 2 para descargar, así que si ninguna de las soluciones anteriores te convence, siempre puedes probar a compilar el sistema desde código fuente antes de empezar a usarlo.


Versiones



AWS ofrece dos versiones de Amazon Linux: Amazon Linux 2 LTS y Amazon Linux.


Especificaciones de ambas distribuciones tal cual aparecen en AWS al desplegar una nueva instancia.

Hace poco tuve la oportunidad de trastear con ambas AMIs. A continuación, expongo lo que pude ver.



Aunque haya aparecido Amazon Linux 2, Amazon Linux (1) se sigue actualizando.



Aquí están listadas las novedades de Amazon Linux 2 respecto a la versión anterior, entre ellas la adopción de systemd frente a SysV, como cambio más notable.

Lo primero que me llamó la atención de ambas distros es que ambas usan una versión de kernel muy reciente en comparación con los kernels que equipan de serie otras distros comerciales como SLE o Ubuntu. Además, pude comprobar que al igual que está ocurriendo con todas las distribuciones de Linux destinadas a ser usadas en servidores, Amazon Linux sólo se ofrece en versión 64 bits.

Por otro lado, ambos Amazon Linux usan yum como gestor de paquetes al igual que su sistema base. Los repositorios a los que se conectan varian en función de la region de AWS donde esté desplegada la instancia (las URLs de cada repositorio usan variables que luego apuntan a uno u otro servidor, por lo que pude ver). Como se aprecia, todas las órdenes (como yum update) deben introducirse con sudo.


Opinión



No pude hacer mucho más que desplegar Apache en ambas instancias y ejecutar cuatro comandos, pero mi primera impresión de Amazon Linux es que se trata de una distro muy mimada, con un especial émfasis en la seguridad (ver Amazon Linux Security Center), pre-cargada con herramientas que permiten acceder a las APIs de AWS directamente, y algo muy interesante: con soporte gratuito.

Si a lo anterior le unimos la capacidad de usar Amazon Linux 2 en entornos on-premise, por ejemplo para su uso en máquinas dev, me parece una distribución de Linux a tener muy en cuenta.


Fuentes:

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html
http://www.entredevyops.es/posts/amazon-linux-si-o-no.html
https://www.edgehosting.com/blog/2017/06/amazon-linux-versus-centos/
https://aws.amazon.com/es/amazon-linux-2/faqs/
https://cloudonaut.io/migrating-to-amazon-linux-2/
0

0 comentarios:

Publicar un comentario