Um desenvolvedor usa o AWS Step Functions, onde cada etapa invoca uma função Lambda. A máquina de estado falha na tarefa GetResource com IllegalArgumentException ou TooManyRequestsException. Requisito: quando IllegalArgumentException ocorre, a máquina de estado deve parar imediatamente. Quando TooManyRequestsException ocorre, a máquina de estado deve tentar novamente a tarefa GetResource mais uma vez após uma espera de 10 segundos; se essa nova tentativa falhar, a máquina de estado deve parar. Como o desenvolvedor pode implementar o comportamento de nova tentativa do Lambda sem adicionar etapas extras à máquina de estado?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicione uma política de Retry ao estado GetResource. Configure o Retry com o tipo de erro TooManyRequestsException, um intervalo de 10 segundos e um valor máximo de tentativas de 1..
Por que esta é a resposta
A opção correta é adicionar uma política de Retry (tentativa) ao estado GetResource. O AWS Step Functions permite configurar políticas de Retry diretamente nos estados, especificando o tipo de erro a ser capturado (TooManyRequestsException), o intervalo de espera (10 segundos) e o número máximo de tentativas (1). Isso atende ao requisito de tentar novamente uma vez após 10 segundos para TooManyRequestsException. Para IllegalArgumentException, como não há política de Retry configurada para ele, a máquina de estado falhará imediatamente, conforme exigido. As outras opções estão incorretas porque: Adicionar um estado Delay e um Catcher para TooManyRequestsException que direciona para o Delay e depois de volta para GetResource adiciona etapas extras, o que o requisito proíbe. Um Catcher não tem a capacidade de configurar um intervalo de espera e um número máximo de tentativas diretamente para uma nova tentativa no mesmo estado. Ele serve para transicionar para outro estado em caso de erro. Duplicar o estado GetResource e usar um Catcher para transicionar para ele adiciona uma etapa extra (TryAgain) e não é a maneira idiomática de lidar com novas tentativas no Step Functions.
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