Uma API HTTP no API Gateway invoca uma função Lambda que executa várias tarefas independentes. As tarefas podem levar até 10 minutos no total. Os usuários relatam que o endpoint às vezes retorna um status HTTP 504, embora as invocações do Lambda sejam bem-sucedidas. Que mudança evitará que o endpoint retorne erros HTTP 504?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Refatorar a função Lambda para que ela inicie uma máquina de estado do AWS Step Functions para executar as tarefas de longa duração..
Por que esta é a resposta
A API Gateway HTTP API tem um tempo limite máximo de 30 segundos. Se a função Lambda levar mais de 30 segundos para responder, a API Gateway retornará um erro HTTP 504. Embora aumentar o tempo limite da função Lambda permita que ela seja concluída, não resolverá o tempo limite da API Gateway. Refatorar a função Lambda para iniciar uma máquina de estado do AWS Step Functions é a solução correta. A função Lambda pode iniciar o Step Functions e retornar uma resposta imediata à API Gateway, enquanto o Step Functions orquestra as tarefas de longa duração de forma assíncrona. Aumentar a concorrência reservada ou a alocação de memória da função Lambda não aborda o problema de tempo limite da API Gateway.
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