RTO, RPO e níveis de DR
Defina o objetivo de tempo de recuperação e o objetivo de ponto de recuperação, associe-os a níveis de custo e entenda quais compromissos de SLA cada estratégia de DR oferece suporte.
RTO, RPO e níveis de DR é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 1 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.
Compreendendo RTO e RPO
O objetivo de tempo de recuperação (RTO) é o tempo máximo aceitável entre a ocorrência de um desastre e a restauração do sistema à operação. Se seu RTO for de 4 horas, sua empresa poderá tolerar 4 horas de indisponibilidade. O objetivo de ponto de recuperação (RPO) é a quantidade máxima aceitável de perda de dados, medida em tempo — se seu RPO for de 1 hora, você deverá conseguir recuperar o sistema para um ponto de no máximo 1 hora antes do desastre. Ambas as métricas são definidas pelos requisitos do negócio, não por preferências técnicas.
# RTO and RPO definitions:
# RTO = max time system can be DOWN
# Example: RTO=4h means restore within 4 hours
#
# RPO = max data LOSS acceptable
# Example: RPO=1h means no more than 1 hour of data lost
#
# Lower RTO and RPO = more expensive DR strategy
# Higher RTO and RPO = cheaper but more business impactAs quatro camadas de DR
A AWS define quatro estratégias principais de recuperação de desastres, ordenadas do menor custo/maior RTO ao maior custo/menor RTO: 1) Backup and Restore — a mais barata, com RTO de horas. 2) Pilot Light — núcleo mínimo sempre em execução, com RTO de minutos a horas. 3) Warm Standby — reduzida, mas funcional, com RTO de minutos. 4) Multi-Site Active-Active — a mais cara, com RTO próximo de zero. Sua escolha depende do custo empresarial da indisponibilidade em comparação com o custo da infraestrutura de DR.
# DR Strategy comparison:
# Strategy | RTO | RPO | Cost
# Backup & Restore | Hours | Hours | Lowest
# Pilot Light | Minutes+ | Minutes | Low
# Warm Standby | Minutes | Seconds | Medium
# Active-Active | ~0 | ~0 | HighestEstratégia de Backup and Restore
Na estratégia Backup and Restore, você cria snapshots regularmente dos seus dados e os armazena em outro local (por exemplo, no S3 com replicação entre regiões). Em caso de desastre, você restaura os dados a partir do backup mais recente. Essa é a estratégia mais barata porque não mantém uma infraestrutura em espera em execução. A desvantagem é o RTO mais longo (horas para restaurar bancos de dados grandes a partir de snapshots) e o RPO mais alto (os dados criados desde o último backup são perdidos). O AWS Backup automatiza agendamentos de snapshots no EC2, RDS, EFS, DynamoDB e outros serviços.
# Create AWS Backup plan for RDS
aws backup create-backup-plan \
--backup-plan '{
"BackupPlanName": "daily-backup",
"Rules": [{
"RuleName": "daily",
"TargetBackupVaultName": "dr-vault",
"ScheduleExpression": "cron(0 5 ? * * *)",
"StartWindowMinutes": 60,
"CompletionWindowMinutes": 180,
"Lifecycle": {
"DeleteAfterDays": 35
},
"CopyActions": [{
"DestinationBackupVaultArn": "arn:aws:backup:us-west-2:123:backup-vault:dr-vault"
}]
}]
}'Estratégia Pilot Light
A estratégia Pilot Light mantém os componentes essenciais do seu sistema em execução em uma região de DR, com capacidade mínima — como uma chama-piloto que pode rapidamente acender a chama completa. Normalmente, isso significa replicar continuamente o banco de dados para a região de DR e manter a infraestrutura básica de rede (VPC, sub-redes e grupos de segurança). Os servidores da aplicação NÃO estão em execução, mas podem ser iniciados rapidamente a partir de AMIs ou modelos de inicialização pré-criados. O RTO normalmente varia de 30 minutos a várias horas, dependendo da quantidade de trabalho manual necessária.
# Pilot Light: what runs in DR region at all times
# - RDS Read Replica (continuously replicated)
# - Core VPC/networking infrastructure
# - Route 53 DNS (inactive until failover)
# What is NOT running (launched during failover):
# - EC2 application servers
# - ELB (or dormant)
# Failover steps:
# 1. Promote RDS Read Replica to standalone
# 2. Scale up EC2 instances from launch template
# 3. Update Route 53 to point to DR regionEstratégia Warm Standby
A estratégia Warm Standby executa uma cópia totalmente funcional e reduzida do seu ambiente de produção na região de DR. Diferentemente de Pilot Light, a camada da aplicação está em execução (talvez com 1 ou 2 instâncias em vez de 20), e o banco de dados é um banco de dados secundário do Aurora Global Database ou uma réplica de leitura do RDS. Durante o failover, você aumenta a escala do ambiente de DR para corresponder à capacidade de produção. O RTO normalmente é inferior a 15 minutos. Essa é a estratégia de DR mais comum para cargas de trabalho de criticidade média a alta.
# Warm Standby: DR region runs scaled-down version
# Production: 10 EC2 instances (ASG min=10, max=50)
# DR Standby: 2 EC2 instances (ASG min=2, max=50)
# During failover:
# 1. Route 53 health check fails for primary
# 2. DNS switches to DR ALB
# 3. ASG in DR scales up from 2 to 10+
# 4. Promote Aurora Global DB secondary
# Total failover time: ~5-15 minutesEstratégia Multi-Site Active-Active
Multi-Site Active-Active executa a capacidade total de produção em duas ou mais regiões simultaneamente. Todas as regiões atendem tráfego ativo, e os dados são replicados quase em tempo real (ou em um modelo multimestre). Não há atraso de failover — quando uma região falha, o Route 53 ou o Global Accelerator encaminha imediatamente todo o tráfego para as regiões íntegras restantes. Isso proporciona os menores RTO e RPO, mas também o maior custo, pois você paga pela capacidade total de produção em todas as regiões o tempo todo.
# Active-Active: full capacity in both regions
# us-east-1: ASG 10 instances (serving ~50% traffic)
# eu-west-1: ASG 10 instances (serving ~50% traffic)
# Route 53 weighted routing:
# us-east-1: weight=50
# eu-west-1: weight=50
# Both records have health checks
# On us-east-1 failure:
# Health check fails -> Route 53 removes us-east-1
# eu-west-1 receives 100% traffic
# ASG in eu-west-1 scales up automaticallyRPO e tecnologia de replicação de dados
Seu RPO determina diretamente qual tecnologia de replicação você precisa. RPO = 0 exige replicação síncrona — nada é perdido. Um RPO em segundos exige replicação assíncrona quase em tempo real, como o Aurora Global Database (<1s de atraso). Um RPO em minutos permite replicação assíncrona com pequeno atraso (DynamoDB Streams, réplicas de leitura do RDS). Um RPO em horas pode ser alcançado com snapshots periódicos (agendamento horário do AWS Backup). Estabeleça claramente o requisito de RPO do seu negócio antes de escolher uma tecnologia.
# RPO requirements mapped to replication technology:
# RPO = 0: RDS Multi-AZ (synchronous)
# RPO < 1 second: Aurora Global Database
# RPO < 1 minute: DynamoDB Global Tables
# RPO < 15 min: RDS Read Replica
# RPO < 1 hour: AWS Backup hourly schedule
# RPO < 24 hours: AWS Backup daily scheduleDR para arquiteturas sem servidor
As arquiteturas sem servidor (Lambda, DynamoDB e API Gateway) são naturalmente mais resilientes, mas ainda exigem planejamento de DR. As DynamoDB Global Tables fornecem operação ativa-ativa entre várias regiões para a camada do banco de dados. O Lambda pode ser implantado em uma segunda região a partir do mesmo pipeline de CI/CD. O API Gateway deve ser provisionado na região de DR. O principal risco é a divergência de configuração entre regiões — use o AWS CDK ou Terraform para implantar uma infraestrutura idêntica nas duas regiões a partir da mesma base de código.
# Deploy Lambda to multiple regions with CDK
# cdk.json environment configuration:
{
'primary': {
'account': '123456789',
'region': 'us-east-1'
},
'dr': {
'account': '123456789',
'region': 'us-west-2'
}
}
# Deploy to both:
# cdk deploy --context env=primary
# cdk deploy --context env=drExemplos de equilíbrio entre RTO e custo
Considere uma empresa com receita anual de US$ 10 milhões. Se a indisponibilidade custar US$ 1.000 por minuto, uma interrupção de 8 horas (RTO=8h) custará US$ 480.000. Um ambiente de espera ativa-passiva com RTO=15 minutos reduz a perda potencial para US$ 15.000 por incidente. Se o ambiente de espera custar US$ 5.000 por mês (US$ 60.000 por ano), ele só será economicamente viável se ocorrer mais de uma interrupção significativa por ano. Essa análise de justificativa de custos é exatamente o que o exame SAA-C03 solicita que você faça ao selecionar estratégias de DR.
# DR cost justification formula:
# Annual cost of DR infrastructure
# vs
# Expected annual outage cost
# = P(outage) x downtime_duration x cost_per_minute
#
# Example:
# P(annual outage) = 0.1 (10% chance per year)
# downtime = 8 hours = 480 minutes
# cost = $1000/min
# Expected loss = 0.1 x 480 x $1000 = $48,000/year
#
# If warm standby costs $30,000/year -> worth itTestes e documentação de DR
Um plano de DR que nunca foi testado é apenas um documento. A AWS recomenda enfaticamente simulações regulares de DR: pratique os procedimentos de failover, meça o RTO e o RPO reais e identifique lacunas. Use o AWS Fault Injection Simulator (FIS) para simular a degradação regional de forma controlada. Documente guias operacionais com as etapas de failover para que, sob o estresse de um incidente real, a equipe de plantão siga um procedimento claro e testado em vez de improvisar.
# DR drill checklist:
# 1. Notify stakeholders (planned drill)
# 2. Initiate failover (Route 53 health check override)
# 3. Measure time from trigger to traffic in DR region (RTO)
# 4. Measure data consistency between regions (RPO)
# 5. Test all critical application functions in DR
# 6. Failback to primary region
# 7. Document actual RTO/RPO vs target
# 8. Update runbooks with lessons learnedRequisitos de conformidade e DR
Muitos setores têm requisitos regulatórios para DR. O PCI DSS exige planos de DR documentados e testes. A HIPAA exige procedimentos de backup de dados e recuperação de desastres. O SOC 2 avalia controles de disponibilidade, incluindo DR. Use o AWS Config e o gerenciador de auditoria da AWS para avaliar e documentar continuamente se seus recursos de DR (backups, réplicas e verificações de integridade) estão configurados corretamente. Isso fornece evidências para auditorias de conformidade sem coleta manual.
# AWS Config rule to check RDS backup retention
aws configservice put-config-rule \
--config-rule '{
"ConfigRuleName": "rds-backup-enabled",
"Source": {
"Owner": "AWS",
"SourceIdentifier": "DB_INSTANCE_BACKUP_ENABLED"
},
"InputParameters": "{\"backupRetentionMinimum\":\"7\"}"
}'Verificaçã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 que: RTO é o tempo máximo de inatividade aceitável, e RPO é a perda máxima de dados aceitável, as quatro camadas de DR equilibram o custo e a velocidade de recuperação e seu requisito de RPO determina qual tecnologia de replicação usar. Sempre teste seu plano de DR para validar o RTO e o RPO reais. A seguir, exploraremos detalhadamente a estratégia de Backup e Restore.
Perguntas Frequentes
A aula “RTO, RPO e níveis de DR” é grátis?
Sim — o texto completo de “RTO, RPO e níveis de DR” é 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 “RTO, RPO e níveis de DR”?
Defina o objetivo de tempo de recuperação e o objetivo de ponto de recuperação, associe-os a níveis de custo e entenda quais compromissos de SLA cada estratégia de DR oferece suporte. 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 1 de 4.
Quanto tempo leva a aula “RTO, RPO e níveis de DR”?
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
- RTO, RPO e níveis de DR
- Backup e restauração
- Pilot Light e espera aquecida
- Ativo-ativo em vários locais com Global Tables e Route 53