Uma empresa executa uma API assíncrona no Amazon API Gateway com uma função AWS Lambda que armazena solicitações de usuários no Amazon DynamoDB antes de despachá-las para microsserviços. A empresa provisionou o máximo de throughput do DynamoDB que o orçamento permite, mas ainda enfrenta problemas de disponibilidade e perda de solicitações. O que um arquiteto de soluções deve fazer para resolver isso sem impactar os usuários existentes?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Usar a fila do Amazon Simple Queue Service (Amazon SQS) e o Lambda para armazenar em buffer as gravações no DynamoDB..
Por que esta é a resposta
A opção correta é usar uma fila do Amazon SQS e o Lambda para armazenar em buffer as gravações no DynamoDB. Isso desacopla a API do DynamoDB, permitindo que as solicitações sejam enfileiradas e processadas posteriormente, mesmo que o DynamoDB esteja sob alta carga. O Lambda pode então consumir as mensagens da fila SQS e gravar no DynamoDB em um ritmo controlado, evitando a sobrecarga e a perda de solicitações. Adicionar throttling no API Gateway com limites do lado do servidor pode rejeitar solicitações, impactando os usuários. Usar o DynamoDB Accelerator (DAX) é para otimização de leitura, não de gravação. Criar um índice secundário no DynamoDB otimiza consultas, mas não resolve problemas de throughput de gravação na tabela principal.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão