Not sure what to deploy? Here's a quick map.

You want to…Use
A flexible virtual server you fully controlVPS
Dedicated, single-tenant physical hardwareDedicated Server
Run containers at scaleManaged Kubernetes
A managed MySQL, PostgreSQL or ValkeyManaged Databases
Spread traffic across serversLoad Balancer
Serve static content fast worldwideCDN
Manage domains and recordsDNS
Call AI models through one endpointAI Gateway
Launch a ready-made applicationApps

If you're just getting started, deploy a VPS first. It's the most flexible and the easiest to undo.

VPS or dedicated server?

The most common first decision:

VPSDedicated Server
BillingHourly — destroy it and charges stopMonthly, paid in advance
Ready inMinutesAfter payment and physical provisioning
ResizeUpgrade the plan in placeNot possible — order a different machine
HardwareA slice of a shared hostThe whole physical machine

Choose dedicated when you need consistent I/O, a specific RAID layout, hardware-level control (IPMI, custom ISO boot) or licensing that requires a physical machine. Choose VPS for everything else — and note that "I'll need more later" is an argument for the VPS, since it's the one you can resize.

Managed or self-hosted?

You can run PostgreSQL on a VPS yourself for less than a managed database costs. What you're buying with the managed version is replication, automatic failover and the operational work of keeping it healthy — which only becomes a bargain once an outage would actually hurt.

The same logic applies to Kubernetes: a managed control plane costs more than a single VPS running Docker, and is worth it exactly when you have enough services that orchestrating them by hand has become the job.

How they combine

Most real setups are a few of these together. Three shapes cover the majority: