SkySQL Instance Sizes
Serverless Instance Sizes
SkySQL users are not required to specify any instance sizes when launching a serverless database. The Serverless deployment continuously estimates workload requirements and dynamically resizes the database instance to the appropriate size to ensure optimal workload execution.
During the "Tech Preview" phase, all Serverless instances will utilize between 1 and 2 SCUs (Sky Compute Units) during script execution time. Each SCU is equivalent to 0.5 vCPU and 2GB of memory.
Provisioned Instances Size Choices
Instance size choices are specific to the cloud provider, topology, region, and hardware architecture.
MariaDB Server
For Foundation tier:
Instance Size | Cloud Provider | CPU | Memory |
---|---|---|---|
sky-2x4 | aws | 2 vCPU | 4 GB |
sky-2x8 | aws, gcp, azure | 2 vCPU | 8 GB |
sky-4x16 | aws, gcp, azure | 4 vCPU | 16 GB |
sky-4x32 | aws, gcp, azure | 4 vCPU | 32 GB |
sky-8x32 | aws, gcp, azure | 8 vCPU | 32 GB |
sky-8x64 | aws, gcp, azure | 8 vCPU | 64 GB |
sky-16x64 | aws, gcp, azure | 16 vCPU | 64 GB |
sky-16x128 | aws, gcp, azure | 16 vCPU | 128 GB |
For Power tier:
Instance Size | Cloud Provider | CPU | Memory |
---|---|---|---|
sky-2x4 | aws | 2 vCPU | 4 GB |
sky-2x8 | aws, gcp, azure | 2 vCPU | 8 GB |
sky-4x16 | aws, gcp, azure | 4 vCPU | 16 GB |
sky-4x32 | aws, gcp, azure | 4 vCPU | 32 GB |
sky-8x32 | aws, gcp, azure | 8 vCPU | 32 GB |
sky-8x64 | aws, gcp, azure | 8 vCPU | 64 GB |
sky-16x64 | aws, gcp, azure | 16 vCPU | 64 GB |
sky-16x128 | aws, gcp, azure | 16 vCPU | 128 GB |
sky-32x128 | aws, gcp, azure | 32 vCPU | 128 GB |
sky-32x256 | aws, gcp, azure | 32 vCPU | 256 GB |
sky-64x256 | aws, gcp, azure | 64 vCPU | 256 GB |
sky-64x512 | aws, gcp, azure | 64 vCPU | 512 GB |
sky-96x384 | aws | 96 vCPU | 384 GB |
sky-96x768 | aws | 96 vCPU | 768 GB |
sky-128x512 | aws | 128 vCPU | 512 GB |
sky-128x1024 | aws | 128 vCPU | 1024 GB |
MaxScale
With Power tier, the following instance sizes can be selected for MaxScale nodes:
Instance Size | Cloud Provider | CPU | Memory |
---|---|---|---|
sky-2x4 | aws | 2 vCPU | 4 GB |
sky-2x8 | aws, gcp, azure | 2 vCPU | 8 GB |
sky-4x16 | aws, gcp, azure | 4 vCPU | 16 GB |
sky-8x32 | aws, gcp, azure | 8 vCPU | 32 GB |
sky-16x64 | aws, gcp, azure | 16 vCPU | 64 GB |
sky-32x128 | aws, gcp, azure | 32 vCPU | 128 GB |
sky-64x256 | aws, gcp, azure | 64 vCPU | 256 GB |
REST Client
A REST client can use the SkySQL DBaaS API to query instance size selections and choose an instance size for a new service.
Query Database Node Options with REST Client
A REST client can query the SkySQL DBaaS API for the database node instance size selections for a specific cloud provider, architecture, and topology.
To see the available database node instance sizes for a topology, use curl
to call the /provisioning/v1/sizes
API endpoint with type=server
set:
curl -sS --location \
--header "X-API-Key: ${API_KEY}" \
'https://api.skysql.com/provisioning/v1/sizes?architecture=amd64&service_type=transactional&provider=gcp&topology=es-replica&type=server' \
| jq .
[
{
"id": "37629543-65d2-11ed-8da6-2228d0ae81af",
"name": "sky-2x8",
"display_name": "Sky-2x8",
"service_type": "transactional",
"provider": "gcp",
"tier": "foundation",
"architecture": "amd64",
"cpu": "2 vCPU",
"ram": "8 GB",
"type": "server",
"default_maxscale_size_name": "sky-2x8",
"updated_on": "2022-11-16T17:15:06Z",
"created_on": "2022-11-16T17:15:06Z",
"is_active": true,
"topology": "es-replica"
},
{
"id": "37629489-65d2-11ed-8da6-2228d0ae81af",
"name": "sky-4x16",
"display_name": "Sky-4x16",
"service_type": "transactional",
"provider": "gcp",
"tier": "foundation",
"architecture": "amd64",
"cpu": "4 vCPU",
"ram": "16 GB",
"type": "server",
"default_maxscale_size_name": "sky-2x8",
"updated_on": "2022-11-16T17:15:06Z",
"created_on": "2022-11-16T17:15:06Z",
"is_active": true,
"topology": "es-replica"
},
....
]
Query MaxScale Node Options with REST Client
A REST client can query the SkySQL DBaaS API for the MaxScale node instance size selections for a specific cloud provider, architecture, and topology.
To see the default MaxScale instance size for a topology, cloud, and architecture, use curl
to call the /provisioning/v1/sizes
API endpoint:
curl -sS --location \
--header "X-API-Key: ${API_KEY}" \
'https://api.skysql.com/provisioning/v1/sizes?provider=gcp&architecture=amd64&topology=es-replica' \
| jq .
[
{
"id": "c0666ab8-4a3b-11ed-8853-b278760e6ab5",
"name": "sky-2x8",
"display_name": "Sky-2x8",
"service_type": "transactional",
"provider": "gcp",
"tier": "foundation",
"architecture": "amd64",
"cpu": "2 vCPU",
"ram": "8 GB",
"type": "server",
"default_maxscale_size_name": "sky-2x8",
"updated_on": "2022-10-12T14:40:00Z",
"created_on": "2022-10-12T14:40:00Z",
"is_active": true,
"topology": "es-replica"
}
]
The default_maxscale_size_name
attribute shows the default MaxScale instance size.
To see the available MaxScale node instance sizes for a topology, use curl
to call the /provisioning/v1/sizes
API endpoint with type=proxy
set:
curl -sS --location \
--header "X-API-Key: ${API_KEY}" \
'https://api.skysql.com/provisioning/v1/sizes?architecture=amd64&service_type=transactional&provider=gcp&topology=es-replica&type=proxy' \
| jq .
The output can show different instance sizes, depending on whether your SkySQL account is Foundation tier or Power tier.