Instâncias reservadas, Savings Plans e Spot
Assuma compromissos com Instâncias reservadas ou Savings Plans para cargas de trabalho estáveis e use Spot Instances para tarefas em lote e sem estado tolerantes a interrupções.
Instâncias reservadas, Savings Plans e Spot é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
Visão geral dos modelos de aquisição do EC2
A AWS oferece vários modelos de aquisição do EC2 que trocam flexibilidade por economia de custos. Sob demanda cobra por segundo, sem compromisso — é o modelo mais flexível, mas também o mais caro. Reserved Instances oferecem economia de até 72% para compromissos de 1 ou 3 anos. Savings Plans oferecem economia de até 66% com um compromisso flexível de gasto por hora. Instâncias Spot usam capacidade ociosa para oferecer economia de até 90%, mas podem ser interrompidas. Hosts dedicados fornecem servidores físicos para conformidade com licenças, com custo elevado. Entender cada modelo é fundamental para os cenários de custos do 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/interruptibleReserved Instances: tipos e opções de pagamento
Reserved Instances (RIs) são uma forma de cobrança, não uma instância específica — elas fornecem um desconto aplicado às instâncias sob demanda correspondentes em sua conta. Tipos de RI: Standard RIs — maior desconto (até 72%), mas não permitem alterar a família de instâncias. Convertible RIs — desconto menor (~54%), mas permitem trocar por outra família de instâncias, sistema operacional ou locação. Opções de pagamento: sem pagamento antecipado (pagamentos mensais, menor compromisso), pagamento antecipado parcial (taxa efetiva menor) e pagamento antecipado integral (menor taxa horária efetiva). Escolha Standard RIs para cargas de trabalho previsíveis e estáveis.
# 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}'Escopo das RI: Regional versus Zonal
As Reserved Instances têm duas opções de escopo que afetam a flexibilidade. O escopo Regional oferece o benefício de flexibilidade de tamanho de instância dentro da mesma família — uma RI regional m5 cobre qualquer tamanho (m5.small, m5.large etc.) em qualquer AZ da região. Ela NOT reserva capacidade. O escopo Zonal reserva capacidade em uma AZ específica (reserva de capacidade), garantindo que as instâncias estejam disponíveis durante períodos de alta demanda, mas não oferece flexibilidade de tamanho de instância. Use o escopo Regional, a menos que precise de capacidade garantida (por exemplo, para DR ou um SLA rigoroso).
# 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: mais flexíveis que as RI
Savings Plans são um modelo de preços flexível no qual você se compromete com um gasto horário mínimo (em dólares) por 1 ou 3 anos. A AWS aplica automaticamente o desconto ao uso elegível. Há dois tipos: Compute Savings Plans (economia de até 66%) — aplicam-se a EC2, Lambda e Fargate em qualquer família, região, sistema operacional ou locação. EC2 Instance Savings Plans (economia de até 72%) — aplicam-se a uma família de instâncias específica em uma região específica, oferecendo um desconto maior com menos flexibilidade. Os Savings Plans são recomendados em vez das RI para a maioria dos novos compromissos devido à sua flexibilidade.
# 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 PlansEscolhendo entre RI e Savings Plans
Principais diferenças para orientar sua escolha: RIs são melhores quando você precisa de reservas de capacidade (RI zonal), quando tem cargas de trabalho muito previsíveis que não mudarão de família de instâncias ou quando sua conta antiga já possui muitas RIs. Savings Plans são melhores para a maioria dos novos compromissos, pois são aplicados automaticamente a novos tipos de instância (por exemplo, Graviton), sem a necessidade de trocar RIs. A AWS recomenda Savings Plans como substituto moderno das Compute RIs. Para RDS, ElastiCache e Redshift, Reserved Instances ainda são o mecanismo disponível (não há Savings Plans para esses serviços).
# 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 descontos com interrupções
Spot Instances usam a capacidade ociosa da AWS EC2 e têm preços dinâmicos baseados na oferta e na demanda — normalmente de 60% a 90% abaixo de On-Demand. A AWS pode recuperar Spot Instances com um aviso de 2 minutos quando precisar da capacidade. Principais casos de uso: processamento de big data (EMR), agentes de compilação de CI/CD, aplicações web sem estado com ELB, treinamento de aprendizado de máquina (salve o modelo em checkpoint no S3 quando houver uma interrupção) e tarefas de processamento em lote que salvam o progresso em checkpoints. Projete as aplicações para lidar adequadamente com avisos de encerramento 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 noticeEstratégias e diversificação de Spot Instances
Para maximizar a disponibilidade de Spot e minimizar interrupções, use diversificação: solicite vários tipos de instância em várias AZs. Um único grupo de Spot (tipo de instância + AZ específicos) pode ser interrompido simultaneamente. Usar ASGs com tipos de instância mistos e vários tipos de instância (m5.large, m5a.large, m4.large, c5.large) reduz drasticamente o risco de interrupção — quando um grupo é recuperado, o ASG o substitui por outro tipo. Use a estratégia de alocação otimizada para capacidade para escolher automaticamente o grupo mais profundo (com menor risco de interrupção).
# 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 processamento em lote e de dados
As cargas de trabalho em lote são ideais para Spot porque podem ser interrompidas e retomadas. AWS Batch gerencia nativamente a capacidade Spot, tentando novamente os trabalhos que falharam automaticamente e direcionando-os para os grupos de Spot ideais. Amazon EMR permite combinar nós principais On-Demand (para confiabilidade) com nós principais/de tarefas Spot (para economia). Managed Node Groups no EKS podem usar instâncias Spot, e o encerramento gradual no nível do nó do Kubernetes lida com o aviso de 2 minutos. Esses serviços gerenciados abstraem a complexidade do tratamento de interrupções 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)Combinando modelos de compra
As arquiteturas mais otimizadas em termos de custo combinam os três modelos de compra: Savings Plans ou RIs cobrem a linha de base estável (o número mínimo de instâncias sempre em execução), On-Demand cobre a capacidade excedente previsível, mas variável, e Spot lida com tráfego de pico imprevisível ou cargas de trabalho em lote. Em um ASG, defina a capacidade básica On-Demand como o número mínimo de instâncias confiáveis (cobertas por SP/RI) e configure o incremento de escalabilidade para usar Spot. Essa abordagem híbrida maximiza a economia e mantém a confiabilidade.
# 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)Monitorando a utilização dos compromissos
Após comprar RIs ou Savings Plans, monitore sua utilização para garantir que você esteja usando aquilo pelo que pagou. Os relatórios de utilização de RI/SP do Cost Explorer mostram a porcentagem da capacidade comprometida que está sendo usada. Uma utilização abaixo de 80% significa que você está desperdiçando dinheiro com compromissos não utilizados. Investigue se as cargas de trabalho foram encerradas ou redimensionadas. Para RIs, você pode vender RIs não utilizadas no AWS Marketplace para recuperar parte do custo. Para Savings Plans, não há mercado secundário — certifique-se de estar confiante no compromisso antes de comprar.
# 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 e Dedicated Instances
Dedicated Hosts alocam um servidor EC2 físico dedicado à sua conta, permitindo que você use suas licenças de software por núcleo ou por soquete existentes (Windows Server, SQL Server, Oracle). Dedicated Hosts podem ser significativamente caros, mas são necessários para determinados contratos de licenciamento de software. Dedicated Instances são uma versão mais simples — as instâncias são executadas em hardware dedicado à sua conta, mas você não controla o host específico. Nenhuma das duas opções é recomendada apenas para isolamento de segurança (use o isolamento de VPC e SGs); elas são ferramentas de conformidade de licenciamento.
# 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 isolationVerificação rápida
Teste sua compreensão dos conceitos de AWS Solutions Architect (SAA-C03) desta lição.
Recapitulação da lição
Nesta lição, você aprendeu: Savings Plans são mais flexíveis que Reserved Instances e se aplicam a EC2, Lambda e Fargate, Spot Instances oferecem uma economia de até 90% para cargas de trabalho tolerantes a interrupções e combinar Savings Plans para a linha de base com Spot para picos proporciona a máxima otimização de custos. Monitore a utilização dos seus compromissos para garantir que você esteja usando aquilo pelo que pagou. A seguir, exploraremos Cost Explorer, Budgets e tags de alocação de custos.
Perguntas Frequentes
A aula “Instâncias reservadas, Savings Plans e Spot” é grátis?
Sim — o texto completo de “Instâncias reservadas, Savings Plans e Spot” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que vou aprender em “Instâncias reservadas, Savings Plans e Spot”?
Assuma compromissos com Instâncias reservadas ou Savings Plans para cargas de trabalho estáveis e use Spot Instances para tarefas em lote e sem estado tolerantes a interrupções. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cloud & IT Cert Prep?
Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Instâncias reservadas, Savings Plans e Spot”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?
Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Dimensionamento adequado e Compute Optimizer
- Instâncias reservadas, Savings Plans e Spot
- Cost Explorer, Budgets e etiquetas de alocação de custos
- Otimização de custos do S3 e da transferência de dados