New to Kestra?
Use blueprints to kickstart your first workflows.
Publish application, system, and IoT events to AWS EventBridge with Kestra. Power event-driven and serverless workflows using inline or file-based payloads.
Publish custom application and system events to AWS EventBridge so you can fan out user actions, payments, IoT signals, and notifications to serverless functions, downstream AWS services, and SaaS targets. This blueprint covers both inline event publishing and bulk ingestion of file-based event payloads, giving you a reusable foundation for decoupled, event-driven architectures on AWS without hand-rolling the PutEvents API calls.
send_events task (io.kestra.plugin.aws.eventbridge.PutEvents) publishes three inline events to the default event bus, each with a source, detailType, and a JSON detail payload representing application signals such as sign-ins, payments, or sensor readings.extract_json task (io.kestra.plugin.core.http.Download) downloads a sample app_events.json dataset over HTTP into Kestra's internal storage.json_to_ion task (io.kestra.plugin.serdes.json.JsonToIon) converts that JSON file to Amazon ION, the row-based format the EventBridge API consumes, with newLine set to false.send_events_json task (io.kestra.plugin.aws.eventbridge.PutEvents) reads the ION file via entries and publishes every record to EventBridge in a single bulk operation.EventBridge routes events but does not produce them on a schedule or in response to upstream pipeline state. Kestra fills that gap: trigger event publishing on a cron, a webhook, or the completion of an upstream task, add retries for transient AWS failures, and keep full execution lineage and logs for every batch you send. Everything is declared in version-controlled YAML, so your event-publishing logic lives next to the rest of your orchestration instead of in scattered scripts or Lambda glue.
default).events:PutEvents.This blueprint runs against public sample data and a default event bus, so it references no secret() values out of the box. For real workloads, configure AWS credentials using Kestra pluginDefaults or IAM roles rather than hardcoding them, for example by adding accessKeyId, secretKeyId, and region sourced from secrets.
region via pluginDefaults or an attached IAM role.eventBusName, source, and detailType on the PutEvents tasks to match your setup.detailType and route them with EventBridge rules to Lambda, SQS, or SNS.retries and alerting tasks to harden the flow for production.