Questão 7

Uma empresa de varejo está construindo um sistema de atendimento de pedidos usando uma arquitetura de microsserviços na AWS. O sistema deve armazenar os pedidos recebidos de forma duradoura até que o processamento seja concluído com êxito. Os serviços de várias equipes processam pedidos de acordo com um fluxo de trabalho definido. Os serviços devem ser escaláveis, pouco acoplados e capazes de lidar com picos repentinos no volume de pedidos. As etapas de processamento de cada pedido devem ser rastreadas centralmente. Qual solução atenderá a esses requisitos?
  1. A Envie pedidos recebidos para um tópico do Amazon Simple Notification Service (Amazon SNS). Inicie um fluxo de trabalho do AWS Step Functions para cada pedido que orquestra os microsserviços. Use funções do AWS Lambda para cada microsserviço.
  2. B Envie pedidos recebidos para uma fila do Amazon Simple Queue Service (Amazon SQS). Inicie um fluxo de trabalho do AWS Step Functions para cada pedido que orquestra os microsserviços. Use funções do AWS Lambda para cada microsserviço.
  3. C Envie pedidos recebidos para uma fila do Amazon Simple Queue Service (Amazon SQS). Use o Amazon EventBridge para distribuir eventos entre os microsserviços. Use funções do AWS Lambda para cada microsserviço.
  4. D Envie pedidos recebidos para um tópico do Amazon Simple Notification Service (Amazon SNS). Assine o Amazon EventBridge no tópico para distribuir eventos entre os microsserviços. Use funções do AWS Lambda para cada microsserviço.
Resposta correta: B

Explicação

Explicação: O armazenamento durável de pedidos recebidos com buffer e capacidade de lidar com surtos é exatamente o objetivo do Amazon SQS. O SQS fornece filas altamente duráveis ​​e escalonáveis ​​que separam produtores de consumidores. O rastreamento centralizado das etapas do fluxo de trabalho é um caso de uso central do AWS Step Functions, que fornece um fluxo de trabalho visual e uma máquina de estado, rastreia o estado de cada pedido e pode orquestrar chamadas para vários microsserviços (neste caso, funções Lambda). A combinação de SQS + Step Functions + Lambda fornece: Enfileiramento durável para pedidos (SQS). Acoplamento fraco e tratamento de surtos (desacoplamento SQS + escalonamento automático Lambda). Orquestração central e rastreamento de etapas de processamento de pedidos (Step Functions). Por que as outras opções não estão corretas: R: O SNS é um serviço de publicação/assinatura, não uma fila de trabalho durável, e não foi projetado para cargas de trabalho do tipo "armazenar e tentar novamente até ser processado" da mesma forma que o SQS. C: SQS + EventBridge fornece dissociação, mas nenhum rastreamento de fluxo de trabalho central e com estado; EventBridge é roteamento de eventos, não orquestração de fluxo de trabalho. D: SNS + EventBridge ainda carece de armazenamento durável de pedidos e fluxo de trabalho centralizado explícito/rastreamento de estado.