Skip to main content
VM sizes define CPU, memory, storage, and bandwidth for a virtual machine.

Start small

Use small sizes for:
  • Prototypes.
  • Staging environments.
  • Background jobs.
  • Low-traffic APIs.
  • Game server testing.

Scale up

Move to larger sizes when:
  • CPU stays high for long periods.
  • The application is memory constrained.
  • Disk usage is growing quickly.
  • Network transfer increases.
  • The VM is running multiple services.

Sizing guide

WorkloadSuggested starting point
Static site or small APISmall shared CPU plan
Worker or botSmall shared CPU plan
Production web appBalanced CPU and memory
Database on a VMPrefer managed PostgreSQL first
Game serverStart small, upgrade when player count grows
CI runnerMatch CPU and memory to workflow size
For databases, use Managed PostgreSQL unless you specifically need to self-manage the database engine.