Otimização10 de outubro de 2026 10 min de leitura

Reserved Instances vs Savings Plans: como decidir o que reservar na AWS com dados de utilização reais

As Reserved Instances e os Savings Plans da AWS baixam a fatura em troca de um compromisso de um ou três anos. Explicamos em que diferem e como usar o AAA Sentinel para identificar que instâncias EC2 e bases de dados RDS vale a pena reservar, com um exemplo completo e as contas feitas.

Este artigo também está disponível em:esenfr

Comprometer-se com a AWS é a forma mais direta de pagar menos pelo mesmo: reserva capacidade ou gasto durante um ou três anos e, em troca, obtém um desconto importante sobre o preço a pedido. O problema é que o compromisso paga-se mesmo que não o use. Reservar uma máquina que desliga ao fim de quatro meses sai mais caro do que não ter reservado nada. Neste artigo resumimos o que são as Reserved Instances e os Savings Plans e depois mostramos, passo a passo, como decidir o que reservar com os dados de utilização que o AAA Sentinel já recolhe da sua conta.

Reserved Instances e Savings Plans em dois minutos

As duas fórmulas trocam compromisso por desconto, mas comprometem-se com coisas diferentes:

  • Reserved Instances (RI): compromete-se com uma configuração concreta (tipo de instância, região, sistema operativo) durante 1 ou 3 anos. Existem para EC2 e também para bases de dados como o RDS. Em EC2 há duas variantes: Standard, com o maior desconto (a AWS fala em até 72 %) e pouca flexibilidade, e Convertible, com um desconto um pouco menor (até 66 %) em troca de poder trocá-la por outra configuração.
  • Savings Plans: compromete-se a gastar um valor fixo por hora (por exemplo, 10 US$/hora) durante 1 ou 3 anos, e a AWS aplica o desconto ao que encaixar. O Compute Savings Plan cobre EC2, Fargate e Lambda em qualquer família, tamanho ou região (até 66 %). O EC2 Instance Savings Plan limita-se a uma família numa região e aproxima-se do desconto de uma RI Standard (até 72 %).
  • Formas de pagamento, nos dois casos: tudo adiantado (All Upfront), uma parte (Partial Upfront) ou nada adiantado (No Upfront). Quanto mais adianta, maior o desconto; mas mesmo sem pagar nada no início, compromete-se a pagar todos os meses do prazo.

Qual escolher

Não há uma resposta universal, mas há uma regra prática que funciona na maioria das equipas:

  • Arquitetura em mudança (contentores, migrações entre famílias, Lambda ou Fargate): Compute Savings Plan. Perde algum desconto, mas o compromisso continua a servir mesmo que mude de máquina.
  • Frota estável que não vai mudar de família nem de região durante o prazo: RI Standard ou EC2 Instance Savings Plan, que dão o maior desconto.
  • Bases de dados RDS: os Compute Savings Plans não cobrem o RDS, por isso a via clássica são as RI de RDS.
  • Prazo: três anos quase duplicam o desconto de um, mas também o risco. Só compensam para cargas de que tenha muita certeza.

A armadilha mais comum não é escolher mal entre RI e Savings Plan, mas reservar a três anos uma geração de instâncias que a sua equipa vai abandonar dentro de um. Antes de se comprometer, pergunte se essa carga vai continuar a existir, e nessa forma, durante todo o prazo.

O problema: comprometer-se às cegas

Uma reserva só poupa se a máquina fosse estar ligada de qualquer forma. Uma m5.large em eu-west-1 custa cerca de 73 US$ por mês a pedido; a mesma com uma RI de 1 ano sem pagamento inicial, cerca de 45 US$. Ou seja, a RI custa à volta de 62 % do preço a pedido. Se essa instância fosse funcionar menos de 62 % das horas do mês, a reserva faz-lhe perder dinheiro. Por isso a pergunta útil não é «quanto desconto me dão?», mas «que cargas são suficientemente estáveis para me comprometer com elas?». E para lhe responder são precisos dados de utilização, não intuições.

O que ganha com isto

Decidir as reservas com dados muda a conversa com a área financeira:

  • Sabe que instâncias concretas são candidatas e porquê, em vez de reservar «uma percentagem da fatura».
  • Vê a poupança a 1 e a 3 anos lado a lado, com um nível de confiança para cada recomendação.
  • Conhece o compromisso real que assina: quanto vai pagar todos os meses, aconteça o que acontecer.
  • Pode validar o impacto no simulador antes de comprar o que quer que seja.

O que o AAA Sentinel cobre (e o que não cobre)

