Una aplicación de comercio electrónico necesita llamar a tres sistemas de terceros independientes de forma concurrente cuando ocurre una venta. Usted implementó tres funciones Lambda separadas (una por cada tercero) y quiere que cada una se ejecute independientemente del éxito o fracaso de las otras. ¿Qué diseño satisface este requisito?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Publicar el evento de venta en un tema de Amazon SNS y suscribir las tres funciones Lambda a ese tema..
Por qué esta es la respuesta
Publicar el evento de venta en un tema de Amazon SNS y suscribir las tres funciones Lambda a ese tema es la solución más adecuada. Amazon SNS es un servicio de mensajería de publicación/suscripción que permite enviar mensajes a múltiples suscriptores de forma asíncrona y paralela. Cada función Lambda suscrita recibirá el evento de venta de forma independiente, y el éxito o fracaso de una no afectará a las otras. Publicar en una cola de Amazon SQS y que las funciones Lambda la consulten no garantiza la ejecución concurrente e independiente de todas las funciones para cada evento, ya que SQS es un servicio de cola. Enviar el evento a un ALB con funciones Lambda como objetivos no es el patrón de diseño apropiado para la invocación asíncrona y paralela de múltiples funciones independientes. Usar AWS Step Functions para mover la lógica de las funciones a la máquina de estado introduce una orquestación que no es necesaria si las ejecuciones son completamente independientes, y añade complejidad.
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