Amazon SOA-C02: Bancos de Dados e Cache — Guia de estudos

Faz parte do AWS SysOps Administrator Associate SOA-C02 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Amazon, ou faça testes cronometrados no ExamRoll.io.

Bancos de dados e cache são responsabilidades operacionais centrais para um administrador SysOps: eles fornecem armazenamento persistente, disponibilidade e leituras de baixa latência para as aplicações. Este domínio abrange a execução de bancos de dados relacionais gerenciados (RDS e Aurora), o escalonamento da capacidade de leitura/escrita, o comportamento de replicação e failover, e o uso do ElastiCache para reduzir a carga no banco de dados. A configuração adequada de backups, parameter groups, monitoramento e padrões de invalidação de cache previne a perda de dados e reduz incidentes operacionais.

Operações de RDS e Aurora, backups e Multi-AZ

O RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server) e o Amazon Aurora (compatível com MySQL e PostgreSQL) são mecanismos relacionais gerenciados com semânticas operacionais diferentes. O Multi-AZ para RDS cria uma instância de standby síncrona em outra AZ — gerenciada pela AWS, com failover automatizado em minutos, sem promoção manual, e a instância de standby não é acessível para leituras. O Aurora separa os endpoints de escrita e de leitura: o de escrita é um endpoint de cluster apoiado por uma instância primária, e o Aurora usa armazenamento distribuído que se replica automaticamente entre AZs e normalmente consegue fazer o failover mais rápido que o RDS porque o armazenamento é compartilhado.

Configure backups e retenção usando:

undefined

). Eles fornecem recuperação para um ponto no tempo (PITR) para qualquer segundo dentro da janela de retenção para os mecanismos suportados.

undefined

(ou

undefined

para o Aurora) para capturar um snapshot retido; os snapshots persistem até que você os exclua.

undefined

para RDS, ou

undefined

e depois crie instâncias para o Aurora.

Critérios de decisão:

Exemplos de CLI operacional:

undefined

undefined

undefined

Réplicas de leitura, failover e estratégias de replicação

Réplicas de leitura são cópias assíncronas (instâncias do RDS ou leitores do Aurora) usadas principalmente para escalar o tráfego de leitura e descarregar relatórios. Elas incorrem em atraso de replicação (monitore a métrica ReplicaLag) e não são adequadas para consistência forte. As réplicas de leitura podem ser promovidas a instâncias de banco de dados independentes para suportar a recuperação de desastres.

Estratégias e escolhas de replicação:

Padrões operacionais:

undefined

undefined

Critérios de decisão:

Caching com ElastiCache e invalidação de cache

O ElastiCache oferece Redis e Memcached para reduzir a carga e a latência do banco de dados. Escolha Redis quando precisar de persistência, replicação, estruturas de dados e alta disponibilidade com Multi-AZ e failover automático. Escolha Memcached para caching horizontal simples, onde o sharding e o desempenho multithreaded são prioridades.

Configurações e padrões chave:

undefined

Estratégias de invalidação de cache:

Grupos de parâmetros de banco de dados, escalonamento e monitoramento

Os grupos de parâmetros (parameter groups) controlam configurações específicas do motor (engine) (ex: max_connections, innodb_buffer_pool_size). O RDS usa DB parameter groups para instâncias e DB cluster parameter groups para o Aurora. Alterações em alguns parâmetros exigem reinicialização (aplicar com reinicialização pendente, pending-reboot), enquanto outras são aplicadas imediatamente.

Padrões de gerenciamento:

undefined

; em seguida,

undefined

undefined

(ou durante a janela de manutenção para evitar uma reinicialização).

Sinais de monitoramento e escalonamento:

Procedimentos de backup/restauração e considerações de migração

Backups e restaurações devem ser explícitos e testados. Backups automatizados fornecem recuperação para um ponto no tempo (PITR) dentro do período de retenção; snapshots manuais são mantidos até serem excluídos e podem ser copiados entre regiões e para diferentes chaves KMS. Seja explícito sobre a região e o timestamp ao restaurar.

Comandos comuns de restauração:

undefined

/ ou especifique

undefined

undefined

para a região de destino e, em seguida, restaure.

Considerações de migração:

Armadilhas Comuns e Critérios de Decisão

undefined

e

undefined

antes de restaurar; use o snapshot copiado para a região de destino e teste as restaurações em um ambiente de homologação (staging).

undefined

0 e valide o PITR com restaurações de teste; garanta que as chaves KMS estejam disponíveis na região de destino para a cópia do snapshot.

undefined

; agende reinicializações nas janelas de manutenção para parâmetros que exigem reinicialização para evitar tempo de inatividade inesperado.

Problema Prático: Cenário de Caso de Uso

A Acme Retail executa uma instância primária de MySQL no RDS com tráfego de leitura intenso e picos ocasionais de analytics; eles enfrentam atraso na replicação (replica lag) durante o ETL noturno e observam alta rotatividade de conexões (connection churn) causando picos de CPU.

  1. Habilitar um grupo adicional de réplicas de leitura para analytics, isolado dos leitores da aplicação, e posicioná-lo em uma AZ ou região diferente para DR.
  2. Configurar o monitoramento da réplica (métrica ReplicaLag) e adicionar lógica de autoescalonamento para adicionar leitores quando o atraso ou a ReadLatency excederem os limiares.
  3. Implantar o RDS Proxy na frente da aplicação para multiplexar conexões e reduzir a rotatividade de conexões; ajuste o max_connections no parameter group apropriadamente.
  4. Mover os jobs de analytics para usar a réplica de analytics e adotar o padrão de cache cache-aside via ElastiCache Redis com TTLs apropriados para reduzir consultas repetidas.
  5. Testar procedimentos de failover e restauração: realize uma restauração PITR em uma instância de homologação (staging) e valide os passos de promoção da réplica.

Esta abordagem separa as cargas de trabalho de leitura, reduz a pressão de conexões na instância primária e usa cache para diminuir o volume de leitura do banco de dados. Ela segue as melhores práticas da AWS ao combinar escalonamento de leitura, pool de conexões e processos de backup/restauração testados para manter a disponibilidade e a resiliência operacional.


Computação e Auto Scaling · Todos os domínios · Serverless e Integração de Aplicações

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Amazon →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo