Amazon Linux

Amazon Linux frente a RHEL

Amazon Linux frente a RHEL

Amazon ha tomado el primer lugar como plataforma de servicios en la nube.  El servicio Amazon EC2 (Elastic Compute Cloud) le permite escalar rápidamente hacia arriba o hacia abajo los recursos de computación en la nube para satisfacer las necesidades de su proyecto.  EC2 incluye una serie de servicios y herramientas para hacer que el uso de su plataforma sea más estable y fácil de usar.  Una de estas herramientas es Amazon Linux.

Amazon Linux, originalmente basado en Red Hat, es una distribución optimizada que está optimizada para ejecutarse en instancias EC2. Está diseñado para enfrentar los desafíos de la plataforma, además de proporcionar una serie de herramientas para integrarse sin problemas con los servicios de EC2.  No es una distribución de Linux independiente y solo está disponible para su uso en un entorno EC2.

Amazon y la comunidad ponen a disposición AMI (Amazon Machine Images).  Se trata esencialmente de máquinas preconstruidas que se pueden activar rápidamente en EC2 para eliminar algunas de las funciones de instalación del sistema operativo y administración inicial del sistema.  Hay una amplia variedad de AMI de SO disponibles para instalar con distribuciones de Windows y Linux.

Entonces, con tantas opciones, ¿cuál es la mejor distribución para usar en EC2??  Compararé Amazon Linux con Red Hat Enterprise Linux (RHEL) para resaltar las diferencias y las posibles razones para elegir uno sobre el otro en la plataforma EC2.

Integración

Ambas distribuciones se ofrecen en el entorno EC2 como AMI.  Esto facilita la creación de instancias de un nuevo entorno con solo unos pocos clics. Puede activar cualquiera de estos entornos en solo unos minutos. Donde estos sistemas operativos difieren es en el nivel de integración que Amazon ha incluido con su distribución homónima.  Ha incluido herramientas estándar que mejoran la integración y el rendimiento con su entorno EC2.  Red Hat no ofrece estas herramientas como un paquete estándar incluido con la distribución, pero muchas de estas herramientas se pueden instalar por separado de los repositorios.

Una desventaja de la estrecha integración de Amazon Linux a EC2 es el hecho de que los entornos de Amazon Linux no se pueden migrar a otra plataforma en la nube.  Una decisión de separarse de EC2 significaría que tendría que migrar a una distribución diferente.  Si bien este no es un obstáculo insuperable, es algo a tener en cuenta al elegir una distribución.  Este acoplamiento también presenta un problema cuando se trata de entornos de desarrollo.  Debido a que Amazon Linux solo se puede ejecutar en EC2, los sistemas de desarrollo y control de calidad también deben estar en EC2. Esto agrega costos al proyecto, aunque no son completamente despreciables, estos costos podrían ser bajos si apaga los sistemas al final del día y no usa mucho rendimiento de datos o tiene grandes capas de persistencia.

RHEL se puede configurar en cualquier servidor tanto local como en EC2, lo que permite que su equipo de desarrollo y control de calidad trabaje sin problemas entre la nube y las instancias de desarrollo local.  Esto podría representar un ahorro si tiene hardware local que se utiliza para este propósito.  Esta independencia también le permite migrar su entorno a otro proveedor de nube o servidor en general.  Si no está seguro de seguir siendo parte de la familia Amazon EC2, puede ser una buena idea mantenerse alejado del sistema operativo específico de su plataforma.  Usar Amazon Linux puede hacer las cosas un poco difíciles si decide cambiar de proveedor.

Actuación

Como se puede concluir de una distribución seleccionada por Amazon, el rendimiento y la integración se adaptan al entorno de nube de EC2.  Amazon Linux ofrece actualizaciones continuas que incluyen herramientas de mejora del rendimiento y funciones de seguridad específicas de EC2.

Este artículo muestra los puntos de referencia de Amazon Linux y RHEL que se ejecutan en EC2.  A partir de este punto de referencia, Amazon Linux ofrece un mejor rendimiento en algunas áreas.  Estos aumentos de rendimiento son solo leves con respecto a la competencia, pero podrían representar un mejor rendimiento para una aplicación de producción.

Actualizaciones

Uno de los puntos más importantes que se menciona al discutir el tema de Amazon Linux son las actualizaciones continuas.  Al elegir un entorno para la producción, es fundamental elegir una distribución y una versión estables que no provoquen que su aplicación se bloquee y se queme en producción.

Una configuración lista para usar para Amazon Linux son las actualizaciones continuas.  Esta función hace que su sistema se actualice con los paquetes y cambios más nuevos a medida que se lanzan.  Esto es ideal para los desarrolladores de vanguardia que desean comenzar a usar los juguetes más nuevos tan pronto como se lanzan. Sin embargo, los cambios de dependencia y las actualizaciones del sistema operativo podrían tener un impacto importante en una aplicación de producción que se esté ejecutando cuando se publiquen los cambios.

RHEL, por otro lado, lanza versiones LTS que permanecen estables durante años después de su lanzamiento.  Esto proporciona un punto de partida coherente para su desarrollo sin necesidad de actualizar las dependencias de su aplicación con frecuencia.  Esto elimina la preocupación por las actualizaciones en vivo que podrían causar estragos en su aplicación.

Dicho esto, las actualizaciones continuas son un ajuste de configuración en Amazon Linux.  La configuración se puede configurar para desactivar las actualizaciones continuas y eliminar parte de la preocupación con esta función. Debido a que Amazon no garantiza que se realicen actualizaciones de seguridad o correcciones de errores en versiones anteriores, aún puede ser necesario actualizar periódicamente.  Los cambios de dependencia y las actualizaciones frecuentes podrían causar dolores de cabeza a los pequeños equipos de desarrollo cuyo objetivo principal es entregar su aplicación al mercado.

Conclusión

Entonces, ¿cuál es la mejor distribución de Linux para Amazon EC2?? Esa pregunta depende de una serie de factores que van desde la necesidad de seguridad y rendimiento, la tolerancia al riesgo y cuánto ama EC2.  Amazon Linux ofrece una estrecha integración que proporciona a un equipo de desarrollo versiones de seguridad actualizadas y herramientas de vanguardia para maximizar el rendimiento en EC2.

Con esta estrecha integración vienen algunos dolores de cabeza.  RHEL proporciona un entorno de lanzamiento estable en el que los desarrolladores pueden confiar durante años sin tener que actualizar.  Su capacidad para migrar a diferentes plataformas en la nube y para usarse en entornos de desarrollo internos puede ahorrarle dolores de cabeza si migra a un proveedor de nube diferente.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...