When to Use EventBridge
EventBridge API Destinations are a good fit when you want to:- Forward AWS service events into Bronto without writing or maintaining a Lambda function
- Ingest audit and compliance data such as CloudTrail events, GuardDuty findings, or AWS Config change notifications
- React to ECS task state changes, EC2 instance events, or other AWS operational events in near real-time
Supported AWS Services
EventBridge API Destinations work with any AWS service that publishes to the default event bus:
Any other AWS service that publishes events to EventBridge can be captured by adding the appropriate rule pattern. See the AWS documentation on EventBridge event sources for the full list.
Setup
EventBridge API Destinations POST matched events to Bronto as JSON, with retries handled by EventBridge. You create a Connection for the API key, an API Destination for the Bronto endpoint, and a Rule for the events to send.Step 1 — Create an EventBridge Connection
The connection stores your Bronto API key as a custom authorisation header. In the AWS Console, go to EventBridge → API Destinations → Connections → Create connection:
Via AWS CLI:
Step 2 — Create an API Destination
In EventBridge → API Destinations → Create API destination:
Create the API destination once the connection shows the Authorized state.
Step 3 — Create an EventBridge Rule
Create a rule on the default event bus that matches the events you want to forward and targets the API Destination. Example: forward all CloudTrail API call events:source list such as ["aws.dynamodb", "aws.iam"]. The source is the originating service, not aws.cloudtrail.
CloudTrail events need an active trail. A rule in the default
ENABLED state receives write events only; set the rule state to ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS to also receive read-only events.bronto-destination API Destination, with an IAM role that allows events:InvokeApiDestination (the console can create one). Add an SQS dead-letter queue to the target to keep events that still fail after retries.
Data Organization
EventBridge Connections support custom HTTP headers viaInvocationHttpParameters. Use these to set Bronto’s recommended headers — see Data Organization for how datasets, collections, and tags work.
Add them when creating or updating the Connection:
x-bronto-dataset as a Header Parameter on each rule’s target instead of on the connection.
Cost Notes
- No Lambda compute cost. AWS service events on the default event bus are free to ingest.
- You pay per API Destination invocation (each 64 KB chunk counts as one) plus data transfer.
For assistance, contact support@bronto.io.
