Um aplicativo está apresentando tempos de resposta inconsistentes e taxas de erro mais altas porque chamadas síncronas para serviços de terceiros (invocadas por uma função AWS Lambda) estão causando atrasos. Você precisa desacoplar as chamadas de terceiros e garantir que todas as chamadas sejam concluídas eventualmente. Qual é a solução apropriada?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use uma fila do Amazon SQS para armazenar eventos e faça com que a função Lambda seja invocada para processar mensagens da fila..
Por que esta é a resposta
A solução correta é usar uma fila do Amazon SQS para armazenar eventos e fazer com que a função Lambda seja invocada para processar mensagens da fila. Isso desacopla a aplicação principal das chamadas de terceiros, pois a função Lambda pode enviar mensagens para o SQS e retornar imediatamente. O SQS garante que todas as chamadas sejam eventualmente processadas, mesmo que o serviço de terceiros esteja temporariamente indisponível, pois as mensagens persistem na fila até serem consumidas com sucesso. As outras opções são menos adequadas: AWS Step Functions é útil para orquestração de fluxos de trabalho complexos, mas não é a melhor escolha para desacoplamento simples e garantia de entrega de mensagens como o SQS. Amazon EventBridge é um barramento de eventos sem servidor que pode rotear eventos, mas não oferece a garantia de entrega e persistência de mensagens que o SQS proporciona para este caso de uso. Amazon SNS é um serviço de publicação/assinatura que entrega mensagens a múltiplos assinantes, mas não oferece o desacoplamento e a persistência de mensagens para processamento assíncrono garantido que o SQS oferece.
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