Postagens

Mostrando postagens com o rótulo RDS

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...

RDS Multi-AZ: Benefícios Reais, Limitações e Quando Faz Sentido Habilitar

Quando um engenheiro habilita Multi-AZ no RDS pela primeira vez, a expectativa comum é que o banco vai ficar mais rápido e mais resiliente ao mesmo tempo. Na prática, a instância standby existe exclusivamente para failover — e entender essa distinção evita decisões de arquitetura equivocadas que custam caro sem entregar o que você esperava. TL;DR — RDS Multi-AZ em 30 Segundos Aspecto Com Multi-AZ Sem Multi-AZ Alta disponibilidade ✅ Failover automático (~1-2 min) ❌ Downtime manual para recuperação Performance de leitura ❌ Sem melhora (standby não serve leituras) — Durabilidade dos dados ✅ Replicação síncrona para outra AZ ⚠️ Depende de backups e snapshots Janelas de manutenção ✅ Menor impacto (failover antes do patch) ❌ Downtime durante patches de SO/engine Custo ...

Por que usar o Secrets Manager em vez de hardcoding de credenciais?

A pergunta aparece toda semana em revisões de código: 'o repositório é privado, então qual é o problema de deixar a senha do banco no application.properties ?' O problema é que repositório privado não é modelo de segurança — é uma suposição que falha no primeiro acidente de permissão, no primeiro desenvolvedor que sai da empresa, ou no primeiro vazamento de token do GitHub. O AWS Secrets Manager existe exatamente para eliminar essa suposição do design da aplicação. TL;DR — Hardcoding vs. Secrets Manager Critério Hardcoding / Variável de Ambiente AWS Secrets Manager Rotação de senha Manual, requer redeploy Automática via Lambda rotation function Auditoria de acesso Nenhuma CloudTrail registra cada GetSecretValue Superfície de exposição Código-fonte, logs, variáveis de processo Apenas em memória, no momento do uso Controle de acesso Quem tem acesso ao repo tem a senha IAM policy por role, por recurs...

Restaurando RDS a partir de um Snapshot: Nova Instância ou Sobrescrita?

Uma dúvida recorrente em operações de recuperação de banco de dados na AWS: ao restaurar um snapshot do RDS, o que acontece com a instância existente? Entender esse comportamento antes de executar o processo em produção evita surpresas com endpoints, configurações de segurança e tempo de inatividade não planejado. TL;DR — Restauração de Snapshot RDS Pergunta Resposta A instância existente é sobrescrita? Não. Uma nova instância é sempre criada. O endpoint muda? Sim. A nova instância recebe um endpoint diferente. A instância original é deletada? Não automaticamente. Ela continua rodando até você deletar manualmente. Security Groups são preservados? Não por padrão. O grupo padrão da VPC é atribuído. Parameter Groups são preservados? Não. O parameter group padrão do engine é atribuído. ...