Um arquiteto de soluções está projetando um aplicativo de múltiplas camadas. Os usuários fazem upload de imagens de dispositivos móveis. O aplicativo gera uma miniatura para cada imagem (o que pode levar até 60 segundos) e retorna uma mensagem de sucesso ao usuário o mais rápido possível para confirmar o recebimento da imagem original. O arquiteto deve projetar o aplicativo para despachar solicitações assincronamente entre as camadas para atender a esses requisitos. O que o arquiteto de soluções deve fazer?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Criar uma fila de mensagens do Amazon Simple Queue Service (Amazon SQS). À medida que as imagens são carregadas, colocar uma mensagem na fila do SQS para a geração da miniatura. Alertar o usuário por meio de uma mensagem do aplicativo de que a imagem foi recebida..
Por que esta é a resposta
A resposta correta é criar uma fila do Amazon SQS. O SQS é um serviço de enfileiramento de mensagens totalmente gerenciado que permite desacoplar e escalar microsserviços, sistemas distribuídos e aplicativos sem servidor. Ao colocar uma mensagem na fila do SQS para a geração da miniatura, o aplicativo pode retornar uma mensagem de sucesso ao usuário imediatamente, atendendo ao requisito de resposta rápida. Um worker pode então processar a fila de forma assíncrona para gerar a miniatura. As outras opções são menos adequadas: Uma função AWS Lambda personalizada para gerar a miniatura e alertar o usuário diretamente não atende ao requisito de retorno imediato ao usuário, pois a geração da miniatura pode levar até 60 segundos. O AWS Step Functions é uma boa opção para orquestração de fluxos de trabalho complexos, mas é um exagero para uma tarefa simples de processamento assíncrono como esta e introduz complexidade desnecessária. O Amazon SNS é um serviço de notificação publish/subscribe, ideal para enviar mensagens para múltiplos assinantes. Embora possa ser usado para notificar o aplicativo, ele não é a melhor escolha para o enfileiramento de tarefas assíncronas que precisam ser processadas por um worker.
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