Service Quotas for Confluent Cloud¶
There is a maximum quantity of resources and operations that can be used by organizations, environments, accounts, networks, and clusters in Confluent Cloud. These service quotas, or default limits, enable Confluent to manage the availability and scalability of Confluent Cloud resources.
In the sections below, the service quotas are grouped by resource scope that they apply to. Some resource limits are different for different scopes.
- The default limits are usually adequate for most use cases, but if your requirements exceed the default limits, you can request increases for many of the default limits. For service quotas that have a quota code (ID) listed below, you use the use the Quotas API to get the current values.
- All Confluent Cloud resources have hard thresholds that cannot be exceeded, but many of the default quotas can be increased based on your changing requirements. To request an increase for a quota, contact Confluent Support.
- Client quotas define throughput limits for specific principals on Dedicated Clusters. For more information about client quotas, see Multi-tenancy and Client Quotas on Confluent Cloud.
Service quota notifications¶
You can manage notifications for service quota events with the Confluent Cloud Console or with the REST API. For more information, see Notifications for Confluent Cloud.
Confluent Cloud service quota notification thresholds are as follows:
Usage (% quota) | Notification level |
---|---|
50 | Information |
90 | Warning |
100 | Critical |
When notifications are enabled for a given notification level, you get notifications for each quota that exceeds the relevant notification threshold (50%, 90%, or 100% usage).
- Only quotas that have usage data available are eligible for notifications.
- Notifications are sent only for exceeding a notification threshold, not for dipping beneath a threshold.
- Usage data is returned only if there has been non-zero usage. To see if a service quota generates usage data that can be used for notifications, review the Usage data column in the tables below.
Service quotas¶
The following tables list the service quotas for Confluent Cloud resources by scope.
Some resources have different limits for different scopes. For example, the
maximum number of Kafka clusters is 20
per environment, but is 100
per
organization.
If a service quota does not have a quota code (ID), you cannot determine the current, applied limit using the Quotas API. To get the current applied limit for a service quota that does not have a quota code, contact Confluent Support.
Organization¶
Each service quota listed below applies to a single Organization in Confluent Cloud. You can check the current applied limits for an environment using the Quotas API.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Audit Log API keys | 2 | iam.max_audit_log_api_keys.per_org |
|
Cloud API keys | 1000 | iam.max_cloud_api_keys.per_org |
✔ |
Self-managed (BYOK) encryption keys | 20 | byok.max_keys.per_org |
|
Environments | 25 | iam.max_environments.per_org |
✔ |
Identity providers (OAuth) | 5 | iam.max_identity_providers.per_organization |
|
Single sign-on (SSO) group mappings | 12 | iam.max_group_mappings.per_org |
|
IP groups | 25 | iam.max_ip_groups.per_org |
|
IP filters | 25 | iam.max_ip_filters.per_org |
|
Kafka clusters | 100 | iam.max_kafka_clusters.per_org |
✔ |
RBAC role bindings (total) | 250,000 | iam.max_rbac_role_bindings_all_roles.per_org |
✔ |
Cross-resource RBAC role bindings to roles with Kafka permissions (see [1]) | 1000 | iam.max_rbac_role_bindings.per_org_plus_envs |
✔ |
Service accounts | 1,000 | iam.max_service_accounts.per_org |
✔ |
User accounts (active and invited) | 1,000 | iam.max_users.per_org |
✔ |
Stream Designer pipelines | 100 | sd.max_pipelines.per_organization |
|
Custom connector plugins | 100 | ||
Custom connectors | 30 |
[1] | Roles with Kafka permissions at the Organization or Environment scope include: OrganizationAdmin, EnvironmentAdmin, MetricsViewer, NetworkAdmin, DataSteward, DataDiscovery, and Operator. |
Environment¶
Each service quota listed below applies to a single environment in Confluent Cloud. To view the limit on the number of environments, see Organization scope. You can check the current applied limits for an environment using the Quotas API.
The total number of RBAC role bindings with Kafka permissions allowed across your organization (Organization scope) includes both organization-level role bindings and role bindings assigned within each of your environments.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Kafka clusters | 20 | kafka.max_kafka_clusters.per_env |
✔ |
Kafka clusters (pending) | 3 | kafka.max_pending_kafka_clusters.per_env |
|
Kafka cluster CKUs | 50 | kafka.max_ckus.per_env |
✔ |
ksqlDB clusters | 10 | ksql.max_apps.per_env |
|
Schema Registry clusters | 1 | ||
Flink compute pools | 10 | flink.max_compute_pools.per_env |
Network¶
Each service quota listed below applies to the scope of one Confluent Cloud network.
To get the current applied limits for an organization, see Quotas API.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Networks | 3 | networking.max_network.per_environment |
✔ |
Kafka clusters | 10 | ||
Kafka cluster CKUs | 72 | ||
Peering | 25 | networking.max_peering.per_network |
✔ |
AWS PrivateLink account accesses | 10 | networking.max_private_link.per_network |
✔ |
Azure Private Link subscription accesses | 10 | networking.max_private_link.per_network |
✔ |
Google Cloud Private Service Connect project accesses | 10 | networking.max_private_link.per_network |
✔ |
Transit gateways | 1 | networking.max_transit_gateway.per_network |
✔ |
AWS PrivateLink Attachments per environment for Enterprise | 3 | networking.max_private_link_attachments_per_environment |
|
AWS PrivateLink Attachment connections per AWS PrivateLink Attachment for Enterprise | 10 | networking.max_private_link_attachment_connections_per_attachment |
|
DNS domains per DNS forwarder | 10 | networking.limits.max_domains_per_dns_forwarder |
|
DNS server IP addresses per DNS forwarder | 3 | networking.limits.max_dns_server_ips_per_dns_forwarder |
Kafka Cluster¶
Each service quota listed below applies to a single Kafka cluster. For the limit on the number of Kafka clusters, see Organization or Environment. You can check the current applied limits for an Kafka cluster by using the Quotas API.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
E-CKUs | 5 | ||
CKUs (for credit card billing) | 4 (Incrementally increasable to 152 [2] ) | kafka.max_ckus.per_cluster |
|
CKUs (for integrated cloud provider billing or invoice payments) | 24 (Incrementally increasable to 152 [2] ) | kafka.max_ckus.per_cluster |
|
API keys (for Dedicated Kafka cluster) | 2000 | kafka.max_api_keys.per_cluster |
✔ |
API keys (for Enterprise Kafka cluster) | 500 | kafka.max_api_keys.per_cluster |
✔ |
API keys (for Standard Kafka cluster) | 100 | kafka.max_api_keys.per_cluster |
✔ |
API keys (for Basic Kafka cluster) | 50 | kafka.max_api_keys.per_cluster |
✔ |
Connector tasks | 250 | ||
ACLs (for each Dedicated Kafka cluster) | 10000 | ||
ACLs (for each Enterprise Kafka cluster) | 4000 | ||
ACLs (for each Basic and Standard Kafka cluster) | 1000 | ||
RBAC role bindings to roles with Kafka permissions (see [3]) | 500 (Basic, Standard, and Enterprise) 5000 (Dedicated) |
iam.max_rbac_role_bindings.per_cluster |
✔ |
[2] | (1, 2) AWS and Google Cloud support Kafka clusters to 152 CKUs. Azure supports Kafka clusters to 100 CKUs. |
[3] | RBAC roles with Kafka permissions at the Cluster scope include: CloudClusterAdmin, DeveloperManage, DeveloperWrite, DeveloperRead, ResourceOwner, MetricsViewer, Operator, and KsqlAdmin. |
Service Account¶
Each service quota listed below applies to the scope of one service account. For the limit on the number of service accounts, see Organization scope.
To get the current applied limits for an organization, see Quotas API.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Cloud API keys | 10 | iam.max_cloud_api_keys.per_service_account |
✔ |
Cluster API keys | 10 | iam.max_cluster_api_keys.per_service_account |
✔ |
User Account¶
Each service quota listed below applies to the scope of one user account. For the limit on the number of user accounts, see Organization scope.
To get the current applied limits for an organization, see Quotas API.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Cloud API keys | 10 | iam.max_cloud_api_keys.per_user |
✔ |
Cluster API keys | 10 | iam.max_cluster_api_keys.per_user |
✔ |
Identity provider (OAuth)¶
Each service quota listed below applies to the scope of one Confluent Cloud identity provider. For the limit on the number of OAuth identity providers, see Organization scope.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Identity pools | 100 |
IP filtering¶
Each service quota listed below applies to the scope of one Confluent Cloud IP group or one IP filter. For limits on the number of IP groups and IP filters per organization, see Organization scope.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
CIDR blocks per IP group | 25 | ||
IP groups per IP filter | 25 |
ksqlDB cluster¶
Each service quota listed below applies to the scope of one ksqlDB cluster. For the limit on the number of ksqlDB clusters, see Environment scope.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
CSUs | 12 | ||
Persistent queries | 40 |
Cloud Region¶
Each service quota listed below applies to the scope of one cloud region in an environment.
Resource | Quota (default) | Quota code (ID) | Usage data |
---|---|---|---|
Flink statements | 5000 |