pj

7 Serviços AWS Que Ainda Podem Gerar Custos

Durante todos esses anos de ensino, uma das ideias equivocadas mais comuns de quem está iniciando na AWS é acreditar que todos os serviços AWS deixam de gerar custos quando o recurso principal é encerrado.

Infelizmente, isso nem sempre acontece.

Em muitos casos, o recurso principal foi até excluído, mas se você deixar para trás os componentes de armazenamento, rede, backup, monitoramento e logs, há uma grande chance de você ser tarifado em seu cartão de crédito.

Neste artigo, eu vou listar sete serviços e recursos da AWS que podem continuar gerando cobranças e o que devemos verificar no nosso ambiente AWS.

Índice

Quais serviços AWS ainda podem gerar custos?

1. IP Elástico

IP elástico AWS
IP elástico AWS

Muitas pessoas encerram uma instância do Amazon EC2, mas esquecem de liberar o IP Elástico associado a ela.

A AWS cobra pelo uso de endereços IPv4 públicos, incluindo os IPs elásticos. Portanto, mesmo depois que o recurso associado for removido, um IP elástico que continuar alocado à conta poderá continuar gerando cobranças até ser liberado.

Antes de considerar que a limpeza do ambiente foi concluída:

  • Libere os IPs Elásticos que não serão mais utilizados.
  • Revise a lista de IPs Elásticos no console do Amazon EC2.

2. Volumes do Amazon EBS

Volumes do Amazon EBS
Volumes do Amazon EBS
Encerrar uma instância do Amazon EC2 nem sempre exclui automaticamente os volumes do Amazon EBS associados a ela. A exclusão do volume depende da configuração. Quando a opção “Delete on Termination” está desativada, o volume permanece na conta e continua gerando custos de armazenamento. Antes de concluir a limpeza do ambiente:
  • Verifique se existem volumes do Amazon EBS sem anexo.
  • Exclua os volumes que não serão mais necessários.
Esse é um ponto importante porque, visualmente, a instância já não existe, mas o volume pode continuar armazenado e sendo cobrado normalmente.

3. Snapshots do Amazon EBS

Os snapshots dos volumes EBS são incrementais
Os snapshots dos volumes EBS são incrementais
Os snapshots do Amazon EBS são frequentemente criados durante processos de becape, testes, atualizações ou alterações no ambiente. O problema é que eles podem permanecer esquecidos por muito tempo. Os snapshots possuem cobrança separada dos volumes do Amazon EBS e não são excluídos automaticamente quando uma instância ou volume é removido. Antes de concluir a limpeza do ambiente:
  • Revise os snapshots mais antigos.
  • Mantenha apenas os snapshots necessários para becape ou recuperação de desastres.
  • Exclua aqueles que não possuem mais utilidade.
Por experiência própria, posso dizer que, com o tempo, ter vários snapshots acumulados pode representar um custo alto na sua conta no final do mês.

4. NAT Gateway

AWS NAT Gateway
AWS NAT Gateway
O NAT Gateway é um dos recursos que mais costumam surpreender quem está começando a usar a AWS. Esse recurso possui cobrança por hora durante todo o período em que permanece provisionado, mesmo que nenhuma instância esteja utilizando-o. Quando existe tráfego, também podem ser aplicadas cobranças pelo processamento de dados. Isso significa que você pode excluir todas as instâncias do Amazon EC2 e, ainda assim, continuar pagando pelo NAT Gateway. Antes de concluir a limpeza do ambiente:
  • Exclua os NAT Gateways que não serão mais utilizados.
  • Depois da exclusão, verifique e libere os IPs Elásticos associados.
Como o NAT Gateway pode permanecer ativo sem chamar tanta atenção no console, vale a pena sempre incluí-lo no seu checklist de encerramento de ambiente.

5. Balanceador de Carga de Aplicação

Balanceador de carga de aplicação
Balanceador de carga de aplicação
Excluir as cargas de trabalho de uma aplicação não remove automaticamente o Balanceador de Carga de Aplicação. Enquanto o balanceador permanecer ativo, ele continuará gerando cobranças, mesmo que não existam mais instâncias registradas nos grupos de destino. Antes de concluir a limpeza do ambiente:
  • Revise os balanceadores de carga existentes.
  • Verifique quais ainda estão servindo as aplicações.
  • Remova os balanceadores que não estão mais sendo utilizados.

