Una máquina de estados de Step Functions se pausa cuando recibe un pedido hasta que otro servicio confirma el pedido añadiendo un registro a una tabla de DynamoDB. ¿Qué solución permitirá que la máquina de estados reanude el procesamiento después de que aparezca el registro de DynamoDB?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Suscriba una función Lambda al DynamoDB stream para que la función se ejecute cuando se añada un nuevo registro. Cuando la función reciba el registro apropiado, llame al comando redrive execution de Step Functions en la máquina de estados en ejecución..
Por qué esta es la respuesta
La opción correcta utiliza un DynamoDB Stream y una función Lambda para reanudar la ejecución de Step Functions de manera eficiente. Cuando se añade un registro a la tabla de DynamoDB, el stream lo detecta y activa la función Lambda. Esta función puede entonces verificar si el registro es el de confirmación esperado y, si lo es, reanudar la máquina de estados en ejecución. Esto evita el sondeo constante, que es ineficiente y costoso. La primera opción es incorrecta porque el sondeo continuo de DynamoDB es ineficiente y puede generar costos innecesarios, además de introducir latencia. La tercera opción es incorrecta porque detener la ejecución actual e iniciar una nueva perdería el estado y el progreso de la máquina de estados original. La cuarta opción también es incorrecta porque el sondeo continuo por parte de una función Lambda es ineficiente y puede exceder los tiempos de espera de Lambda.
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