Ordered by compexity, ascending.

Local Server

Run a server yourself; under a desk or in a server-room. Restarted if unhealthy.

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

Server Management
5

Virtual Server

Run a server yourself, on a virtual machine.

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

Server Management
5

Cloud Run

Fully managed container instances. Requires Google Container Registry.

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

Custom Container RegistryDocker
6

Servers behind a load-balancer

Manage servers (local or virtual) behind a loadbalancer yourself.

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

Server ManagementLoad Balancing
7

Managed Kubernetes Cluster

Industry standard cluster software. Managed by any of the major cloud vendors.

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

DockerKubernetes (using)Load Balancing
12

AWS: Elastic Container Service

Managed Cluster from Amazon

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

DockerLoad Balancing[AWS] ECSCustom Container Registry[AWS] IAM
13

Self-hosted Kubernetes Cluster

Industry standard cluster software. Self-managed

Fault tolerance

SoftwareOperating SystemHardwareData CenterGeographic Region

Skills

DockerKubernetes (using)Load BalancingKubernetes (self hosted)
17