Também é importante verificar os Target Groups, regras e listeners associados, para garantir que nenhuma parte da arquitetura tenha sido esquecida.

Se você ainda tem dificuldades com a configuração do balanceador de carga de aplicação na AWS, recomendo esse workshop prático do Amazon EC2 com ALB e ASG.

6. Amazon CloudWatch Logs

Amazon CloudWatch Logs
Amazon CloudWatch Logs

Muitas aplicações, funções, instâncias e serviços enviam logs para o Amazon CloudWatch Logs.

Mesmo depois que a aplicação é excluída, os grupos de logs podem permanecer armazenados. Quando nenhuma política de retenção é configurada, esses logs podem ficar guardados por tempo indeterminado e continuar gerando custos de armazenamento.

Antes de concluir a limpeza do ambiente:

  • Configure políticas de retenção adequadas para os grupos de logs.
  • Exclua grupos de logs que não sejam mais necessários.
  • Mantenha apenas os dados exigidos para operações, auditoria ou conformidade.
Definir uma política de retenção desde a criação do ambiente é uma boa prática, porque evita que logs antigos se acumulem sem necessidade.

7. Amazon S3

Objetos em um Bucket S3
Objetos em um Bucket S3

Vamos falar sério, os buckets do Amazon S3 são frequentemente esquecidos após testes, projetos temporários, migrações, templates do CloudFormation (IaC) e até laboratórios realizados, não é mesmo?

Por exemplo, você provavelmente já utilizou esse serviço para becapes, armazenamento de imagens e documentos e até versionamento de objetos. Com o tempo, porém, o volume armazenado pode crescer significativamente e permanecer assim por meses. Em ambientes de produção, esses dados podem continuar armazenados por anos, sem que ninguém perceba os custos envolvidos. Então, o que devemos fazer?

Antes de concluir a limpeza do ambiente:

  • Revise o conteúdo dos buckets.
  • Exclua objetos e buckets que não serão mais utilizados.
  • Verifique aqueles nos quais o versionamento está habilitado e se existem versões antigas dos objetos.
  • Configure regras do ciclo de vida para mover ou excluir dados automaticamente quando necessário.
Mesmo quando um bucket parece vazio no console, ele ainda pode conter versões anteriores ou marcadores de exclusão, dependendo da configuração utilizada.

Sugestão de checklist para evitar custos

Antes de considerar que o ambiente foi completamente removido, revise:

  • IPs Elásticos
  • Volumes do Amazon EBS
  • Snapshots do Amazon EBS
  • NAT Gateways
  • Balanceadores de carga de aplicação
  • Grupos de logs do Amazon CloudWatch
  • Buckets do Amazon S3

Também é importante verificar todas as regiões da AWS nas quais você criou recursos.

Lembre-se de que algo criado em outra região pode permanecer ativo e gerar custos sem aparecer na região que você está consultando no momento.

Conclusão para evitar custos

Muitos custos inesperados na AWS acontecem porque os recursos associados possuem ciclos de vida independentes.

Excluir uma instância do Amazon EC2, por exemplo, não significa necessariamente excluir volumes, snapshots, endereços IP, gateways, balanceadores, logs ou dados armazenados.

Por isso, use a sugestão do checklist deste artigo para revisar o seu ambiente. Assim, você reduzirá seus custos na prática e evitará surpresas no final do mês.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados

Continue aprendendo com nosso conteúdo especializado

Sandbox AWS Builder Center: Minhas Primeiras Impressões

A AWS lançou recentemente um ambiente de sandbox para workshops selecionados no AWS Builder Center. Esse novo

Desenvolvi um App de Produtividade com IA na AWS em 4 Horas

Todos os dias criamos listas de tarefas, esperando nos tornar mais produtivos. O problema é que uma

Como Praticar AWS sem Cartão de Crédito

Agora é possível praticar AWS sem criar uma conta própria com cartão de crédito e fazer alguns