Skip to main content

avn service quota

Full list of commands for avn service quota.

Manage Kafka service quotas​

The avn service quota command manages quotas for Aiven for Apache Kafka® services. Quotas limit network throughput and CPU usage for producers and consumers. This prevents individual clients from overloading the cluster. You can scope quotas to a specific user, a client ID, or both.

For an overview of how quotas work, see Quotas in Aiven for Apache Kafka®.

avn service quota create​

Create a quota for an Aiven for Apache Kafka service.

At least one of --client-id or --user is required to identify the quota subject. At least one quota parameter (--consumer-byte-rate, --producer-byte-rate, or --request-percentage) is also required.

ParameterInformation
service_nameName of the service
--client-idClient ID to scope the quota to
--userUsername to scope the quota to
--consumer-byte-rateMaximum bytes per second that consumer clients with this quota can read from the cluster (0—1073741824)
--producer-byte-rateMaximum bytes per second that producer clients with this quota can write to the cluster (0—1073741824)
--request-percentageMaximum percentage of CPU time for request handler I/O and network threads per broker (0—100)
note

To apply a quota to all users or all client IDs, use the keyword default as the value for --user or --client-id.

Example: Set a 1 MiB/s producer and consumer throttle for user alice on service kafka-doc.

avn service quota create kafka-doc \
--user alice \
--consumer-byte-rate 1048576 \
--producer-byte-rate 1048576

Example: Set a 25% CPU throttle for client ID analytics-consumer on service kafka-doc.

avn service quota create kafka-doc \
--client-id analytics-consumer \
--request-percentage 25

Example: Set a default quota for all users on service kafka-doc.

avn service quota create kafka-doc \
--user default \
--consumer-byte-rate 5242880

avn service quota list​

List all quotas defined for an Aiven for Apache Kafka service.

ParameterInformation
service_nameName of the service

Example: List all quotas for service kafka-doc.

avn service quota list kafka-doc

Example output:

CLIENT-ID USER CONSUMER_BYTE_RATE PRODUCER_BYTE_RATE REQUEST_PERCENTAGE
==================== ===== ================== ================== ==================
analytics-consumer 1048576 1048576 25
alice 524288 524288

avn service quota describe​

Describe a specific quota on an Aiven for Apache Kafka service.

At least one of --client-id or --user is required.

ParameterInformation
service_nameName of the service
--client-idClient ID of the quota to describe
--userUsername of the quota to describe

Example: Describe the quota for user alice on service kafka-doc.

avn service quota describe kafka-doc --user alice

Example: Describe the quota scoped to both a user and a client ID.

avn service quota describe kafka-doc \
--user alice \
--client-id analytics-consumer

avn service quota delete​

Delete a quota from an Aiven for Apache Kafka service.

At least one of --client-id or --user is required.

ParameterInformation
service_nameName of the service
--client-idClient ID of the quota to delete
--userUsername of the quota to delete

Example: Delete the quota for user alice on service kafka-doc.

avn service quota delete kafka-doc --user alice