Un desarrollador utiliza AWS Step Functions donde cada paso invoca una función Lambda. La máquina de estados falla en la tarea GetResource con IllegalArgumentException o TooManyRequestsException. Requisito: cuando ocurre IllegalArgumentException, la máquina de estados debe detenerse inmediatamente. Cuando ocurre TooManyRequestsException, la máquina de estados debe reintentar la tarea GetResource una vez más después de una espera de 10 segundos; si ese reintento falla, la máquina de estados debe detenerse. ¿Cómo puede el desarrollador implementar el comportamiento de reintento de Lambda sin agregar pasos adicionales a la máquina de estados?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Agregue una política Retry al estado GetResource. Configure el Retry con el tipo de error TooManyRequestsException, un intervalo de 10 segundos y un valor máximo de intentos de 1..
Por qué esta es la respuesta
La opción correcta es agregar una política Retry al estado GetResource. Las políticas Retry en Step Functions están diseñadas para manejar errores transitorios como TooManyRequestsException al reintentar automáticamente la tarea. Al configurar el Retry con ErrorEquals para TooManyRequestsException, un IntervalSeconds de 10 y un MaxAttempts de 1, se cumple el requisito de reintentar una vez después de 10 segundos. Si el reintento falla, la máquina de estados se detendrá, ya que no hay más reintentos configurados. Para IllegalArgumentException, la ausencia de una política Retry específica para ese error hará que la máquina de estados falle inmediatamente, como se requiere. Las opciones incorrectas son: La primera opción introduce un estado Delay y un Catcher que redirige a Delay, lo cual añade un paso adicional y complejidad innecesaria. La segunda opción describe incorrectamente la configuración de un Catcher para reintentos; los Catchers se usan para manejar errores y transicionar a otros estados, no para reintentar la misma tarea con un intervalo. La cuarta opción duplica el estado GetResource, lo que también añade complejidad y pasos adicionales, en lugar de usar la funcionalidad de reintento incorporada.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta