0Pricing
AWS Solutions Architect · Aula

Pilot Light e espera aquecida

Mantenha um núcleo mínimo da sua carga de trabalho em execução em uma segunda Região (pilot light) ou uma cópia reduzida, mas totalmente funcional (espera aquecida), pronta para expansão.

Pilot Light e espera aquecida é uma aula grátis de AWS Solutions Architect no CoddyKit. Esta é a aula 3 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 AWS Solutions Architect, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AWS Solutions Architect inclui 4 aulas no total.

Além de Backup e Restore

Quando seu requisito de RTO é mais rigoroso do que algumas horas, Backup e Restore é insuficiente. As duas camadas seguintes de DR — Pilot Light e Warm Standby — mantêm parte ou toda a sua infraestrutura em execução na região de DR continuamente, reduzindo significativamente o tempo de recuperação. Ambas as estratégias envolvem a manutenção contínua de um ambiente de DR e o uso do failover de verificações de integridade do Route 53 para redirecionar o tráfego durante um desastre. A diferença está na quantidade do ambiente de DR que permanece em execução ativa.

Pilot Light: núcleo sempre em execução

Na estratégia Pilot Light, você mantém em execução na região de DR apenas o núcleo crítico do seu sistema — normalmente apenas a camada de banco de dados com replicação contínua. Os servidores da aplicação NÃO estão em execução; em vez disso, você mantém AMIs, modelos de execução ou infraestrutura como código previamente criados, que podem iniciá-los rapidamente. Pense nisso como a chama piloto de um fogão a gás, que queima muito pequena e pode acender a chama completa em poucos minutos quando necessário. O RTO normalmente é de 30 a 60 minutos.

# Pilot Light: what runs 24/7 in DR region
# - RDS Read Replica (receiving continuous replication)
# - Minimal VPC/networking (no extra cost if no data transfer)
# - Route 53 failover record (inactive, health check pointing to primary)

# What is prepared but NOT running:
# - EC2 launch template pointing to DR AMI
# - ALB (can be created in minutes)
# - ASG with desired=0, can scale to 10 on demand

Etapas de failover do Pilot Light

Quando a região primária falha e o failover do Pilot Light é acionado: Etapa 1 — Promova a réplica de leitura do RDS na região de DR para um banco de dados primário independente. Etapa 2 — Inicie instâncias EC2 a partir da AMI ou do modelo de execução previamente criado. Etapa 3 — Crie ou ative o Application Load Balancer e registre as novas instâncias EC2. Etapa 4 — Atualize a configuração da aplicação para apontar para o endpoint do banco de dados promovido. Etapa 5 — O failover da verificação de integridade do Route 53 conclui a alteração do DNS. Tempo total: 30 a 60 minutos.

# Step 1: Promote RDS Read Replica
aws rds promote-read-replica \
  --db-instance-identifier mydb-dr-replica \
  --region us-west-2

# Step 2: Scale up ASG in DR region
aws autoscaling update-auto-scaling-group \
  --auto-scaling-group-name app-asg-dr \
  --min-size 2 \
  --desired-capacity 4 \
  --region us-west-2

# Step 3: Route 53 failover happens automatically
# via health check detecting primary region failure

Warm Standby: totalmente funcional, mas com capacidade reduzida

Na estratégia Warm Standby, uma versão completa, porém reduzida, do seu ambiente de produção é executada continuamente na região de DR. Todas as camadas da aplicação estão ativas — servidores Web, servidores da aplicação e banco de dados — mas com capacidade reduzida (por exemplo, 2 instâncias em vez de 20). Durante o failover, você aumenta a capacidade do ambiente de DR para corresponder à carga de produção. O Route 53 redireciona automaticamente o tráfego por meio do failover da verificação de integridade. O RTO normalmente é inferior a 15 minutos. Warm Standby é a camada de DR mais popular para aplicações essenciais aos negócios.

# Production vs Warm Standby capacity:
# Tier          Production    DR Standby
# Web servers   20 EC2 (c5.xl) 2 EC2 (c5.xl)
# App servers   10 EC2 (m5.xl) 2 EC2 (m5.xl)
# Database      RDS db.r5.2xl  RDS Read Replica (db.r5.xl)
# Cache         Redis r6g.xl   Redis r6g.medium
#
# Cost: DR standby ~15% of production cost

Banco de dados global Aurora para Warm Standby

O Aurora Global Database é a tecnologia de banco de dados ideal para DR com Warm Standby. O cluster da região secundária está sempre em execução, sempre recebendo replicação (atraso de <1 segundo) e pode ser promovido a um primário em menos de 1 minuto — muito mais rapidamente do que a promoção de uma réplica de leitura do RDS (que exige interromper a replicação e aplicar o atraso restante). Por isso, o Aurora Global Database é a opção recomendada quando seu requisito de RTO está na faixa de minutos, e não de dezenas de minutos.

# Promote Aurora Global DB secondary to primary
# (during DR failover)
aws rds failover-global-cluster \
  --global-cluster-identifier my-global-db \
  --target-db-cluster-identifier my-aurora-cluster-us-west-2

# Aurora handles promotion automatically
# Typical promotion time: 1-2 minutes
# vs RDS Read Replica promotion: 10-30 minutes

Configuração do failover automático do Route 53

Tanto o Pilot Light quanto o Warm Standby dependem do roteamento de failover do Route 53 para redirecionar o tráfego automaticamente. Configure um registro Primary apontando para o ALB ou endpoint da região de produção, com uma verificação de integridade associada. Configure um registro Secondary apontando para o endpoint da região de DR. Quando o Route 53 detecta que a verificação de integridade primária falhou pelo limite configurado, ele deixa de retornar o registro primário e fornece somente o registro secundário — tudo dentro do período de TTL do DNS.

# Primary record (production)
aws route53 change-resource-record-sets \
  --hosted-zone-id ZXXX \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "Failover": "PRIMARY",
        "SetIdentifier": "primary",
        "HealthCheckId": "hc-us-east-1",
        "AliasTarget": {"DNSName": "alb-prod.us-east-1.elb.amazonaws.com","EvaluateTargetHealth": true}
      }
    }]
  }'

Pré-aquecimento do ambiente de DR

Para que o Warm Standby alcance sua meta de RTO, o ambiente de DR precisa ser pré-aquecido — totalmente configurado e testado, de modo que aumentar a capacidade durante o failover seja a única ação necessária. Isso significa: as conexões com o banco de dados estão estabelecidas e armazenadas em cache, os arquivos de configuração da aplicação referenciam endpoints da região de DR, as instâncias EC2 estão em serviço atrás do ALB (mesmo que em pequena quantidade) e as verificações de integridade estão passando. Realize exercícios mensais de DR simulando um failover para garantir que o ambiente permaneça atualizado com a configuração de produção.

# Validate DR warm standby health
# 1. Check DR ALB target health
aws elbv2 describe-target-health \
  --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123:targetgroup/app-dr/xyz

# 2. Check Aurora Global DB secondary
aws rds describe-global-clusters \
  --global-cluster-identifier my-global-db

# 3. Verify Route 53 health checks
aws route53 get-health-check-status \
  --health-check-id hc-us-west-2

Infraestrutura como código para consistência de DR

Manter o ambiente de DR sincronizado com a produção é o desafio operacional mais difícil. Se você configurar a produção manualmente e esquecer de atualizar o DR, seu ambiente de DR poderá não funcionar corretamente durante um desastre real. A solução é usar Infraestrutura como Código (IaC) com os mesmos modelos implantados nas duas regiões. Use AWS CloudFormation StackSets ou Terraform com vários espaços de trabalho para implantar uma infraestrutura idêntica nas duas regiões a partir de uma única base de código. Isso elimina a divergência de configuração.

# CloudFormation StackSet: deploy to multiple regions
aws cloudformation create-stack-set \
  --stack-set-name my-app-infrastructure \
  --template-url https://s3.amazonaws.com/mybucket/template.yaml

# Deploy to DR region
aws cloudformation create-stack-instances \
  --stack-set-name my-app-infrastructure \
  --accounts 123456789012 \
  --regions us-west-2 \
  --parameter-overrides \
    ParameterKey=DesiredCapacity,ParameterValue=2

Comparação de custos: Pilot Light versus Warm Standby

A diferença de custo entre as duas estratégias é significativa. O Pilot Light custa apenas a réplica do banco de dados (normalmente de 50% a 100% do custo do banco de dados primário), além de um custo mínimo de rede na região de DR. Os servidores da aplicação ficam desligados, portanto não há custos de EC2. O Warm Standby acrescenta o custo de executar instâncias EC2 com capacidade reduzida, um ALB e, possivelmente, um cluster de cache menor — normalmente de 15% a 30% do custo total do ambiente de produção. A questão é saber se o RTO mais rápido do Warm Standby justifica o custo contínuo mais alto.

