Skip to content

Costs and limits

Progress checklist

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.

ResourceStops billing when
Producer schedule / LambdaDeleted (tiny while running)
Delivery channelDeleted
StreamDeleted
S3 objectsDeleted / lifecycle expired
IAM rolesFree, 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.

ConstraintDetail
Capacity modeOn-Demand only
Freshness300–900 seconds
BackfillNone
Deliveries per streamTwo max (one S3 general purpose, one streaming tables)
Streams per channelOne
Mutable after createDataFreshnessInSeconds, LoggingConfiguration only
Control plane5 TPS per account per Region for CreateChannel