Zum Inhalt springen
CASOON

VPS, Managed Cloud, App Platform – drei Denkmodelle

Root-Zugriff vs. Abstraktionsebene vs. Deploy-Button

9 Minuten
VPS, Managed Cloud, App Platform – drei Denkmodelle
#VPS #PaaS #IaaS #Cloud
SerieCloud Hosting Philosophie
Teil 2 von 6

Nicht was, sondern wie

Die Frage “VPS oder PaaS?” wird meist als Features-Vergleich behandelt. Als ob es um Specs ginge.

Das ist wie Vim vs. VS Code als Tastenkombinationen-Vergleich zu führen.

Es geht nicht um Features. Es geht um Philosophie. Um die Frage: Wie viel Kontrolle willst du gegen wie viel Abstraktion tauschen?

Die drei Denkmodelle

1. VPS (Virtual Private Server): “Du bist der Sysadmin”

Philosophie: Totale Kontrolle, totale Verantwortung.

Ein VPS gibt dir einen leeren Linux-Server. Root-Zugriff. Mach, was du willst.

Mental Model:

1
Du
2
Server
3
Alles andere ist dein Problem

Typische Anbieter:

  • Hetzner Cloud
  • DigitalOcean Droplets
  • Linode
  • Vultr

Was du selbst machst:

  • OS-Updates (apt update && apt upgrade)
  • Security-Hardening (Firewall, SSH-Keys, Fail2ban)
  • Webserver-Konfiguration (nginx, Apache)
  • SSL-Zertifikate (Let’s Encrypt)
  • Datenbank-Installation und -Tuning
  • Backup-Strategie
  • Monitoring und Alerting
  • Log-Rotation
  • Zero-Downtime-Deploys (wenn du sie willst)

Trade-offs:

  • Maximum Flexibility – Installiere, was du willst
  • Volle Transparenz – Du siehst alles
  • Günstig – €5-20/Monat für solide Hardware
  • Keine Magic – Nichts passiert ohne dein Zutun

Dafür:

  • Zeit-Investment – Initiales Setup 4-8 Stunden
  • Maintenance-Last – Security-Updates sind dein Job
  • Single Point of Failure – Server down = App down
  • Keine Auto-Scaling – Du musst es bauen

Für wen:

  • Entwickler, die Linux lieben
  • Projekte mit speziellen Anforderungen
  • Teams mit DevOps-Know-how
  • Budgetbewusste, die Zeit haben

Real-World-Szenario:

Du deployst eine Rails-App mit PostgreSQL.

VPS-Weg:

  1. SSH in Server
  2. Ruby, Node.js, PostgreSQL installieren
  3. nginx als Reverse Proxy konfigurieren
  4. Systemd-Service für App-Prozess
  5. Let’s Encrypt SSL einrichten
  6. Backup-Cron-Job schreiben
  7. git pull + restart bei jedem Deploy

Zeit: Initiales Setup 6 Stunden. Deploy: 2 Minuten (nach Script).


2. Managed Cloud: “Du konfigurierst, sie betreiben”

Philosophie: Infrastruktur-as-Code, aber jemand anders kümmert sich um die Hardware.

Mental Model:

1
Du (Config)
2
Managed Services RDS, Load Balancer
3
Anbieter Hardware, Patching

Typische Anbieter:

  • AWS (EC2 + RDS + ALB)
  • Google Cloud
  • Azure
  • DigitalOcean Managed Databases + App Platform Hybrid

Was du konfigurierst:

  • Welche Services, welche Größe
  • Networking (VPC, Subnets, Security Groups)
  • Scaling-Rules
  • Backup-Policies

Was der Anbieter macht:

  • OS-Patches (bei Managed Services)
  • Hardware-Wartung
  • Availability-Zones
  • Automatische Backups (wenn konfiguriert)

Trade-offs:

  • Managed Complexity – RDS patcht Postgres für dich
  • Hochverfügbarkeit – Multi-AZ, Load Balancers
  • Granulare Kontrolle – Jedes Detail konfigurierbar
  • Enterprise-Features – IAM, Compliance, Audit-Logs

Dafür:

  • Konfigurationshölle – Hunderte Optionen pro Service
  • Teuer – 3-5x mehr als VPS für gleiche Ressourcen
  • Vendor Lock-in – Schwer migrierbar
  • Unvorhersehbare Kosten – “Data Transfer Out” Überraschungen

Für wen:

  • Enterprise-Projekte mit Compliance-Anforderungen
  • Teams mit dediziertem DevOps
  • Apps mit extremen Scaling-Bedarf
  • Projekte, die spezialisierte Services brauchen (ML, IoT)

Real-World-Szenario:

Gleiche Rails-App auf AWS:

  1. EC2-Instance launchen (t3.medium?)
  2. RDS PostgreSQL einrichten (Multi-AZ? Read Replica?)
  3. Application Load Balancer konfigurieren
  4. VPC, Subnets, Security Groups
  5. IAM Roles für EC2 → RDS
  6. CloudWatch Alarms
  7. Auto-Scaling-Group (optional)
  8. CodeDeploy oder eigenes Deploy-Script

Zeit: Initiales Setup 2-3 Tage. Deploy: 5-10 Minuten (nach Pipeline).


3. App Platform: “Du schreibst Code, wir deployen”

Philosophie: Abstrahiere alles außer deiner App.

Mental Model:

1
Du (git push)
2
Platform baut, deployt, skaliert
3
Fertig

Typische Anbieter:

  • Render
  • Railway
  • Fly.io
  • Heroku (der OG)
  • Vercel, Netlify (für Frontend)

Was du machst:

  • Code schreiben
  • git push oder Repo verlinken
  • Environment-Variablen setzen

Was die Platform macht:

  • Container bauen
  • Deployen (zero-downtime)
  • SSL-Zertifikate
  • Load Balancing
  • Auto-Scaling (bei manchen)
  • Logs aggregieren
  • Rollbacks

Trade-offs:

  • Entwickler-Geschwindigkeit – Deploy in Minuten
  • Kein Ops-Overhead – Du managst keine Server
  • Vorhersehbare Kosten – Meist pro Ressource
  • Built-in Best Practices – SSL, Deployments, Rollbacks

Dafür:

  • Weniger Kontrolle – Keine Custom-Kernel-Module
  • Teurer als VPS – €14-50/Monat für kleine Apps
  • Platform-Constraints – Manche Features nicht verfügbar
  • Migrations-Risiko – Wenn Platform Preise erhöht

Für wen:

  • Startups, die schnell iterieren
  • Solo-Devs ohne Ops-Lust
  • MVPs und Prototypen
  • Teams ohne DevOps-Kapazität

Real-World-Szenario:

Rails-App auf Render:

  1. Render-Account erstellen
  2. Repo verbinden
  3. Build-Command angeben: bundle install && rails assets:precompile
  4. Start-Command: rails server
  5. PostgreSQL-Add-on hinzufügen (1 Click)
  6. Environment-Variable DATABASE_URL wird auto-gesetzt

Zeit: Setup 10 Minuten. Deploy: git push (automatisch).


Die Entscheidungsmatrix

Es geht nicht um “besser” oder “schlechter”. Es geht um Trade-offs.

AspektVPSManaged CloudApp Platform
Setup-ZeitStunden-TageTage-WochenMinuten
Monatliche Kosten$$$$$$$$$
KontrolleTotalSehr hochNiedrig
WartungHochMittelMinimal
SkalierungManuellKonfigurierbarAutomatisch
Vendor Lock-inMinimalHochMittel
Best fürCustom SetupEnterpriseSpeed to Market

Der Meta-Punkt: Denkmodelle, nicht Features

VPS-Denken:
“Ich will einen Computer in der Cloud. Ich installiere, was ich brauche.”

Managed-Cloud-Denken:
“Ich komponiere meine Infrastruktur aus Services. Ich konfiguriere, was ich brauche.”

App-Platform-Denken:
“Ich will meine App deployen. Der Rest ist Infrastruktur, die mich nicht interessiert.”

Keines ist objektiv besser.

Aber wenn du VPS-Denken mit App-Platform-Erwartungen kombinierst, wirst du frustriert.

Und wenn du App-Platform-Denken mit Managed-Cloud-Tools versuchst, ertrinkt du in Komplexität.

Was ich sehe (und was nervt)

Das Häufigste:

Teams wählen Managed Cloud (AWS), weil es “professionell” klingt, haben aber App-Platform-Bedürfnisse.

Resultat: Sie bauen ihre eigene schlechtere Version von Heroku auf EC2.

Besser:

Wähl das Denkmodell, das zu deinem Team passt:

  • Ihr seid 2 Devs, keine Ops-Erfahrung? → App Platform
  • Ihr habt spezielle Requirements, liebt Linux? → VPS
  • Ihr braucht Compliance, Multi-Region, dediziertes Ops? → Managed Cloud

Kombinationen sind okay

Du musst nicht “all in” gehen.

Beispiel-Setup:

  • Frontend: Vercel (App Platform)
  • API: Hetzner VPS mit Docker
  • Database: Managed PostgreSQL bei DO
  • Assets: Cloudflare R2

Das ist kein Frankenstein. Das ist Pragmatismus.

Was wirklich zählt

VPS, Managed Cloud und App Platforms sind keine Konkurrenten.

Sie sind unterschiedliche Antworten auf unterschiedliche Fragen.

Die Frage ist nicht: “Was ist das beste Hosting?”

Die Frage ist: “Wie viel Kontrolle brauche ich wirklich, und wie viel Komplexität will ich dafür akzeptieren?”


Im nächsten Teil rechnen wir die wahren Kosten durch: Nicht nur die monatliche Rechnung, sondern Zeit, Nerven, Opportunity-Cost. Spoiler: Der billigste Anbieter ist selten der günstigste.