Cómo elegir instancias Amazon EC2 - Optimización de familias de instancias y opciones de compra
Organizamos las características de las familias de instancias y la ventaja de rendimiento de los procesadores Graviton, y presentamos directrices para diferenciar las opciones de compra On-Demand, Reserved y Spot.
Descripción general de EC2
EC2 es un servicio de cómputo que proporciona servidores virtuales en la nube. Se selecciona entre cientos de tipos de instancia según el uso y se puede iniciar un servidor en minutos. Mientras Lambda es cómputo serverless dirigido por eventos, EC2 es adecuado para cargas de trabajo que requieren control a nivel de SO. Las instancias con procesadores Graviton logran hasta un 40% de mejora en relación costo-rendimiento.
Familias de instancias y opciones de compra
La familia M (propósito general) es para servidores web y de aplicaciones, la familia C (optimizada para cómputo) para procesamiento por lotes y cálculo científico, y la familia R (optimizada para memoria) para cachés en memoria y bases de datos. Los procesadores Graviton son CPUs basadas en Arm de diseño propio de AWS que logran hasta un 40% de mejora en relación costo-rendimiento comparado con instancias x86 equivalentes. Las instancias Spot utilizan la capacidad excedente de EC2 con hasta 90% de descuento, ejecutando el procesamiento de terminación segura con 2 minutos de aviso de interrupción.
Instancias Graviton y selección de última generación
Las instancias con procesadores AWS Graviton (C7g, M7g, R7g) logran hasta un 40% de mejora en relación costo-rendimiento comparado con instancias x86 equivalentes. Los principales runtimes como Java, Python y Node.js son compatibles con Arm64, y la migración es posible para muchas cargas de trabajo. En cargas de trabajo de contenedores, al construir imágenes multi-arquitectura, se puede ejecutar tanto en x86 como en Graviton. Las instancias de última generación (7ª generación) tienen mayor ancho de banda de red y throughput de EBS comparado con la generación anterior, y hay casos donde se pueden cumplir los mismos requisitos de rendimiento con un tamaño de instancia más pequeño. Se selecciona entre optimizada para cómputo (familia C), optimizada para memoria (familia R) y propósito general (familia M) según las características de la carga de trabajo. Para explicaciones detalladas sobre selección de instancias, también puede consultar libros relacionados en Amazon.
Opciones de compra y optimización de costos
Las opciones de compra de EC2 son 4 tipos: On-Demand, Reserved Instances (RI), Savings Plans y Spot Instances. Compute Savings Plans se aplican transversalmente a EC2, Fargate y Lambda, respondiendo flexiblemente a cambios de familia de instancias o región. Se obtienen descuentos de hasta 66% con compromisos de 1 o 3 años. Las instancias Spot tienen hasta 90% de descuento pero requieren un diseño que maneje la notificación de interrupción de 2 minutos. RI se fijan a familia de instancias y región, siendo adecuadas para cargas de trabajo estables a largo plazo. Se puede verificar la combinación óptima de opciones de compra basada en patrones de uso actuales con las recomendaciones de Cost Explorer.
Resumen
EC2 construye el entorno de cómputo óptimo para la carga de trabajo mediante la combinación de familia de instancias, tamaño y opciones de compra. Se mejora la relación costo-rendimiento con instancias Graviton, y combinando Savings Plans con instancias Spot, se pueden optimizar los costos mientras se cumplen los requisitos de rendimiento.