Costs and limits
Progress checklist
Overview
Section titled “Overview”Do not hardcode per-GB rates — they age. Link the pricing page. An active channel keeps billing until deleted; delivered objects keep costing S3 storage until removed.
Billing reminders
Section titled “Billing reminders”| Resource | Stops billing when |
|---|---|
| Producer schedule / Lambda | Deleted (tiny while running) |
| Delivery channel | Deleted |
| Stream | Deleted |
| S3 objects | Deleted / lifecycle expired |
| IAM roles | Free, but delete to avoid leftover permissions |
The always-on heartbeat is intentionally small (128 MB Lambda, rate(5 minutes) by default).
Stream + channel are the larger ongoing costs — tear them down when you walk away. See
Lambda pricing and
EventBridge pricing.
Quotas and constraints
Section titled “Quotas and constraints”| Constraint | Detail |
|---|---|
| Capacity mode | On-Demand only |
| Freshness | 300–900 seconds |
| Backfill | None |
| Deliveries per stream | Two max (one S3 general purpose, one streaming tables) |
| Streams per channel | One |
| Mutable after create | DataFreshnessInSeconds, LoggingConfiguration only |
| Control plane | 5 TPS per account per Region for CreateChannel |