At Shuttle, you can adjust the vCPU and memory resources allocated to your application’s compute environment. This functionality enables you to vertically scale your application to better suit your specific performance requirements and workload demands.
Changing the instance size of your project is limited to the Pro tier and above, and will result in additional charges. These are calculated according to our usage-based pricing model. Please ensure you review the pricing details before making adjustments.

Example

The example below illustrates how to configure your application to use a medium instance size using :
main.rs
#[shuttle_runtime::main(instance_size = "m")]
async fn main() -> shuttle_axum::ShuttleAxum {
    // Your application logic here
}

Available Instance Sizes

The table below lists the available instance_size values, along with the corresponding instance type and minimum required Account Tier:
Instance SizeValuevCPUMemory (GB)Account Tier
Basic (default)xs0.250.5Community+
Smalls0.51Pro+
Mediumm12Pro+
Largel24Pro+
X Largexl48Pro+
XX Largexxl816Growth+
Ensure your selected instance size aligns with your application’s current and anticipated workload.