Um aplicativo de coleta de dados usa API Gateway, Lambda e S3. Os usuários fazem upload de arquivos e esperam enquanto uma validação longa é executada; eles devem atualizar o painel para ver os resultados. Alguns usuários fazem upload de muitos arquivos grandes e atualizam repetidamente. O desenvolvedor deve alterar o aplicativo para que o painel receba resultados de validação imediatos para um arquivo sem recarregar a página inteira. Qual solução é a mais operacionalmente eficiente?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Use o API Gateway WebSocket API no cliente. Associe os arquivos carregados ao ID de conexão do WebSocket e envie o status da validação para esse ID de conexão quando o processamento for concluído para atualizar a UI..
Por que esta é a resposta
A solução mais eficiente é usar o API Gateway WebSocket API. Isso permite uma comunicação bidirecional persistente entre o cliente e o servidor. Ao associar o ID da conexão WebSocket aos arquivos carregados, a função Lambda pode enviar atualizações de status de validação diretamente para o cliente específico, eliminando a necessidade de o usuário atualizar a página. A opção de iniciar uma instância EC2 para um servidor WebSocket é menos eficiente operacionalmente, pois adiciona gerenciamento de infraestrutura. Enviar e-mails via SNS não fornece feedback imediato na UI. Usar DynamoDB Streams com notificações push do SNS para o navegador não é a maneira mais direta ou eficiente de estabelecer uma comunicação em tempo real para atualizações de UI, pois o SNS é mais adequado para notificações assíncronas e não para comunicação persistente bidirecional.
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