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
ResizeChange the plan in place, up or downNot 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.

Shared or dedicated CPU?

Once you've chosen a VPS, pick its family:

FamilyvCPUGood for
General Purpose (gp.*)SharedWebsites, APIs, small databases, bots, staging
High Frequency (rz.*)Shared, AMD RyzenShared plans that need faster single-thread performance
Dedicated CPU (dc.*)DedicatedWorkloads that keep the CPU busy: builds, CI runners, video encoding, batch jobs
High Frequency Dedicated CPU (hd.*)Dedicated, AMD RyzenBusy, single-thread heavy work such as game servers

On a shared plan the vCPUs share physical cores with other customers' servers, and the plan is sized for normal usage with bursts. On a Dedicated CPU plan the vCPUs are reserved for your server, so its performance doesn't depend on what its neighbours are doing. If your workload keeps the CPU close to full for long periods, choose a Dedicated CPU plan.

A VPS can only be resized within its own family. If you start on a shared plan and later need dedicated CPU, take a snapshot and deploy it on a Dedicated CPU plan.

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: