argoproj / argo-events

Event-driven Automation Framework for Kubernetes
https://argoproj.github.io/argo-events/
Apache License 2.0
2.36k stars 737 forks source link

Support AWS EventBridge #3136

Open jackivanov opened 5 months ago

jackivanov commented 5 months ago

Is your feature request related to a problem? Please describe. Argo Events currently supports Kafka as an eventbus option, but many users are requesting integration with AWS EventBridge due to its ability to tie together various AWS components seamlessly. Users want a more robust solution that integrates well with AWS services, and EventBridge fits this requirement perfectly.

Describe the solution you'd like I'm requesting support for AWS EventBridge as an eventbus option in Argo Events. This would allow users to integrate their workflows and event-driven architectures with AWS services using EventBridge's advanced features like event routing, transformation, and integration with services such as Lambda, S3, SQS, and more.

Describe alternatives you've considered One alternative is to tie up Kafka (Self hosted or AWS MSK) with EventBridge, but this approach requires additional effort for filtering and transformation, such as using Lambda functions to expand nested base64 in the event body emitted by EventSource. Another possibility is using a workflow trigger, but this only covers a portion of the functionality needed and doesn't provide a comprehensive solution like native support for AWS EventBridge in Argo Events would offer.

Additional context


Message from the maintainers:

If you wish to see this enhancement implemented please add a 👍 reaction to this issue! We often sort issues this way to know what to prioritize.

joelsonoda commented 2 months ago

@jackivanov , is it possible for you to use SQS as a target for eventbridge and SQS as an eventsource in argo-events?

jackivanov commented 2 months ago

@joelsonoda the idea is to use AWS EventBrige as the EventBus instead of Kafka, I'm not sure if SQS would work for that.