Uma empresa tem um aplicativo de processamento de dados legado que é executado em instâncias do Amazon EC2. Os dados são processados sequencialmente, mas a ordem dos resultados não importa. O aplicativo usa uma arquitetura monolítica e atualmente escala apenas aumentando o tamanho da instância. Os desenvolvedores estão reescrevendo o aplicativo como microsserviços no Amazon Elastic Container Service (Amazon ECS). O que um arquiteto de soluções deve recomendar para a comunicação entre os microsserviços?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie uma fila do Amazon Simple Queue Service (Amazon SQS). Adicione código aos produtores de dados para enviar dados para a fila e adicione código aos consumidores de dados para processar dados da fila..
Por que esta é a resposta
A criação de uma fila do Amazon SQS é a melhor recomendação porque o SQS é um serviço de enfileiramento de mensagens totalmente gerenciado que permite desacoplar e escalar microsserviços, o que é ideal para o cenário de reescrita de um aplicativo monolítico para microsserviços. Como a ordem dos resultados não importa e o processamento é sequencial, uma fila padrão do SQS é perfeitamente adequada. Um tópico do Amazon SNS é um serviço de publicação/assinatura (pub/sub) que entrega a mesma mensagem a múltiplos assinantes simultaneamente, o que não é o ideal para processamento sequencial de dados por um consumidor. Uma função AWS Lambda para passar mensagens adicionaria complexidade desnecessária e sobrecarga de gerenciamento, pois o SQS já oferece essa funcionalidade de forma nativa e gerenciada. Embora o Amazon DynamoDB com DynamoDB Streams possa ser usado para propagar mudanças de dados, ele é mais adequado para capturar alterações em um banco de dados e não para comunicação assíncrona entre microsserviços de forma geral.
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