Uma empresa recebe pedidos de vários parceiros via API Gateway que invocam uma função Lambda compartilhada. Após processar os pedidos de cada parceiro, o parceiro precisa ser notificado apenas sobre seus próprios pedidos. A empresa planeja adicionar parceiros ao longo do tempo com o mínimo de alterações de código. Qual abordagem é a mais escalável?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use um único tópico Amazon SNS. Faça com que a função Lambda publique mensagens com atributos que identifiquem o parceiro, inscreva todos os parceiros no tópico e use políticas de filtro de assinatura para que cada parceiro receba apenas suas mensagens..
Por que esta é a resposta
A abordagem mais escalável é usar um único tópico Amazon SNS com políticas de filtro de assinatura. A função Lambda publica todas as mensagens no tópico, incluindo atributos que identificam o parceiro. Cada parceiro se inscreve no tópico, mas sua assinatura é configurada com uma política de filtro que garante que ele receba apenas as mensagens destinadas a ele. Isso minimiza as alterações de código ao adicionar novos parceiros, pois não é necessário criar novos tópicos ou funções Lambda. Criar um tópico SNS separado para cada parceiro é menos escalável, pois exige a criação e o gerenciamento de múltiplos tópicos. Criar uma função Lambda separada para cada parceiro também é menos escalável e mais complexo de gerenciar. Inscrever todos os parceiros em um único tópico sem filtros faria com que todos os parceiros recebessem todas as mensagens, o que não atende ao requisito de notificação específica.
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