Convém deixá-lo claro desde o início: as recomendações de reserva do AAA Sentinel cobrem hoje Reserved Instances da AWS para instâncias EC2 e bases de dados RDS. A plataforma não recomenda Savings Plans, nem Reservas do Azure, nem Committed Use Discounts (CUD) do Google Cloud. Se trabalha com essas fórmulas, avalie-as com as ferramentas nativas de cada fornecedor:

  • Savings Plans da AWS: na consola de Billing and Cost Management, Savings Plans → Recommendations. A AWS calcula o compromisso por hora a partir da sua utilização recente.
  • Reservas do Azure: o Azure Advisor, nas suas recomendações de custo, propõe reservas a partir da utilização das suas máquinas virtuais e de outros serviços.
  • CUD do Google Cloud: o Recommender do Google Cloud (visível na consola de faturação) propõe compromissos de utilização segundo o seu consumo.

As RI que o AAA Sentinel recomenda e um Savings Plan não se excluem: pode reservar o mais estável com RI e cobrir o resto da computação com um Compute Savings Plan. O importante é não reservar duas vezes a mesma carga.

Caso prático: a frota estável da ACME

A ACME, uma empresa fictícia, tem uma conta AWS em eu-west-1, com Linux e tudo ligado o mês inteiro. O gasto total na conta ronda os 2.400 US$ por mês. Esta é a parte que nos interessa:

ACME · instâncias em execução (métricas de 30 dias)

4 × m5.large (web)
CPU média 35 %, p95 55 %
2 × c5.xlarge (workers de filas)
CPU média 22 %, p95 60 %
1 × t3.medium (relatórios noturnos)
CPU média 18 %, p95 70 %
1 × t3.small (bastião)
CPU média 3 %
1 × t3.nano (healthcheck)
CPU média 20 %
RDS db.m5.large (produção)
40 ligações em média
RDS db.t3.medium (staging)
2 ligações em média

Passo 1: começar pelo Resumo de economia

Com a conta ligada e pelo menos uma análise concluída, entre em Otimização → «Resumo de economia». Esta página está disponível em todos os planos e reúne o potencial de poupança da última análise: «Economia total/mês» (Reserved Instances a 1 ano mais rightsizing), o número de «Candidatos RI» e o «Detalhamento das economias potenciais». Daqui chega às três páginas de detalhe: Instâncias Reservadas, Rightsizing e «Simulador de economia», que exigem o plano Pro (o período experimental gratuito de 30 dias inclui o Pro).

A análise de reservas é recalculada em cada análise da conta. No Pro, as análises são diárias e automáticas, por isso a lista de candidatas reflete sempre a última fotografia da sua conta.

Passo 2: ler a página Instâncias Reservadas

Em Otimização → «Instâncias Reservadas» (/savings/reservations) verá, para a conta selecionada (se tiver várias, há um seletor no canto superior direito):

  • Um seletor de prazo, «1 ano» ou «3 anos», que recalcula a página inteira.
  • Três indicadores: «Economia 1 ano» (ou «Economia 3 anos»), com a poupança mensal total; «Candidatos», as instâncias que cumprem os critérios; e «Analisados», quantas instâncias foram avaliadas.
  • Uma tabela com uma linha por candidata: «Instância» (nome e identificador), «Tipo», preço On-Demand, preço da RI, «Economia» em valor e percentagem, CPU média e «Confiança».
  • Uma caixa «Como funciona?» com o resumo dos critérios e dos pressupostos de preço.

Passo 3: perceber os critérios e a confiança

Saber como uma candidata é escolhida é o que lhe permite confiar na lista. Estes são os critérios exatos:

  • EC2: só instâncias em execução, de um tipo que a plataforma tenha no seu catálogo de preços e que custem pelo menos 10 US$ por mês a pedido. Além disso, a CPU média dos últimos 30 dias (ou de 7, se não houver 30 dias de métricas) tem de ser de 15 % ou mais.
  • Confiança em EC2: «Alta» se a CPU média for de 30 % ou mais e o p95 não passar do dobro da média; «Média» se a média for de 15 % ou mais e o p95 não passar do triplo; «Baixa» nos restantes casos. Uma instância com picos fortes não desaparece da lista: aparece com confiança «Baixa», e convém lê-la como um aviso, não como uma recomendação.
  • RDS: instâncias de uma classe incluída no catálogo, de pelo menos 10 US$ por mês, com uma média de ligações em 7 dias superior a 0,5. A confiança é «Alta» com mais de 5 ligações em média e «Média» nos restantes casos. No RDS não há coluna de CPU.

Na ACME, o bastião (CPU média de 3 %) fica de fora por utilização baixa e a t3.nano por não chegar a 10 US$ por mês. As duas merecem outra pergunta: se precisam mesmo de estar ligadas o dia todo.

Passo 4: os pressupostos de preço e o resultado da ACME

Os valores saem de um catálogo de preços aproximados de eu-west-1 para Linux, com RI sem pagamento inicial (No Upfront) e, no RDS, Single-AZ. Aplica-se o mesmo catálogo seja qual for a região da instância. Com o prazo em «1 ano», a página da ACME mostra «Economia 1 ano» de 287,10 US$/mês, 9 «Candidatos» e 11 «Analisados» (as 9 instâncias EC2 em execução mais as 2 de RDS). Com «3 anos», a poupança sobe para 458,50 US$/mês. Este é o detalhe a 1 ano:

