Skip to content
  • Auto
  • Light
  • Dark

Create

Create a New Autoscale Pool
post/v2/droplets/autoscale

To create a new autoscale pool, send a POST request to /v2/droplets/autoscale setting the required attributes.

The response body will contain a JSON object with a key called autoscale_pool containing the standard attributes for the new autoscale pool.

Body Parameters
configunion

The scaling configuration for an autoscale pool, which is how the pool scales up and down (either by resource utilization or static configuration).

One of the following 2 object variants:
Hide ParametersShow Parameters
target_number_instancesnumberAutoscalePoolStaticConfig
max_instancesnumbermin_instancesnumbercooldown_minutesnumbertarget_cpu_utilizationnumbertarget_memory_utilizationnumberAutoscalePoolDynamicConfig
droplet_templateimagestringregionenumsizestringssh_keysarray of stringipv6booleannamestringproject_idstringtagsarray of stringuser_datastringvpc_uuidstringwith_droplet_agentbooleanAutoscalePoolDropletTemplate
namestring

The human-readable name of the autoscale pool. This field cannot be updated

Returns
autoscale_poolidstringactive_resources_countnumberconfigunioncreated_atstringdroplet_templateAutoscalePoolDropletTemplatenamestringstatusenumupdated_atstringcurrent_utilizationCurrentUtilizationAutoscalePool
optional
curl https://api.digitalocean.com//v2/droplets/autoscale \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $GRADIENTAI_API_KEY" \
    -d '{
      "config": {
        "max_instances": 5,
        "min_instances": 1,
        "cooldown_minutes": 10,
        "target_cpu_utilization": 0.5
      },
      "droplet_template": {
        "image": "ubuntu-20-04-x64",
        "region": "nyc3",
        "size": "c-2",
        "ssh_keys": [
          "3b:16:e4:bf:8b:00:8b:b8:59:8c:a9:d3:f0:19:fa:45"
        ],
        "ipv6": true,
        "name": "example.com",
        "tags": [
          "env:prod",
          "web"
        ],
        "user_data": "#cloud-config\\nruncmd:\\n  - touch /test.txt\\n",
        "vpc_uuid": "760e09ef-dc84-11e8-981e-3cfdfeaae000"
      },
      "name": "my-autoscale-pool"
    }'
200 Example
{
  "autoscale_pool": {
    "id": "0d3db13e-a604-4944-9827-7ec2642d32ac",
    "name": "test-autoscaler-group-01",
    "config": {
      "min_instances": 1,
      "max_instances": 5,
      "target_cpu_utilization": 0.5,
      "cooldown_minutes": 10
    },
    "droplet_template": {
      "name": "droplet-name",
      "size": "c-2",
      "region": "tor1",
      "image": "ubuntu-20-04-x64",
      "tags": [
        "my-tag"
      ],
      "ssh_keys": [
        "3b:16:e4:bf:8b:00:8b:b8:59:8c:a9:d3:f0:19:fa:45"
      ],
      "vpc_uuid": "760e09ef-dc84-11e8-981e-3cfdfeaae000",
      "with_droplet_agent": true,
      "project_id": "746c6152-2fa2-11ed-92d3-27aaa54e4988",
      "ipv6": true,
      "user_data": "#cloud-config\nruncmd:\n  - touch /test.txt\n"
    },
    "created_at": "2020-11-19T20:27:18Z",
    "updated_at": "2020-12-01T00:42:16Z",
    "status": "active",
    "active_resources_count": 1
  }
}