Instancias reservadas, Savings Plans y Spot
Comprométase con instancias reservadas o Savings Plans para cargas de trabajo estables y utilice Spot Instances para tareas por lotes y sin estado tolerantes a interrupciones
Instancias reservadas, Savings Plans y Spot es una lección gratuita de AWS Solutions Architect en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AWS Solutions Architect, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AWS Solutions Architect incluye 4 lecciones en total.
Descripción general de los modelos de compra de EC2
AWS ofrece varios modelos de compra de EC2 que intercambian flexibilidad por ahorro de costes. On-Demand se cobra por segundo sin compromiso: es la opción más flexible, pero también la más cara. Las instancias reservadas ofrecen un ahorro de hasta el 72 % con compromisos de 1 o 3 años. Los Savings Plans ofrecen un ahorro de hasta el 66 % con un compromiso flexible de gasto por hora. Las instancias Spot utilizan capacidad sobrante con un ahorro de hasta el 90 %, pero pueden interrumpirse. Los Dedicated Hosts proporcionan servidores físicos para cumplir requisitos de licencias, con un coste superior. Comprender cada modelo es fundamental para resolver los escenarios de costes del examen SAA-C03.
# EC2 pricing models (m5.large in us-east-1, approximate):
# On-Demand: $0.096/hr ($70/month)
# 1yr RI (No Upf): $0.062/hr ($45/month) - 35% savings
# 1yr RI (All Upf): $0.051/hr ($37/month) - 47% savings
# 3yr RI (All Upf): $0.032/hr ($23/month) - 67% savings
# Spot: $0.030-0.050/hr - 50-70% savings
# Rule: RI/SP for steady state, Spot for burst/interruptibleInstancias reservadas: tipos y opciones de pago
Las instancias reservadas (RI) son un mecanismo de facturación, no una instancia específica: proporcionan un descuento que se aplica a las instancias On-Demand coincidentes de su cuenta. Tipos de RI: Standard RIs: el mayor descuento (hasta el 72 %), pero no permiten cambiar la familia de instancias. Convertible RIs: un descuento menor (aproximadamente del 54 %), pero permiten cambiar a otra familia de instancias, sistema operativo o modalidad de tenencia. Opciones de pago: No Upfront (pagos mensuales, menor compromiso inicial), Partial Upfront (tarifa efectiva menor) y All Upfront (tarifa horaria efectiva más baja). Elija Standard RIs para cargas de trabajo predecibles y sin cambios.
# Purchase Reserved Instance
aws ec2 purchase-reserved-instances-offering \
--reserved-instances-offering-id offering-id-here \
--instance-count 5
# List RI offerings
aws ec2 describe-reserved-instances-offerings \
--instance-type m5.large \
--product-description 'Linux/UNIX' \
--offering-type 'No Upfront' \
--duration 31536000 \
--query 'ReservedInstancesOfferings[].{Price:RecurringCharges[0].Amount,Class:OfferingClass}'Ámbito de las RI: regional frente a zonal
Las instancias reservadas tienen dos opciones de ámbito que afectan a la flexibilidad. El ámbito regional proporciona flexibilidad de tamaño de instancia dentro de la misma familia: una RI regional de m5 cubre cualquier tamaño (m5.small, m5.large, etc.) en cualquier AZ de la región. NO reserva capacidad. El ámbito zonal reserva capacidad en una AZ específica (reserva de capacidad), lo que garantiza que las instancias estén disponibles durante periodos de alta demanda, pero no ofrece flexibilidad de tamaño de instancia. Utilice el ámbito regional salvo que necesite capacidad garantizada (por ejemplo, para recuperación ante desastres o un SLA estricto).
# Regional RI: flexible across sizes in a family
# 1x m5 regional RI covers:
# - m5.large (1.0 units)
# - 2x m5.medium (0.5 units each)
# - 0.5x m5.xlarge (2.0 units)
# Zonal RI: specific AZ, reserves capacity
# 1x m5.large in us-east-1a:
# - Only covers m5.large in us-east-1a
# - Guarantees capacity is available
# Most use cases: prefer REGIONAL for flexibilitySavings Plans: más flexibles que las RI
Los Savings Plans son un modelo de precios flexible en el que se compromete a un gasto mínimo por hora (en dólares) durante 1 o 3 años. AWS aplica automáticamente el descuento al uso elegible. Hay dos tipos: Compute Savings Plans (ahorro de hasta el 66 %), que se aplican a EC2, Lambda y Fargate en cualquier familia, región, sistema operativo o modalidad de tenencia; y EC2 Instance Savings Plans (ahorro de hasta el 72 %), que se aplican dentro de una familia de instancias específica en una región concreta y ofrecen un descuento mayor a cambio de una flexibilidad menor. Para la mayoría de los compromisos nuevos, se recomiendan Savings Plans en lugar de las RI debido a su flexibilidad.
# Purchase Compute Savings Plan
aws savingsplans create-savings-plan \
--savings-plan-offering-id offering-id \
--commitment 10.00 \
--purchase-time '2026-07-01T00:00:00Z'
# $10/hr commitment covers:
# - EC2 instances (any family, region, OS)
# - Lambda invocations and duration
# - Fargate vCPU and memory
# Savings Plans apply AFTER Reserved Instances
# Check coverage in Cost Explorer > Savings PlansElegir entre RI y Savings Plans
Diferencias clave que le ayudarán a elegir: las RI son mejores cuando necesita reservas de capacidad (RI zonal), cuando tiene cargas de trabajo muy predecibles que no cambiarán de familia de instancias o cuando su cuenta antigua ya tiene muchas RI. Los Savings Plans son mejores para la mayoría de los compromisos nuevos porque se aplican automáticamente a los nuevos tipos de instancia (por ejemplo, Graviton) sin necesidad de intercambiar las RI. AWS recomienda Savings Plans como sustituto moderno de las Compute RI. Para RDS, ElastiCache y Redshift, las Reserved Instances siguen siendo el mecanismo disponible (estos servicios no cuentan con Savings Plans).
# Savings Plans coverage analysis
aws ce get-savings-plans-coverage \
--time-period Start=2026-05-01,End=2026-06-01 \
--granularity MONTHLY
# Response shows:
# OnDemandCost: $5,000 (not covered)
# SpendCoveredBySavingsPlans: $10,000
# CoveragePercentage: 66%
# Recommendation:
# If coverage < 60%, consider purchasing more
# If coverage > 85%, you may be over-committedSpot Instances: grandes descuentos con interrupciones
Las Spot Instances utilizan capacidad EC2 sobrante de AWS y tienen un precio dinámico basado en la oferta y la demanda; normalmente cuestan entre un 60 % y un 90 % menos que las instancias bajo demanda. AWS puede recuperar las Spot Instances con un aviso de 2 minutos cuando necesita esa capacidad. Casos de uso ideales: procesamiento de big data (EMR), agentes de compilación de CI/CD, aplicaciones web sin estado con ELB, entrenamiento de machine learning (guarde checkpoints del modelo en S3 cuando se produzca una interrupción) y trabajos de procesamiento por lotes que guarden checkpoints del progreso. Diseñe las aplicaciones para gestionar correctamente los avisos de terminación de 2 minutos.
# Check Spot instance interruption notice
# From inside EC2 instance via Instance Metadata Service
curl http://169.254.169.254/latest/meta-data/spot/termination-time
# Returns: 2026-06-21T15:00:00Z if interruption is coming
# Returns 404 if no interruption
# Handle in your application:
# 1. Poll this endpoint every 5 seconds
# 2. On 2-min notice: checkpoint work to S3
# 3. Terminate gracefully
# 4. AWS terminates the instance 2 minutes after noticeEstrategias y diversificación de Spot Instances
Para maximizar la disponibilidad de Spot y minimizar las interrupciones, utilice la diversificación: solicite varios tipos de instancia en varias AZ. Un único grupo de Spot (tipo de instancia y AZ específicos) puede interrumpirse simultáneamente. El uso de ASG de instancias mixtas con muchos tipos de instancia (m5.large, m5a.large, m4.large, c5.large) reduce considerablemente el riesgo de interrupción; cuando se recupera un grupo, el ASG lo sustituye por otro tipo. Utilice la estrategia de asignación optimizada para la capacidad para seleccionar automáticamente el grupo con mayor profundidad (el que presenta menor riesgo de interrupción).
# ASG with diversified Spot pools
aws autoscaling create-auto-scaling-group \
--mixed-instances-policy '{
"LaunchTemplate": {
"LaunchTemplateSpecification": {
"LaunchTemplateId": "lt-12345",
"Version": "$Latest"
},
"Overrides": [
{"InstanceType": "m5.large"},
{"InstanceType": "m5a.large"},
{"InstanceType": "m4.large"},
{"InstanceType": "c5.large"},
{"InstanceType": "c5a.large"}
]
},
"InstancesDistribution": {
"SpotAllocationStrategy": "capacity-optimized",
"OnDemandPercentageAboveBaseCapacity": 0
}
}'Spot para procesamiento por lotes y de datos
Las cargas de trabajo por lotes son ideales para Spot porque pueden interrumpirse y reanudarse. AWS Batch gestiona de forma nativa la capacidad Spot, reintenta automáticamente los trabajos fallidos y selecciona los grupos de Spot óptimos. Amazon EMR permite combinar nodos principales On-Demand (para mayor fiabilidad) con nodos principales y de tareas Spot (para ahorrar costes). Los Managed Node Groups de EKS pueden utilizar instancias Spot, y la terminación ordenada a nivel de nodo de Kubernetes gestiona el aviso de 2 minutos. Estos servicios administrados abstraen la complejidad de gestionar las interrupciones de Spot.
# EMR cluster with On-Demand master + Spot workers
aws emr create-cluster \
--instance-fleets \
InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=m5.xlarge}] \
InstanceFleetType=CORE,TargetSpotCapacity=10,InstanceTypeConfigs=[{InstanceType=m5.xlarge},{InstanceType=m5a.xlarge}],LaunchSpecifications={SpotSpecification={TimeoutAction=SWITCH_TO_ON_DEMAND,TimeoutDurationMinutes=10}}
# SWITCH_TO_ON_DEMAND: if Spot unavailable after 10 min,
# provision On-Demand instead (ensures job completes)Combinar modelos de compra
Las arquitecturas con una optimización de costes máxima combinan los tres modelos de compra: los Savings Plans o las RI cubren la capacidad base estable (el número mínimo de instancias que siempre están en ejecución), On-Demand cubre la capacidad adicional predecible pero variable y Spot gestiona el tráfico en ráfagas impredecible o las cargas de trabajo por lotes. En un ASG, establezca la capacidad base de On-Demand en el número mínimo de instancias fiables (cubiertas por SP/RI) y configure el incremento de escalado para utilizar Spot. Este enfoque híbrido maximiza el ahorro y mantiene la fiabilidad.
# Hybrid ASG: On-Demand base + Spot burst
# Savings Plan covers On-Demand baseline cost
aws autoscaling create-auto-scaling-group \
--mixed-instances-policy '{
"LaunchTemplate": { ... },
"InstancesDistribution": {
"OnDemandBaseCapacity": 4,
"OnDemandPercentageAboveBaseCapacity": 0,
"SpotAllocationStrategy": "capacity-optimized"
}
}' \
--min-size 4 --max-size 40 --desired-capacity 8
# 4 On-Demand instances (covered by Savings Plan)
# Additional instances = 100% Spot (cheapest burst)Supervisar la utilización de los compromisos
Después de adquirir RI o Savings Plans, supervise su utilización para asegurarse de que está usando aquello por lo que ha pagado. Los informes de utilización de RI/SP de Cost Explorer muestran el porcentaje de la capacidad comprometida que se está utilizando. Una utilización inferior al 80 % significa que está desperdiciando dinero en compromisos no utilizados. Investigue si se han terminado o redimensionado cargas de trabajo. En el caso de las RI, puede vender las RI no utilizadas en AWS Marketplace para recuperar parte del coste. En el caso de Savings Plans, no existe un mercado secundario; asegúrese de estar convencido del compromiso antes de adquirirlo.
# Check Savings Plans utilisation
aws ce get-savings-plans-utilization \
--time-period Start=2026-06-01,End=2026-06-21 \
--granularity DAILY \
--query 'SavingsPlansUtilizationsByTime[].{Date:TimePeriod.Start,Utilization:Utilization.UtilizationPercentage}'
# Also check: Cost Explorer > Savings Plans > Utilization report
# Target: >80% utilisation
# If <80%: you over-committed or workload shrankDedicated Hosts y Dedicated Instances
Los Dedicated Hosts asignan un servidor EC2 físico dedicado a su cuenta, lo que le permite utilizar sus licencias de software existentes por núcleo o por socket (Windows Server, SQL Server, Oracle). Los Dedicated Hosts pueden ser considerablemente caros, pero son necesarios para determinados acuerdos de licenciamiento de software. Las Dedicated Instances son una versión más sencilla: las instancias se ejecutan en hardware dedicado a su cuenta, pero usted no controla el host específico. Ninguna de las dos opciones se recomienda exclusivamente para el aislamiento de seguridad (utilice en su lugar el aislamiento de VPC y los grupos de seguridad); son herramientas para cumplir los requisitos de licenciamiento.
# Allocate Dedicated Host for Oracle licensing
aws ec2 allocate-hosts \
--quantity 1 \
--instance-type m5.xlarge \
--availability-zone us-east-1a \
--auto-placement on \
--host-recovery on
# Dedicated Host pricing is per host per hour
# Dedicated Instances: $2/region/hr + instance price
# Use Dedicated Host when:
# - Oracle/SQL Server socket-based licensing
# - Windows Server with own license
# - Compliance requires physical server isolationComprobación rápida
Compruebe su comprensión de los conceptos de AWS Solutions Architect (SAA-C03) de esta lección.
Resumen de la lección
En esta lección ha aprendido que: los Savings Plans son más flexibles que las Reserved Instances y se aplican a EC2, Lambda y Fargate; las Spot Instances ofrecen un ahorro de hasta el 90 % para cargas de trabajo tolerantes a interrupciones; y combinar Savings Plans para la capacidad base con Spot para las ráfagas permite lograr la máxima optimización de costes. Supervise la utilización de sus compromisos para asegurarse de que está usando aquello por lo que ha pagado. A continuación exploraremos Cost Explorer, Budgets y las etiquetas de asignación de costes.
Preguntas frecuentes
¿La lección «Instancias reservadas, Savings Plans y Spot» es gratis?
Sí — el texto completo de «Instancias reservadas, Savings Plans y Spot» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AWS Solutions Architect, actualiza a CoddyKit PRO. El curso de AWS Solutions Architect incluye 4 lecciones en total.
¿Qué aprenderé en «Instancias reservadas, Savings Plans y Spot»?
Comprométase con instancias reservadas o Savings Plans para cargas de trabajo estables y utilice Spot Instances para tareas por lotes y sin estado tolerantes a interrupciones Practicas AWS Solutions Architect con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AWS Solutions Architect?
No se requiere experiencia previa. AWS Solutions Architect en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Instancias reservadas, Savings Plans y Spot»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AWS Solutions Architect?
Sí. Cada lección de AWS Solutions Architect incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Dimensionamiento adecuado y Compute Optimizer
- Instancias reservadas, Savings Plans y Spot
- Cost Explorer, presupuestos y etiquetas de asignación de costes
- Optimización de costes de S3 y transferencia de datos