Skip to main content

Scale disk storage automatically

Use disk autoscaler to automatically increase the storage capacity of the service disk when the disk is running out of space. Service disk autoscaler doesn't support scaling down.

Pricing

The disk autoscaler base pricing depends on your service type and plan.

You're only charged for additional storage space actually provisioned for your service, just like the dynamic disk sizing (DDS) feature listed on Aiven Plans and Pricing.

Why use disk autoscaling

  • Disk autoscaling allows you to improve the cost-efficiency of operating your Aiven services: You can start with a regular-sized disk and only have it scaled up when needed with no risk of running out of disk space at any point.
  • Disk autoscaling helps improve service resiliency eliminating the risk of a service becoming non-functional as a consequence of running out of disk space. Use disk autoscaling to make sure your service remains operational in case of unexpected high demand for disk space.

How it works

  1. You create a disk autoscaler integration endpoint in your Aiven project setting the maximum storage at the same time.

  2. You enable a disk autoscaler integration for your service using the new disk autoscaler integration endpoint.

  3. From that point onward, the disk space availability of your service is monitored by Aiven Autoscaler.

  4. When disk storage consumption reaches the threshold for a specific service, usually within minutes Aiven Autoscaler increases available storage space by 10% every time taking the used disk space as a baseline.

    Autoscale thresholds per service type

    The threshold at which disk autoscaling is triggered is a percentage of the available disk storage capacity and depends on a service type:

    • Aiven for Apache Cassandra®: 35% of the available disk storage capacity
    • Aiven for OpenSearch®: 75% of the available disk storage capacity
    • All other Aiven service types: 85% of the available disk storage capacity
  5. The disk increase is recorded in the project event log, and you receive a notification about the added disk space.

Limits and limitations

  • Maximum storage capacity that Aiven Autoscaler can allocate for your service is limited by:
  • When triggered, the autoscaling process takes a moment. Meanwhile, the service disk might get full, and your service might enter the read-only mode. In such cases, the service is back to normal as soon as the autoscaling process completes unless Aiven Autoscaler's disk capacity limits are exceeded.
  • Disk autoscaling works on fully running services only and cannot happen during maintenance updates.
  • If you change disk space manually, you might delay an autoscaling process.
  • When using Aiven Autoscaler, don't try to control your disk space with Terraform so that you avoid potential conflicts between those two tools.
  • Disk added for extra storage is slower than the original disk until service maintenance is applied. This may have performance implications depending on the load on your service. Dynamically adding disk (either manually or in an automated fashion) may not be appropriate for certain I/O intensive workloads.

Prerequisites

  • Aiven organization, project, and service up and running.
  • Dynamic disk sizing (DDS) supported for the service plan and the cloud hosting the service
  • Role of the operator for your Aiven organization, project, and service
  • Depending on what interface you'd like to use for interacting with disk autoscaler:

Enable disk autoscaling

To enable disk autoscaling on your Aiven service, create an autoscaler integration endpoint and enable autoscaler integration with your service using the new endpoint.

Create an autoscaler endpoint:

  1. Log in to Aiven Console, and go to a desired organization and project.
  2. On the left sidebar, click Integration endpoints.
  3. Click Aiven Autoscaler > Add new endpoint.
  4. Set the details of the endpoint, and click Add endpoint. Max. total disk storage (GB) includes your plan's storage.
Example

If you have a 500 GB plan and want to scale up to 1 TB using the autoscaler, the autoscaler value should be 1024 GB.

Enable the autoscaler on a service:

  1. On the left sidebar, click Services, and open your service.
  2. On the left sidebar, click Integrations.
  3. In Endpoint integrations, click Aiven autoscaler.
  4. Select an endpoint name, and click Enable.

Change the maximum disk space for autoscaling

After enabling disk autoscaler, you can always update the maximum additional disk storage allowed for autoscaling purposes. You can use Aiven Console, Aiven API, or Aiven CLI to do that.

  1. Log in to Aiven Console, and go to a desired organization and project.
  2. On the left sidebar, click Integration endpoints.
  3. On the Integration endpoints page, click Aiven Autoscaler.
  4. Find your endpoint on the list, and click .
  5. Specify a new value for the maximum disk storage, and click Save changes.
Example

If you have a 500 GB plan and want to scale up to 1 TB using the autoscaler, the autoscaler value should be 1024 GB.

Disable disk autoscaler

To disable disk autoscaling on your Aiven service, disconnect the service from the autoscaler integration endpoint. You can also delete the integration endpoint itself if you don't need it for future purposes.

Update the service:

  1. Log in to Aiven Console, and go to a desired organization and project.
  2. On the left sidebar, click Services, and open your service.
  3. On the left sidebar, click Integrations.
  4. In Endpoint integrations, find your autoscaler service, and click Actions > Disconnect.

Delete the autoscaler endpoint:

  1. Open your project.
  2. On the left sidebar, click Integration endpoints.
  3. On the Integration endpoints page, click Disk autoscaler.
  4. Find your endpoint on the list, and click .

Scaling service disks manually