We can increase certain limits if feedback suggests they are too restrictive.
Basins
- Basin names must be globally unique. The name must be between 8 and 48 characters, comprising lowercase letters, numbers and hyphens. It cannot begin or end with a hyphen.
- Each account can create up to 100 basins.
Streams
- Streams are unlimited in number.
-
Stream names can be an arbitrary string upto 512 characters. They may be hierarchically named (e.g. using a delimiter like
/) for namespacing — you are able to list streams with prefix filtering.
Records
- Each record may be up to 1 MiB in metered bytes.
- Batches may contain up to 1000 records, and cumulatively total up to 1 MiB in metered bytes.
Appends
- 100 MiBps per stream.
- 200 batches per second per stream per client connection. When exceeded,
Appendrequests will receive an HTTP 429.AppendSessionwill experience throttling.
Reads
Reads are highly scalable on both throughput and concurrency, due to S2’s decoupled architecture and read-through caching.The system is designed to be elastic, but there are bounds to how fast it can scale. The precise limit that will be enforced is TBD.
Retention
Records may stay visible for a brief period after their retention window expires, typically on the order of minutes.On the free tier, streams can retain data for 28 days or less. If you want a longer (or infinite) retention, add a payment method in the Dashboard.
Reconfiguration
Storage class changes on an existing stream (i.e. fromStandard to Express, or vice versa) only take effect when a stream has been inactive for up to 10 minutes. This will become a live migration in future.
