Amazon EventBridge Pricing: Six Components, One Surprise Bill
Quick summary: EventBridge looks like a $1/million-events service. It is actually six different billing dimensions — custom events, Pipes at $0.40/M, API Destinations at $0.20/M, Schema Discovery at $0.10/M, Archive at $0.10/GB-month, and cross-region replication that doubles the publish line. Built-in AWS-service events are free; custom buses are where the bill lives.
Key Takeaways
- EventBridge looks like a $1/million-events service
- It is actually six different billing dimensions — custom events, Pipes at $0
- 40/M, API Destinations at $0
- 20/M, Schema Discovery at $0
- 10/M, Archive at $0
Table of Contents
EventBridge looks like a single-line-item service: $1 per million events. The line item is half the story. EventBridge actually bills across six distinct dimensions — custom events, Pipes, API Destinations, Schema Discovery, Archive, and cross-region replication — and the most common bill surprise is leaving one of the optional features (Schema Discovery, Archive without retention) running across production traffic.
This post is the bill story. For event-driven architecture patterns and how EventBridge fits into the broader async ecosystem, see our EventBridge architecture patterns guide. For the SNS-to-SQS comparison angle, the SNS pricing post covers when each is cheaper.
The Six EventBridge Billing Dimensions
EventBridge pricing breakdown — us-east-1, June 2026
Prices in us-east-1
Six independent dimensions. The custom-events line is the easy number; the optional features (Schema, Archive, cross-region) are where bills go sideways.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| AWS-service events (default bus) Includes rule evaluation and target invocation | Free | EC2 state changes, S3 object events | $0.00 |
| Custom events (any bus) Both publish and rule evaluation per event | $1.00 / million | 50M custom events / month | $50.00 |
| EventBridge Pipes Plus source and target service costs | $0.40 / million events | SQS-to-Lambda via Pipes, 20M/mo | $8.00 |
| API Destinations Plus the standard event-publish cost | $0.20 / million invocations | External webhook delivery, 10M/mo | $2.00 |
| Schema Discovery Disable on production after dev complete | $0.10 / million events | Enabled on prod bus with 50M/mo | $5.00 |
| Archive storage Set retention period; can grow forever otherwise | $0.10 / GB / month | 100 GB archived events | $10.00 |
| Replay The replay action is free; replayed events bill | Free + replayed events at $1/M | Replay 1M events to test new rule | $1.00 |
| Cross-region replication Doubles the publish cost; budget carefully | $1/M source + $1/M target + $0.02/GB transfer | 100M events replicated to 1 region | ~$200 + payload transfer |
| EventBridge Scheduler Replaces CloudWatch Events scheduled rules | Free for 14M / month then $1/M | Cron-style triggers | $0 typically |
| Partner events (received) Standard $1/M applies on downstream rule evaluation | Free to receive | Datadog, Auth0, etc. → EventBridge | $0.00 |
AWS-service events (default bus)
$0.00Includes rule evaluation and target invocation
- Unit price
- Free
- Example workload
- EC2 state changes, S3 object events
Custom events (any bus)
$50.00Both publish and rule evaluation per event
- Unit price
- $1.00 / million
- Example workload
- 50M custom events / month
EventBridge Pipes
$8.00Plus source and target service costs
- Unit price
- $0.40 / million events
- Example workload
- SQS-to-Lambda via Pipes, 20M/mo
API Destinations
$2.00Plus the standard event-publish cost
- Unit price
- $0.20 / million invocations
- Example workload
- External webhook delivery, 10M/mo
Schema Discovery
$5.00Disable on production after dev complete
- Unit price
- $0.10 / million events
- Example workload
- Enabled on prod bus with 50M/mo
Archive storage
$10.00Set retention period; can grow forever otherwise
- Unit price
- $0.10 / GB / month
- Example workload
- 100 GB archived events
Replay
$1.00The replay action is free; replayed events bill
- Unit price
- Free + replayed events at $1/M
- Example workload
- Replay 1M events to test new rule
Cross-region replication
~$200 + payload transferDoubles the publish cost; budget carefully
- Unit price
- $1/M source + $1/M target + $0.02/GB transfer
- Example workload
- 100M events replicated to 1 region
EventBridge Scheduler
$0 typicallyReplaces CloudWatch Events scheduled rules
- Unit price
- Free for 14M / month then $1/M
- Example workload
- Cron-style triggers
Partner events (received)
$0.00Standard $1/M applies on downstream rule evaluation
- Unit price
- Free to receive
- Example workload
- Datadog, Auth0, etc. → EventBridge
The AWS-service-events-are-free fact is the single most leverage-able detail in the EventBridge pricing page. Build heavily on it.
Free AWS-Service Events vs $1/M Custom Events
The most important EventBridge pricing fact: AWS-service events on the default event bus are free for both publish and rule evaluation. EC2 state changes, S3 object events, CodePipeline transitions, RDS snapshot completion, IAM events — all free. The $1/million rate kicks in only on:
- Events you publish via
PutEventsfrom your application code (custom events). - Events on custom event buses (named buses other than
default). - Events forwarded across regions or accounts.
This split makes EventBridge the cheapest event-driven automation primitive on AWS for AWS-service-triggered workflows. Build CodeBuild-triggered pipelines, S3-triggered processing, EC2-state-driven remediation — all of it free on the publish side. The cost shows up only on the target-invocation side (Lambda invocations, Step Functions state transitions, etc.) which would bill regardless of trigger source.
EventBridge vs SNS-to-SQS: The Cost Comparison
For one-to-many event distribution, the choice between EventBridge custom events and SNS-to-SQS fanout has clear economic trade-offs.
EventBridge vs SNS-to-SQS — 100M monthly events to 5 internal consumers
Prices in us-east-1
The same workload modeled both ways. Choose based on whether you need EventBridge's routing features.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| EventBridge custom events Each rule evaluation per event counts | $1/M publish + $1/M rule eval | 100M publishes, 5 rules match each | ~$100 + $500 = $600 |
| SNS-to-SQS fanout 58% cheaper than EventBridge | $0.50/M publish + free SQS delivery + SQS receive | 100M publishes × 5 SQS receives | ~$50 + $200 SQS = $250 |
| EventBridge with filter rules (only relevant deliveries) Filtering reduces target invocations not rule evals | Same as above | Filtered to 1 consumer per event | ~$200 |
| When EventBridge wins Worth the premium when features are needed | Feature-driven | Cross-account, archive, partner events | N/A |
EventBridge custom events
~$100 + $500 = $600Each rule evaluation per event counts
- Unit price
- $1/M publish + $1/M rule eval
- Example workload
- 100M publishes, 5 rules match each
SNS-to-SQS fanout
~$50 + $200 SQS = $25058% cheaper than EventBridge
- Unit price
- $0.50/M publish + free SQS delivery + SQS receive
- Example workload
- 100M publishes × 5 SQS receives
EventBridge with filter rules (only relevant deliveries)
~$200Filtering reduces target invocations not rule evals
- Unit price
- Same as above
- Example workload
- Filtered to 1 consumer per event
When EventBridge wins
N/AWorth the premium when features are needed
- Unit price
- Feature-driven
- Example workload
- Cross-account, archive, partner events
The 50% cost premium on EventBridge pays for rule-based routing, archive, cross-account sharing, and the partner event ecosystem.
EventBridge Pipes: The Lambda-Plumbing Replacement
EventBridge Pipes is a separate primitive from event buses. It directly connects a source (SQS, Kinesis, DynamoDB Streams, Kafka) to a target (Lambda, Step Functions, an event bus, an API destination) with optional filtering and enrichment.
The economic appeal: for plumbing-style integrations that previously needed a Lambda function to read from one service and write to another, Pipes can be both cheaper and operationally simpler. A Lambda function consuming SQS and forwarding to Step Functions bills:
- Lambda invocations + duration
- SQS receives
- Step Functions starts
A Pipe between the same source and target bills:
- $0.40/M events processed
- SQS receives
- Step Functions starts
For high-volume, low-logic plumbing, Pipes typically beats Lambda by removing the per-invocation overhead and cold starts. For workflows where the “function” actually does meaningful transformation (calling other APIs, enriching from a database), Lambda remains the right answer.
Schema Discovery: Useful During Dev, Expensive in Production
Schema Discovery is an opt-in feature that inspects every event on an event bus and generates a JSON Schema or OpenAPI definition for each unique shape. It is useful during development: you don’t need to manually document event structures, the Schema Registry auto-generates them as events flow.
The cost line: $0.10 per million events evaluated. On a 50M-event-per-month production bus, that is $5/month — small. On a 5B-event bus, it is $500/month for a feature that primarily serves development. Leaving Schema Discovery on across production buses is a common bill leak.
Archive and Replay: Useful, but Set Retention
EventBridge Archive stores events that passed through an event bus, with an optional event-pattern filter to archive only matching events. Storage bills at $0.10/GB-month. Without a retention period, the archive grows forever.
Replay is free for the replay action itself; the replayed events re-bill at the standard $1/M rate as they flow through bus rules again. Two common use cases:
- Debugging. Archive failing events; replay them through the event bus after fixing a downstream consumer. The cost is the archive storage + the replay re-billing of those events.
- DR. Archive critical events for a configurable retention; replay if a downstream consumer was unavailable for a window.
The waste pattern: creating an archive at development time, never setting a retention, never replaying, and accumulating GB-month storage indefinitely.
API Destinations: The External-Webhook Pattern
API Destinations let an EventBridge rule deliver events to an external HTTPS endpoint with auth (Basic, API Key, OAuth). The cost is $0.20/million invocations on top of the standard event publish cost.
Common use cases: posting to Slack/Teams webhooks, calling third-party SaaS APIs (Salesforce, Stripe, etc.), forwarding events to external monitoring tools. The pattern replaces what would otherwise be a Lambda function making HTTP calls — typically cheaper and operationally simpler, with built-in retry and rate-limiting via Connection objects.
When to Use EventBridge vs Alternatives
EventBridge for rule-based routing or AWS-service automation; SNS for cheap fanout; Pipes for source-to-target plumbing; Scheduler for cron.
Use when
- AWS-service-triggered automation (EC2, S3, CodePipeline, RDS) — free publish on the default bus
- Cross-account event sharing without IAM gymnastics
- Content-based rule routing where the routing logic varies per event
- Workflows requiring event archive and replay capability
- Partner event integrations (Datadog, Auth0, MongoDB Atlas, etc.) where partner publishes are free
- Cron-style scheduled invocations — EventBridge Scheduler within the 14M free tier
Avoid when
- Predictable high-volume fanout to a known consumer set — SNS-to-SQS is 50% cheaper
- Source-to-target plumbing without meaningful logic — Pipes is cheaper than a Lambda-based forwarder
- Schema Discovery left enabled on production after dev complete — pure waste
- Cross-region replication enabled "just in case" without a consumer in the target region
- Archive without an explicit retention period — storage grows forever
EventBridge is the right primitive for routing-heavy or AWS-service-driven workflows. For pure fanout, SNS-to-SQS is usually cheaper.
A 30-Day EventBridge Bill Cleanup Plan
Week 1 — Audit Schema Discovery. Check every event bus for an enabled discoverer. Disable on production buses where schemas are already known.
Week 2 — Audit archives. List every event archive with aws events list-archives. Apply a retention period (90–365 days typical) where none is set. Delete archives that have not been replayed in 12+ months.
Week 3 — Audit cross-region replication. Map every rule that targets a cross-region event bus against actual consumer activity in the target region. Disable replication to regions with no active consumers.
Week 4 — Audit Lambda forwarders. Find Lambda functions whose primary purpose is to forward events between services. Replace with Pipes where the logic fits the Pipes filter-and-enrich model. Each conversion removes Lambda cold-start cost and per-invocation overhead.
What This Post Doesn’t Cover
- EventBridge for SaaS integrations in depth — covered in the event-driven architecture guide.
- Comparison with Kinesis Data Streams — different primitive entirely (ordered streaming vs event routing); covered in the streaming-vs-eventing post.
- Step Functions as a target — Step Functions has its own per-state-transition pricing; covered separately.
- EventBridge Workflows (the visual workflow product) — different product, different pricing model.
If You Only Do One Thing This Week
Disable Schema Discovery on every production event bus. Run aws events list-discoverers per region; for each discoverer with a State=STARTED against a production bus, run aws events stop-discoverer --discoverer-id <id>. The schemas already discovered remain in the registry; you stop paying $0.10/M on every production event. Pair with a Service Control Policy that prevents Schema Discovery from being re-enabled in production accounts and the saving sticks.
For the broader event-driven architecture decision — when EventBridge is the right primitive vs SNS, SQS, or Kinesis — the event-driven architecture guide walks through the trade-offs.
AWS Cloud Architect & AI Expert
AWS-certified cloud architect and AI expert with deep expertise in cloud migrations, cost optimization, and generative AI on AWS.