Postagens

EBS vs EFS para Múltiplas Instâncias EC2: Como Compartilhar Arquivos Entre Servidores

Você acabou de receber a tarefa de compartilhar um diretório entre cinco instâncias EC2 — parece simples, mas a escolha errada entre EBS e EFS pode resultar em dados corrompidos, arquitetura não suportada, ou horas de retrabalho. A dúvida entre EBS vs EFS para múltiplas instâncias é uma das mais comuns em ambientes AWS, e a resposta não é óbvia para quem vem de infraestrutura on-premises. TL;DR — EBS vs EFS para Múltiplas Instâncias Critério EBS EFS Compartilhamento entre instâncias Limitado (Multi-Attach apenas em volumes io1/io2, mesma AZ) Nativo — múltiplas instâncias, múltiplas AZs Tipo de acesso Block storage File storage (NFS v4.1/v4.2) Sistema de arquivos compartilhado Não (sem coordenação de cluster) Sim, gerenciado pela AWS Caso de uso típico Volume dedicado por instância, banco ...

Entendendo Instâncias T3 Burstáveis: CPU Credits e Por Que Seu Servidor Fica Lento

Você sobe uma instância T3 para um ambiente de staging, tudo funciona bem por horas — até que, do nada, a CPU trava em 5% e a aplicação começa a responder com latência absurda. Sem erro no log, sem alarme disparado, sem explicação óbvia. Esse é o comportamento clássico de esgotamento de créditos de CPU em instâncias T3, e entender o mecanismo por trás disso é o que separa um diagnóstico de 5 minutos de horas de investigação inútil. TL;DR: Instâncias T3 e CPU Credits Conceito Comportamento CPU Credit Unidade que permite uso de CPU acima da baseline por 1 minuto Baseline de CPU Percentual garantido de CPU por tipo de instância (ex: t3.micro = 10%) Acúmulo de créditos Créditos acumulam quando CPU fica abaixo da baseline Esgotamento CPU é limitada à baseline quando créditos acabam (modo Standard) Modo Un...

Recuperando Arquivos Deletados no S3 com Versionamento

Você deletou um arquivo no S3 e só percebeu depois. Se o bucket tinha versionamento habilitado no momento da deleção, o objeto não foi destruído — ele foi ocultado por um delete marker . Este guia mostra exatamente como localizar e restaurar a versão anterior usando AWS CLI e Console. TL;DR — Recuperando Arquivos Deletados no S3 Situação O que aconteceu Como recuperar Versionamento ativo, DELETE simples Delete marker criado, versão anterior intacta Remover o delete marker via CLI ou Console Versionamento ativo, DELETE com version ID Versão específica permanentemente removida Restaurar a versão imediatamente anterior Versionamento nunca habilitado Objeto destruído permanentemente Não há recuperação nativa Versionamento suspenso Comportamento misto — depende do histórico do objeto Verificar se existe versão com ID não-null Como o Versionamento do S3 Funciona na Prática Antes de executar qualquer coma...

Quando usar ElastiCache Redis: resolvendo lentidão no RDS com camada de cache

Você abre o painel de métricas do RDS às 14h de uma sexta-feira e vê o ReadIOPS no teto, latência de queries subindo para 800ms, e a aplicação começando a retornar timeouts. O banco está respondendo as mesmas perguntas centenas de vezes por segundo — dados de catálogo, sessões de usuário, resultados de busca que não mudam entre uma requisição e outra. Adicionar uma camada de ElastiCache Redis entre a aplicação e o RDS é a intervenção mais direta para esse padrão de problema. TL;DR — Quando o ElastiCache Redis resolve o problema de lentidão no RDS Situação ElastiCache Redis ajuda? Motivo Mesmas queries de leitura repetidas com alta frequência ✅ Sim Resultado servido da memória, sem tocar o RDS Dados que mudam raramente (catálogo, configurações) ✅ Sim TTL longo, hit rate alto Sessões de usuário e tokens de autenticação ✅ Sim Estrutura de dados nativa (Hash, String) Queries complexas com JOINs pesados e re...

LSI vs GSI no DynamoDB: Quando Usar Cada Tipo de Índice Secundário

Você modelou sua tabela DynamoDB com uma partition key e sort key perfeitas para o acesso principal — e então o produto pediu uma nova tela que precisa filtrar por um atributo completamente diferente. É nesse momento que a escolha entre LSI e GSI deixa de ser teórica e vira um problema real de design. TL;DR — LSI vs GSI no DynamoDB Característica LSI (Local Secondary Index) GSI (Global Secondary Index) Partition Key Mesma da tabela base Qualquer atributo Sort Key Atributo diferente da tabela base Qualquer atributo (opcional) Quando criar Somente na criação da tabela A qualquer momento Consistência de leitura Strongly consistent ou eventually consistent Somente eventually consistent Throughput Compartilha com a tabela base Capacidade provisionada própri...