View a markdown version of this page

Mejores prácticas para la optimización de costos - Amazon EKS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Mejores prácticas para la optimización de costos

La optimización de costos consiste en lograr los resultados de su negocio al precio más bajo. Si sigue la documentación de esta guía, optimizará sus cargas de trabajo de Amazon EKS.

Directrices generales

En la nube, hay una serie de pautas generales que pueden ayudarlo a lograr la optimización de los costos de sus microservicios:

  • Asegúrese de que las cargas de trabajo que se ejecutan en Amazon EKS sean independientes de los tipos de infraestructura específicos para ejecutar sus contenedores. De este modo, obtendrá una mayor flexibilidad a la hora de ejecutarlas en los tipos de infraestructura más económicos. Al usar Amazon EKS con EC2, puede haber excepciones cuando tengamos cargas de trabajo que requieran tipos específicos de instancias EC2, como una GPU u otros tipos de instancias, debido a la naturaleza de la carga de trabajo.

  • Seleccione instancias de contenedores con un perfil óptimo: defina sus entornos de producción o preproducción y supervise métricas críticas, como la CPU y la memoria, mediante servicios como Amazon CloudWatch Container Insights para Amazon EKS o herramientas de terceros que están disponibles en el ecosistema de Kubernetes. Esto garantizará que podamos asignar la cantidad correcta de recursos y evitar el despilfarro de recursos.

  • Aproveche las diferentes opciones de compra disponibles en AWS para ejecutar EKS con EC2, por ejemplo On-Demand, el plan spot y el plan de ahorro.

Mejores prácticas de optimización de costos de EKS

Hay tres áreas generales de mejores prácticas para la optimización de costos en la nube:

  • Cost-effective recursos (escalamiento automático, reducción de escala, políticas y opciones de compra)

  • Conocimiento de los gastos (uso de AWS y herramientas de terceros)

  • Optimización a lo largo del tiempo (tamaño correcto)

Como ocurre con cualquier orientación, hay ventajas y desventajas. Asegúrese de trabajar con su organización para comprender las prioridades de esta carga de trabajo y qué prácticas recomendadas son las más importantes.

Cómo usar esta guía

Esta guía está dirigida a los equipos de DevOps que son responsables de implementar y administrar los clústeres de EKS y las cargas de trabajo que admiten. La guía está organizada en diferentes áreas de mejores prácticas para facilitar su uso. Cada tema contiene una lista de recomendaciones, herramientas que se pueden usar y prácticas recomendadas para optimizar los costos de los clústeres de EKS. No es necesario leer los temas en un orden determinado.

Características clave de Kubernetes y servicios de AWS

La optimización de costos está respaldada por los siguientes servicios y características de AWS:

  • Tipos de instancias EC2, instancias de plan de ahorro (e instancias reservadas) e instancias puntuales, a precios diferentes.

  • Auto Scaling junto con las políticas de Auto Scaling nativas de Kubernetes. Considera un plan de ahorro (anteriormente instancias reservadas) para cargas de trabajo predecibles. Utilice almacenes de datos gestionados, como EBS y EFS, para aumentar la elasticidad y la durabilidad de los datos de las aplicaciones.

  • El panel de control de la consola de facturación y administración de costos, junto con AWS Cost Explorer, ofrecen una descripción general del uso de AWS. Utilice AWS Organizations para obtener detalles detallados de facturación. También se han compartido detalles de varias herramientas de terceros.

  • Amazon CloudWatch Container Metrics proporciona métricas sobre el uso de los recursos por parte del clúster de EKS. Hay varias herramientas en el ecosistema de Kubernetes que se pueden utilizar para reducir el despilfarro.

Esta guía incluye un conjunto de recomendaciones que puede utilizar para mejorar la optimización de los costes de su clúster de Amazon EKS.

Comentarios

Esta guía se publica el con el GitHub fin de recopilar comentarios y sugerencias directos de la EKS/Kubernetes comunidad en general. Si tiene una buena práctica que cree que deberíamos incluir en la guía, presente un problema o envíe un PR al GitHub repositorio. Nuestra intención es actualizar la guía periódicamente a medida que se añadan nuevas funciones al servicio o cuando surja una nueva práctica recomendada.