# Example monthly cost comparison:
# Production environment: $10,000/month

# Pilot Light DR:
#   RDS Read Replica: $500/month
#   Minimal networking: $50/month
#   Total: $550/month (~5.5% of production)

# Warm Standby DR:
#   RDS Read Replica: $500/month
#   2x EC2 instances: $400/month
#   ALB + networking: $200/month
#   Total: $1,100/month (~11% of production)

Retorno: voltando à região Primary

Depois que a região Primary for restaurada, será necessário ter um plano de retorno para voltar a utilizá-la. O retorno costuma ser a parte mais complicada da DR: durante a interrupção, a região de DR pode ter processado dados novos que precisam ser sincronizados novamente com a região Primary. Para bancos de dados, talvez seja necessário configurar a replicação reversa ou sincronizar novamente os dados da DR com a região Primary. No Route 53, restaure o registro Primary com sua verificação de integridade. Planeje e teste sempre o procedimento de retorno com o mesmo cuidado dedicado ao próprio failover.

# Failback procedure steps:
# 1. Restore primary region infrastructure
# 2. Set up replication from DR to primary
#    (reverse replication to sync new data)
# 3. Verify data consistency
# 4. Re-enable primary Route 53 health check
# 5. Gradually shift traffic back (weighted routing)
#    Route 53 weights: Primary=10%, DR=90%
#                      Primary=50%, DR=50%
#                      Primary=100%, DR=0%
# 6. Decommission DR region back to standby capacity

Quando escolher Pilot Light ou Warm Standby

Escolha Pilot Light quando: seu RTO permitir de 30 a 60 minutos e você quiser minimizar os custos de DR. O principal risco é o tempo necessário para iniciar e configurar os servidores da aplicação durante um desastre, sob pressão. Escolha Warm Standby quando: seu RTO exigir recuperação em até 15 minutos, sua aplicação for complexa o suficiente para que iniciá-la do zero durante um desastre seja arriscado ou seu compromisso de SLA com os clientes exigir uma recuperação mais rápida. Para a maioria das cargas de trabalho de produção de criticidade média, Warm Standby oferece o equilíbrio adequado.

# Decision guide:
# RTO > 1 hour:  Backup and Restore
# RTO 30-60 min: Pilot Light
# RTO 5-15 min:  Warm Standby
# RTO < 5 min:   Multi-Site Active-Active

# Additional factors for Warm Standby:
# - Complex application startup procedures
# - Contractual SLA commitments to customers
# - High revenue loss per minute of downtime
# - Regulatory requirements for fast recovery

Verificação rápida

Teste sua compreensão dos conceitos de AWS Solutions Architect (SAA-C03) abordados nesta lição.

Recapitulação da lição

Nesta lição, você aprendeu que: Pilot Light mantém apenas o banco de dados em execução na DR e inicia os servidores da aplicação durante o failover; Warm Standby executa um ambiente completo em escala reduzida, que é ampliado durante o failover; e Infrastructure as Code evita desvios de configuração entre os ambientes Primary e de DR. Planeje e teste sempre os procedimentos de retorno, além do failover. A seguir, exploraremos o modo ativo-ativo em vários sites com DynamoDB Global Tables e Route 53.

Perguntas Frequentes

A aula “Pilot Light e espera aquecida” é grátis?

Sim — o texto completo de “Pilot Light e espera aquecida” é 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 AWS Solutions Architect, atualize para CoddyKit PRO. O curso de AWS Solutions Architect inclui 4 aulas no total.

O que vou aprender em “Pilot Light e espera aquecida”?

Mantenha um núcleo mínimo da sua carga de trabalho em execução em uma segunda Região (pilot light) ou uma cópia reduzida, mas totalmente funcional (espera aquecida), pronta para expansão. Você pratica AWS Solutions Architect 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 AWS Solutions Architect?

Nenhuma experiência prévia é necessária. AWS Solutions Architect 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 3 de 4.

Quanto tempo leva a aula “Pilot Light e espera aquecida”?

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 AWS Solutions Architect?

Sim. Cada aula de AWS Solutions Architect 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

  1. RTO, RPO e níveis de DR
  2. Backup e restauração
  3. Pilot Light e espera aquecida
  4. Ativo-ativo em vários locais com Global Tables e Route 53
← Voltar para AWS Solutions Architect