ROSA: La Solución Integral de OpenShift en AWS para Empresas
La realidad de hoy en día es que para las empresas, la adopción de soluciones de contenedores y Kubernetes se ha convertido en un factor clave para impulsar la innovación y la eficiencia operativa. En este contexto, Red Hat OpenShift Service on AWS (ROSA) emerge como una solución poderosa que combina lo mejor de dos mundos: la robustez y flexibilidad de OpenShift con la escala y los servicios avanzados de Amazon Web Services (AWS).
ROSA es un servicio totalmente gestionado que permite a las organizaciones desplegar, gestionar y escalar aplicaciones containerizadas en AWS de manera sencilla y eficiente. Esta oferta conjunta de Red Hat y AWS elimina la complejidad operativa asociada con la gestión de clusters de Kubernetes, permitiendo a los equipos de desarrollo concentrarse en lo que realmente importa: crear e implementar aplicaciones innovadoras.
En este artículo, nos sumergiremos en los siguientes aspectos clave de ROSA:
1. ROSA vs. Otras Ofertas de OpenShift
2. Arquitectura de ROSA
3. Redes e Integración con la Infraestructura Existente
4. Dimensionamiento y escalabilidad
5. Modelo de precios
El objetivo es proporcionarte una visión completa y práctica de ROSA, equipándote con el conocimiento necesario para tomar decisiones informadas sobre la adopción de esta tecnología en tu organización ya que estamos convencidos de que ROSA proporciona una plataforma que acelera el tiempo de salida al mercado, mejora la portabilidad de las aplicaciones y optimiza los costos operativos. Además, al aprovechar la infraestructura global de AWS las empresas pueden garantizar alta disponibilidad y rendimiento para sus aplicaciones críticas.
1. ROSA vs. Otras Ofertas
Diferencias con OpenShift Dedicated
ROSA es una solución completamente gestionada de OpenShift Container Platform que se despliega y opera en AWS, con el soporte y la administración a cargo tanto de Red Hat como de AWS. Es ideal para organizaciones que buscan una integración estrecha con los servicios de AWS, soporte conjunto y una única factura.
Por otro lado, Red Hat OpenShift Dedicated es un servicio que proporciona clústeres alojados en una nube privada virtual en AWS o Google Cloud Platform, administrados en su totalidad por Red Hat. Red Hat es responsable del soporte completo . Esta opción es más adecuada para empresas que ya utilizan el entorno de Red Hat y prefieren un servicio totalmente gestionado por Red Hat, pero alojado en AWS.
Diferencias con EKS
EKS proporciona una experiencia pura de Kubernetes sin modificaciones. Sus características destacadas incluyen:
- Mantiene una experiencia de Kubernetes puro sin cambio.
- Ofrece gran flexibilidad, permitiendo gestionar nodos manualmente o utilizar AWS Fargate.
- Tiene un costo potencialmente más bajo para cargas de trabajo pequeñas.
- Se integra completamente con otros servicios de AWS.
Sin embargo ROSA tiene la siguientes ventajas:
- Funcionalidades adicionales: ROSA incluye características específicas de OpenShift como proyectos, que son espacios de nombres de Kubernetes con anotaciones adicionales para organizar y aislar contenido. Esto puede ser beneficioso para empresas que valoran estas funcionalidades adicionales.
- Herramientas de desarrollo mejoradas: ROSA proporciona la línea de comandos
oc
con funcionalidades adicionales en comparación conkubectl
, lo que puede facilitar el flujo de trabajo de los desarrolladores . - Consistencia con Red Hat: ROSA ofrece soporte y mantenimiento de Red Hat, lo que puede ser beneficioso para empresas con contratos o relaciones preexistentes con Red Hat.
La elección entre ROSA y EKS depende de tus necesidades específicas:
- Si eres una empresa que ya usa OpenShift y quieres una transición suave al cloud, ROSA podría ser la mejor opción.
- Si prefieres una experiencia pura de Kubernetes y tienes experiencia con Kubernetes, EKS podría ser más adecuado.
2. Arquitectura de ROSA
ROSA ofrece dos modelos arquitectónicos principales: ROSA Clásico y ROSA con Control Plane Hosted (HCP). Ambos proporcionan una plataforma de contenedores gestionada en AWS, pero tienen diferencias significativas en términos de diseño, implementación y ventajas.
ROSA Clásico
- Los componentes del control plane (servidor API, etcd, OAuth) se hospedan en la cuenta AWS del cliente.
- Los nodos de trabajo y los del control plane se despliegan en la VPC del cliente.
- El control plane puede estar implementado en una sola zona o múltiples zonas.
ROSA HCP
- El control plane siempre se implementa en múltiples zonas de disponibilidad.
- Los componentes del control plane se hospedan en la cuenta AWS propiedad de Red Hat.
- Los nodos de trabajo se despliegan en la VPC del cliente, mientras que el control plane utiliza AWS PrivateLink.
3. Redes e Integración con la Infraestructura Existente
La adopción de soluciones cloud como ROSA raramente ocurren sin la necesidad de operar en entornos híbridos, donde las nuevas implementaciones en la nube deben coexistir e integrarse perfectamente con la infraestructura on-premises existente.
Para establecer una conectividad robusta, segura y eficiente entre los clusters de ROSA en AWS y las aplicaciones e infraestructura on-premises contamos con las siguientes opciones:
AWS Direct Connect: Esta es la opción preferida para conexiones de alto rendimiento y baja latencia. Proporciona una conexión de red dedicada desde tus instalaciones a AWS, lo que es ideal para cargas de trabajo críticas que requieren comunicación constante entre ROSA y sistemas on-premises.
VPN: Para organizaciones que necesitan una solución más económica o temporal, una VPN site-to-site puede ser una buena opción. Esto crea un túnel seguro a través de internet entre tu red on-premises y la VPC de AWS donde está desplegado ROSA.
AWS Transit Gateway: Este servicio puede ser muy útil si tienes múltiples VPCs o conexiones on-premises. Actúa como un hub central, simplificando la gestión de la red y reduciendo el número de conexiones que necesitas mantener.
Consideraciones de DNS: Es crucial configurar correctamente la resolución de DNS entre los entornos de AWS y on-premises. Esto puede implicar el uso de Amazon Route 53 Resolver o la configuración de reenvío de DNS condicional.
4. Dimensionamiento y Escalabilidad
El correcto dimensionamiento y la capacidad de escalar eficientemente son factores críticos para el éxito de cualquier implementación de ROSA. En esta sección, exploraremos las opciones disponibles y las mejores prácticas para asegurar que tu cluster ROSA esté optimizado para rendimiento y costo.
Tipos de Instancias Disponibles en ROSA
ROSA aprovecha la amplia gama de tipos de instancias EC2 de AWS, ofreciendo flexibilidad para diferentes cargas de trabajo:
- Instancias de Propósito General (series t3, m5): Ideales para cargas de trabajo equilibradas.
- Instancias Optimizadas para Cómputo (series c5): Perfectas para aplicaciones que requieren alto rendimiento de CPU.
- Instancias Optimizadas para Memoria (series r5): Excelentes para aplicaciones que procesan grandes conjuntos de datos en memoria.
- Instancias Optimizadas para Almacenamiento (series i3): Óptimas para aplicaciones que requieren alto rendimiento de E/S.
Es importante notar que ROSA soporta la mayoría de los tipos de instancias EC2, pero siempre es recomendable consultar la documentación más reciente para verificar la compatibilidad.
Mejores Prácticas para el Dimensionamiento Inicial
- Análisis de Carga de Trabajo: Antes de implementar, analiza tus aplicaciones para entender sus requisitos de CPU, memoria y almacenamiento.
- Planificación de Capacidad: Considera no solo tus necesidades actuales, sino también el crecimiento proyectado en los próximos 6-12 meses.
- Nodos de Infraestructura: ROSA requiere un mínimo de 3 nodos de infraestructura. Asegúrate de dimensionarlos adecuadamente para manejar los componentes del sistema OpenShift.
- Nodos de Aplicación: Comienza con un mínimo de 2 nodos de aplicación y escala según sea necesario.
- Pruebas de Carga: Realiza pruebas de carga exhaustivas para validar el dimensionamiento antes de la implementación en producción.
- Monitoreo Continuo: Implementa herramientas de monitoreo desde el inicio para identificar rápidamente necesidades de ajuste.
5. Modelo de Precios
ROSA utiliza un modelo de facturación por uso, lo que significa que los clientes solo pagan por lo que utilizan. El costo de ROSA se determina de 2 factores: las tarifas del servicio ROSA y las tarifas de infraestructura de AWS.
Las tarifas del servicio ROSA se acumulan bajo demanda, a una tarifa por hora de 0,171 USD por cada 4 vCPU utilizadas por los nodos de trabajo. Además de la tarifa de servicio del nodo de trabajo, ROSA con clústeres de planos de control alojados (HCP) conllevan una tarifa de clúster de 0,25 USD por hora. Las cuotas de contratos del servicio ROSA para los plazos de 1 y 3 años* ofrecen ahorros de entre un 33 y un 55 % en las tarifas de servicio bajo demanda para los nodos de trabajo. Las tarifas del servicio ROSA son las mismas en todas las regiones estándar de AWS admitidas.
Costo anual de las tarifas del servicio ROSA de nodos de trabajo | Bajo demanda | Con contrato de 1 año | Con contrato de 3 años* |
---|---|---|---|
Tarifa de nodo de trabajo por cada 4 vCPU/año | 1500 USD | 1000 USD | 667 USD |
Los descuentos en las tarifas del servicio están disponibles para los clientes que migren las cargas de trabajo existentes de Red Hat OpenShift y cargas de trabajo de IBM seleccionadas a ROSA. Consulte los detalles a continuación.
Las tarifas de infraestructura de AWS incluyen las tarifas de los nodos de trabajo subyacentes, los nodos de infraestructura, los nodos del plano de control, el almacenamiento y la red.
El mínimo de Amazon EC2 para una implementación de ROSA en varias zonas de disponibilidad (AZ) consiste en 3 nodos de trabajo, 3 nodos de infraestructura y 3 nodos de plano de control.
Para una implementación en una zona de disponibilidad única, el mínimo se reduce a 2 nodos de trabajo, 2 nodos de infraestructura y 3 nodos de plano de control.
El tamaño de los nodos de plano de control y de infraestructura depende de la cantidad de nodos de trabajo de un clúster. Además de las tarifas por los componentes del clúster mencionados anteriormente, los clústeres de ROSA de varias zonas de disponibilidad están sujetos a tarifas por los datos transferidos entre nodos. Las tarifas de transferencia de datos aumentan a medida que se agregan nodos al clúster.
La información sobre las tarifas de transferencia de datos dentro de la región se documenta aquí. Las tarifas de infraestructura de AWS varían según la región. Usa la Calculadora de precios de AWS para estimar el costo de la infraestructura planificada en su región preferida.
Ejemplo de Infraestructura de AWS que pagaríamos en un cluster de ROSA
- Instancias EC2: Estas son las unidades básicas de computación en AWS. El costo depende del tipo de instancia y la duración del uso.
- EBS: Almacenamiento persistente para datos y aplicaciones.
- ELB: Servicios de equilibrio de carga para distribuir tráfico entre instancias.
- S3: Almacenamiento de objetos para archivos y configuraciones.
- Control Plane: El costo de los componentes del plano de control gestionados por Red Hat.
El costo total de ROSA puede variar significativamente dependiendo de varios factores:
- Uso de recursos: Cuánto tiempo y qué tipos de recursos se utilizan afectan directamente el costo.
- Tamaño del clúster: Los costos aumentan con el número de nodos y recursos para tu entorno.
- Tipo de instancia EC2: Elige instancias más eficientes para reducir los costos.
- Uso de servicios adicionales: La integración con otros servicios de AWS puede aumentar los costos
Definitivamente Red Hat OpenShift Service on AWS (ROSA) representa una solución innovadora y potente para las empresas que buscan aprovechar al máximo las tecnologías de contenedores y Kubernetes en la nube. A lo largo de este artículo, hemos explorado las características clave de ROSA, desde su arquitectura hasta su modelo de precios, pasando por sus capacidades de red y escalabilidad.
ROSA se destaca por:
- Ofrecer una experiencia de OpenShift totalmente gestionada en AWS, reduciendo la complejidad operativa.
- Proporcionar una integración perfecta con los servicios de AWS, permitiendo a las empresas aprovechar lo mejor de ambos mundos.
- Brindar flexibilidad en términos de arquitectura, con opciones como ROSA Clásico y ROSA con Control Plane Hosted.
- Facilitar la integración con infraestructuras existentes, ideal para entornos híbridos.
- Ofrecer opciones de escalabilidad robustas para adaptarse a diversas necesidades de carga de trabajo.
- Presentar un modelo de precios transparente y flexible, basado en el uso real.
Para las organizaciones que buscan acelerar su transformación digital, ROSA representa una opción atractiva que combina la potencia de OpenShift con la escala y los servicios avanzados de AWS. Al adoptar ROSA, las empresas pueden centrarse en la innovación y el desarrollo de aplicaciones, dejando la gestión de la infraestructura en manos de expertos.