Create an Aiven for Apache Kafka® Professional tier service
Create an Aiven for Apache Kafka® Professional tier service on Aiven Cloud. Choose the deployment location and configuration for your workload.
To create a Free or Developer tier service, see:
- Create a free tier Aiven for Apache Kafka® service
- Create an Aiven for Apache Kafka® Developer tier service
To run Kafka in your own cloud account, see Create an Apache Kafka® service with BYOC.
Prerequisites
- Access to the Aiven Console
- An Aiven project where you can create Kafka services
Create a Professional tier service on Aiven Cloud
-
In the Aiven Console, open the project and click Services.
-
Click Create service.
-
Click Apache Kafka®.
-
In Service tier, click Professional.
-
In Deployment mode, click Aiven cloud.
-
If Service type appears, click Standard or Classic:
- Standard: Usage-based pricing, with classic and diskless topics.
- Classic: A predefined service plan and classic topics.
You cannot change the service type after you create the service.
noteAccounts created after August 2026 create Standard Kafka services. Service type appears only for accounts created before August 2026.
-
In Cloud, click a cloud provider and region.
- Standard
- Classic
-
In Average ingress, click your expected average ingress rate.
Aiven uses this value to estimate compute demand and assumes egress is 3x ingress. If you click Custom, enter your expected average ingress rate.
-
If Cost optimization appears, set the estimated share of traffic in diskless topics.
This section appears when you click 10 MB/s or Custom. The slider previews the estimated network cost for different shares of diskless topic traffic. It does not change the service configuration.
-
In Retention, click a default topic retention period.
Aiven uses this value for the storage estimate. If you click Custom, enter a period between 1 and 30 days.
-
In Service basics, enter a Name. You cannot change the name after you create the service.
-
Optional: Click Add tag to this service to add resource tags.
-
In Service summary, review the estimated monthly cost.
-
Click Create service.
-
Wait until the service status is Running.
Review the cost estimate
The estimate includes compute, storage, and network usage. It is based on the selected cloud, region, expected traffic, and retention.
The estimated monthly cost is based on your selected configuration. Your invoice reflects actual usage during the billing period.
After the service is Running, open Overview > Service usage to view ingress, egress, and storage usage.
For more information, see Pricing for Aiven for Apache Kafka®.
-
In Plan, click a plan.
-
Optional: If Additional disk storage is available, adjust the disk size.
-
Optional: If Enable tiered storage is available, click it to enable tiered storage.
-
In Service basics, enter:
- Name: Enter a name for the service. You cannot change the name after you create the service.
- Version: Click a Kafka version. The default version is preselected.
- Tags: Optional. Add resource tags to organize your services.
-
In Service summary, review the estimated monthly price.
-
Click Create service.
-
Wait until the service status is Running.
For information about Classic Kafka plans and capabilities, see Classic Kafka overview.
Create a service with the Aiven CLI
- Standard
- Classic
In the Aiven CLI and advanced configuration, Standard Kafka is identified as
inkless.
-
List the Standard Kafka offerings available for the project:
avn inkless offering list \--organization-id ORGANIZATION_ID \--project PROJECT_NAMEThe command returns the available offerings and their maximum ingress and egress throughput.
-
Optional: Filter offerings by required ingress throughput:
avn inkless offering list \--organization-id ORGANIZATION_ID \--project PROJECT_NAME \--ingress REQUIRED_MBPS -
View pricing rates for the available offerings:
avn inkless offering rates \--organization-id ORGANIZATION_ID \--project PROJECT_NAME \--cloud-provider CLOUD_PROVIDEROptional: Filter rates by offering with
--offering-name OFFERING_NAMEor by region with--cloud-name CLOUD_NAME. -
Create the service using an offering as the plan:
avn service create SERVICE_NAME \--project PROJECT_NAME \--service-type kafka \--cloud CLOUD_REGION \--plan OFFERING_NAME \-c kafka_version=4.1 \-c tiered_storage.enabled=true \-c inkless.enabled=true -
Optional: To enable diskless topics when you create the service, also set:
-c kafka_diskless.enabled=trueYou can also enable diskless topics later in the service configuration.
Replace the following:
ORGANIZATION_ID: organization ID that owns the projectPROJECT_NAME: Aiven project nameREQUIRED_MBPS: minimum ingress throughput in megabits per secondCLOUD_PROVIDER: cloud provider for rate listings:aws,google, orazureCLOUD_NAME: cloud or region identifier returned by the rates listingCLOUD_REGION: cloud region for the service, such asaws-us-east-1OFFERING_NAME: Standard Kafka offering returned byavn inkless offering listSERVICE_NAME: name of the Kafka service
Create a Classic Kafka service:
avn service create SERVICE_NAME \
--project PROJECT_NAME \
--service-type kafka \
--cloud CLOUD_REGION \
--plan PLAN_NAME
Replace the following:
SERVICE_NAME: name of the Kafka servicePROJECT_NAME: Aiven project nameCLOUD_REGION: cloud provider and regionPLAN_NAME: Classic Kafka plan
Create a Classic Kafka service with Terraform
Terraform examples apply to Classic Kafka services.
-
Create a file named
provider.tfand add the following:Loading... -
Create a file named
service.tfand add the following:Loading... -
Create a file named
variables.tfand add the following:Loading... -
Create a
terraform.tfvarsfile and add the values for your token and project name. -
Optional: To output connection details, create a file named
output.tfand add the following:Loading...
To apply your Terraform configuration:
-
Initialize Terraform by running:
terraform initThe output is similar to the following:
Initializing the backend...Initializing provider plugins...- Finding aiven/aiven versions matching ">= 4.0.0, < 5.0.0"...- Installing aiven/aiven v4.9.2...- Installed aiven/aiven v4.9.2...Terraform has been successfully initialized!... -
To create an execution plan and preview the changes, run:
terraform plan -
To deploy your changes, run:
terraform apply --auto-approve
Next steps
Related pages