Questão 53 — Certificação AWS Solutions Architect Associate SAA-C03
Uma empresa executa uma aplicação web em instâncias do Amazon EC2. O aplicativo também usa uma tabela do Amazon DynamoDB. O aplicativo gera erros HTTP 500 esporádicos. A tabela DynamoDB está operando no modo sob demanda e outros aplicativos usam a tabela sem problemas. Um arquiteto de soluções deseja resolver os erros HTTP 500 sem interromper o aplicativo Web. Qual solução atenderá a esses requisitos?
- A. Configure o DynamoDB para suportar solicitações de gravação maiores para aumentar a taxa de transferência.
- B. Ative o DynamoDB Streams para monitorar alterações na tabela.
- C. Configure o aplicativo para usar espera exponencial e tente consultar a tabela.
- D. Configure o aplicativo para usar leituras fortemente consistentes.
Resposta correta:
C
Explicação
Explicação: erros esporádicos de HTTP 500 em um aplicativo que depende do DynamoDB geralmente indicam falhas downstream intermitentes (por exemplo, limitação transitória, problemas temporários de rede, tempos limite de solicitação ou exceções que podem ser repetidas no lado do serviço). O prompt indica que a tabela do DynamoDB está no modo sob demanda e outros aplicativos a utilizam sem problemas, o que sugere que o problema não é uma deficiência sustentada de capacidade ou uma interrupção sistêmica do DynamoDB. Em vez disso, o aplicativo Web provavelmente precisará lidar com falhas ocasionais que podem ser repetidas com mais eficiência. A opção C é a prática recomendada para melhorar a confiabilidade ao chamar serviços da AWS: implementar espera exponencial com novas tentativas. Os SDKs da AWS geralmente incluem comportamento de repetição, mas muitos sistemas ainda exigem ajuste (por exemplo, aumentar o máximo de tentativas, adicionar jitter, garantir operações idempotentes quando necessário e tentar novamente somente em erros repetíveis). A espera exponencial reduz a chance de sobrecarregar um serviço durante breves períodos de contenção e ajuda o aplicativo a se recuperar rapidamente de erros transitórios sem falhas visíveis ao usuário. Essa abordagem também é minimamente perturbadora porque é uma melhoria de configuração e lógica, e não uma migração arquitetônica. A opção A não é uma configuração padrão do DynamoDB; O DynamoDB tem limites de tamanho de item e a taxa de transferência é gerenciada por meio de capacidade sob demanda ou provisionada, e não por “suporte a solicitações de gravação maiores”. A opção B (Streams) fornece um feed de captura de dados alterados, mas não evita ou mitiga falhas de solicitação; é para processamento de eventos, replicação ou auditoria. A opção D (leituras fortemente consistentes) aborda leituras obsoletas, não erros HTTP 500, e pode aumentar o custo de leitura/consumo de RCU sem resolver a causa raiz. Portanto, adicionar espera e novas tentativas exponenciais é a maneira mais apropriada e operacionalmente sólida de reduzir falhas esporádicas sem interromper a arquitetura ou o desempenho do aplicativo.
Quer todas as 879 questões por R$ 198,00?