es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AWS EventBridge múltiples destinos en un solo evento.

En AWS Eventbridge podemos tener hasta 5 destinos en una regla/evento. ¿Estos destinos se ejecutan de forma sincrónica o asincrónica?

Si sucede de forma asincrónica, ¿hay alguna forma de hacerlo sincrónicamente?

El tipo de destino es – Grupo de Redshift.

Tengo que desencadenar dos consultas de Redshift una tras otra usando el puente de eventos creando dos destinos de Redshift dentro del evento.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la documentación de AWS, múltiples destinos en una regla/evento en AWS Eventbridge se ejecutan de manera asíncrona, lo que significa que todos se ejecutan simultáneamente.

    Actualmente, no hay forma de hacer que se ejecuten de manera sincrónica, sin embargo, existen soluciones alternativas para lograr esto. Una de ellas es crear una función Lambda que actúe como conector entre Eventbridge y el clúster Redshift. La función Lambda puede ejecutar las consultas en un orden específico y luego enviar los resultados al clúster Redshift.

    Para disparar dos consultas de Redshift una después de la otra, puede crear dos destinos separados en su regla de Eventbridge y especificar el orden en que deben ejecutarse usando un campo de marca temporal. Por ejemplo, puede agregar un campo de marca temporal en la carga útil del evento y luego establecer el segundo destino de consulta para que se active solo si la marca temporal es mayor que el tiempo de ejecución de la primera consulta. Esto se puede lograr utilizando las capacidades de filtrado incorporadas de Eventbridge.

    Alternativamente, puede usar AWS Step Functions para crear una máquina de estado que ejecute estas consultas en un orden específico mediante la cadena de múltiples funciones lambda. De esta manera, puede asegurarse de que se ejecuten de manera sincrónica sin ninguna solución alternativa y con un mejor control sobre el flujo de ejecución.

Comments are closed.