Um aplicativo serverless usa Step Functions e Lambda para processar arquivos de relatório carregados. A UI chama uma API (API Gateway + Lambda) para iniciar o processamento; arquivos grandes ou complexos estão fazendo com que as solicitações da API atinjam o tempo limite. A equipe da UI quer que a API retorne imediatamente para que a UI possa mostrar uma confirmação, e o backend deve enviar um e-mail quando o processamento for concluído. Como o desenvolvedor deve configurar a API para atender a esses requisitos?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Modificar a solicitação de integração do API Gateway para adicionar um cabeçalho X-Amz-Invocation-Type com o valor estático "Event" na rota e, em seguida, implantar o stage..
Por que esta é a resposta
A opção correta é modificar a solicitação de integração do API Gateway para adicionar um cabeçalho X-Amz-Invocation-Type com o valor estático "Event". Isso instrui o Lambda a invocar a função de forma assíncrona, retornando imediatamente ao API Gateway. A UI receberá uma resposta rápida, confirmando o início do processamento, enquanto o Lambda processa o relatório em segundo plano e envia o e-mail de conclusão. Alterar a configuração da função Lambda para idade máxima não força a execução assíncrona; isso afeta a retenção de eventos em caso de falha. Aumentar o tempo limite do API Gateway não resolve o problema, pois a API ainda esperaria a conclusão do Lambda, resultando em timeouts para arquivos grandes. O cabeçalho X-Amz-Target é usado para especificar a operação da API de um serviço AWS, não para controlar o tipo de invocação do Lambda.
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