ACME · candidatas a RI de 1 ano (US$/mês por instância)

m5.large × 4 · confiança Alta
73,00 → 45,30 · poupa 27,70 (38 %)
c5.xlarge × 2 · confiança Média
128,50 → 80,30 · poupa 48,20 (38 %)
t3.medium · confiança Baixa (p95 quase 4 vezes a média)
31,00 → 20,00 · poupa 11,00 (35 %)
db.m5.large · confiança Alta
131,40 → 82,90 · poupa 48,50 (37 %)
db.t3.medium · confiança Média
58,40 → 38,00 · poupa 20,40 (35 %)
Total a 1 ano
287,10 US$/mês

São preços de referência, não a sua fatura. Antes de comprar, confirme o preço exato na consola da AWS para a sua região, sistema operativo e forma de pagamento. Fora de eu-west-1, ou com Windows ou Multi-AZ, a diferença pode ser apreciável.

Passo 5: decidir o que reservar de facto

A lista é o ponto de partida, não a ordem de compra. A ACME revê-a com a equipa e deixa de fora duas candidatas:

  • A t3.medium dos relatórios, pela confiança «Baixa»: com picos perto de quatro vezes a média, a equipa prefere estudar se outro tamanho é mais adequado antes de se prender por um ano.
  • A base de dados de staging, porque tencionam desligá-la à noite. Uma reserva sobre algo que vai desligar metade do tempo perde quase todo o sentido.
  • Resultado: reservam as 4 m5.large, as 2 c5.xlarge e a db.m5.large. Poupança: 255,70 US$/mês, cerca de 3.068 US$ por ano.
  • Compromisso: vão pagar 424,70 US$ por mês durante 12 meses (5.096,40 US$ no total), usem ou não essas máquinas. A pedido pagavam 680,40 US$/mês por elas.

A 3 anos, essas mesmas sete instâncias poupariam 406,40 US$/mês, mas a ACME ficaria presa 36 meses às famílias m5 e c5. Como a equipa planeia passar para uma geração mais recente no próximo ano, fica com o prazo de 1 ano.

Passo 6: validar no Simulador

Em Otimização → «Simulador de economia», a ACME ativa o cenário «Instâncias Reservadas (1 ano)». O campo «Economia estimada (USD/mês)» já vem preenchido com o total a 1 ano da última análise (287,10). Altera-o para 255,70 para refletir a sua decisão e clica em «Simular economia». O simulador devolve «Economia mensal» 255,70 US$, «Economia anual» 3.068,40 US$ e «Novo custo», que é o gasto mensal da conta na última análise menos essa poupança: cerca de 2.144 US$.

  • Pode combinar o cenário com «Rightsizing de instâncias» e com os restantes, mas atenção: se uma instância aparecer em Rightsizing e em Instâncias Reservadas, redimensione-a primeiro e reserve-a depois com o novo tamanho. As duas poupanças não se somam sem mais.
  • O cenário de reservas do simulador trabalha a 1 ano. Para comparar com 3 anos, use o seletor de prazo da página Instâncias Reservadas.

Passo 7: comprar a reserva na AWS

O AAA Sentinel recomenda, mas não compra: a reserva adquire-se na consola da AWS (EC2 → Reserved Instances para as instâncias, RDS → Reserved instances para as bases de dados). Escolha o mesmo tipo, região, sistema operativo e forma de pagamento que avaliou. Depois da compra, as análises seguintes continuarão a ver essas instâncias em execução, por isso não estranhe que continuem na lista: a plataforma ainda não lê as reservas que já tem.

O que ainda não faz

Para que a ferramenta o ajude sem surpresas, convém conhecer os seus limites atuais:

  • Só recomenda Reserved Instances da AWS para EC2 e RDS. Não recomenda Savings Plans, Reservas do Azure nem CUD do Google Cloud.
  • Não tem em conta as reservas nem os Savings Plans que já tenha comprado: reveja a sua cobertura atual no AWS Cost Explorer antes de comprar mais.
  • Usa preços de catálogo aproximados de eu-west-1 (Linux, No Upfront, RDS Single-AZ), não o seu preço exato.
  • Os tipos de instância que não estão no catálogo ficam fora da análise.
  • Não compra nem gere reservas por si.

Checklist antes de reservar

Com estes pontos revistos, cada euro comprometido terá por trás uma carga que o usa de verdade:

  • Conta AWS ligada e uma análise recente concluída.
  • Lista de candidatas revista em Instâncias Reservadas, a 1 e a 3 anos.
  • Candidatas com confiança «Baixa» estudadas uma a uma, não reservadas às cegas.
  • Fora da lista o que vá desligar, redimensionar ou migrar durante o prazo.
  • Cobertura atual de RI e Savings Plans revista no AWS Cost Explorer.
  • Cenário validado no Simulador de economia e preço confirmado na consola da AWS.
  • Para Savings Plans, Azure ou Google Cloud: recomendações nativas de cada fornecedor.