
Der Begriff „Multi-Cloud“ wird verwendet, um mindestens drei verschiedene Dinge zu beschreiben, und die Plattformen geben selten an, welche davon sie meinen. Manche Produkte verteilen eine einzelne Anwendung über verschiedene Regionen, um die Latenz zu verringern. Bei anderen kannst du pro Dienst eine Region auswählen, wobei keine Verbindung zwischen den Diensten besteht. Wieder andere ermöglichen es dir, dieselbe Anwendung bei Bedarf unverändert bei einem völlig anderen Cloud-Anbieter bereitzustellen.
Upsun, Fly.io und Render werden in Vergleichsartikeln alle unter „Multi-Cloud“ eingeordnet, lösen aber drei unterschiedliche Probleme. Wenn man sie verwechselt, kommt es vor, dass Teams eine Plattform wählen, die Regionen hervorragend handhabt, aber keinen anderen cloud-Anbieter unterstützt – oder umgekehrt.
Dieser Beitrag erklärt, was jede dieser Lösungen tatsächlich leistet, wann sie die richtige Wahl ist und wo sie dich enttäuschen wird, wenn du etwas anderes erwartet hast.
Bevor man Plattformen vergleicht, sollte man ein weit verbreitetes Missverständnis ansprechen: dass Multi-Cloud bedeutet, eine Anwendung gleichzeitig bei zwei oder mehr Anbietern laufen zu lassen – etwa AWS und GCP –, wobei der Datenverkehr live zwischen ihnen aufgeteilt wird.
In der Praxis ist diese Art von Aktiv-Aktiv-Konfiguration selten, teuer und meist nicht das, was tatsächlich benötigt wird. Sie verursacht Latenz zwischen den Regionen, verdoppelt den Überwachungs- und Betriebsaufwand und lässt dich dennoch von den anliegenden anbieterspezifischen Diensten abhängig bleiben.
Die häufigere Realität, vor allem in mittelgroßen und größeren Unternehmen, sieht anders aus: mehrere unterschiedliche Anwendungen, die jeweils bei einem anderen cloud-Anbieter laufen – oft aus Gründen, an die sich derzeit niemand im Unternehmen mehr erinnert. Das CMS der Marketingabteilung läuft bei einem Anbieter. Das Kernprodukt bei einem anderen. Ein durch eine Fusion oder Übernahme gewonnenes Team hat seinen eigenen Stack mitgebracht. Jede dieser Anwendungen hat ihre eigene Deployment-Pipeline, ihr eigenes Runbook und ihren eigenen Audit-Trail.
Das Problem ist nicht: „Wie kann ich eine App überall ausführen?“, sondern: „Wie kann ich aufhören, fünf verschiedene Betriebshandbücher für fünf verschiedene clouds zu pflegen?“
Fly.io | Render | Upsun | |
| Was wird verteilt? | Eine App in vielen Regionen | Einzelne Dienste über Regionen hinweg (isoliert) | Anwendungen über verschiedene cloud-Anbieter hinweg, mit einheitlicher Konfiguration |
| Cloud-übergreifende Unterstützung | Nein (nur Fly-Infrastruktur) | Nein | Ja: AWS, Azure, Google Cloud, IBM Cloud, OVHcloud |
| Regionsübergreifende private Netzwerke | Ja, integriert | Nein, jede Region ist ein separates Netzwerk | Hängt von der Architektur ab; Anbieter/Region werden projektbezogen ausgewählt |
| Automatisiertes regionen- und cloudübergreifendes Failover | Nein (manuelle Routing-Logik über Fly-Replay) | Nein | Nein. Die Wiederherstellung erfolgt geplant und wird vom Betreiber initiiert, nicht automatisch |
| Zugrunde liegendes Rechenmodell | Firecracker-Mikro-VMs | Verwaltete Container | Verwaltete Container, vom Anbieter abstrahiert |
| Bekanntester Kompromiss | Die Zuverlässigkeit war bisher uneinheitlich; es gibt noch mehr betriebliche Konzepte zu lernen (Regionen, Maschinen, Volumes) | Keine echte Region-zu-Region- oder cloud-übergreifende Lösung | Kein Live-Active-Active-Failover; die Migration zwischen Anbietern erfordert nach wie vor Planung und Tests |
| Ideale Workload | Latenzempfindliche Apps, die eine globale Nutzerbasis bedienen | Einfache Apps, die ein vorhersehbares, planbasiertes Hosting benötigen | Teams, die mehrere Anwendungen anbieterübergreifend standardisieren oder Compliance- bzw. Datenstandortanforderungen erfüllen müssen |
Wenn dein Problem tatsächlich lautet: „Nutzer in Tokio und São Paulo benötigen beide schnelle Antwortzeiten von einer Anwendung“, dann ist Fly.io genau dafür gemacht. Ein paar Dinge machen es hier zu einer sinnvollen Wahl:
Die Nachteile:
Bei Render ging es nie wirklich um die Verteilung. Es geht darum, Reibungsverluste zu beseitigen:
Die Kompromisse:
Es ist eine solide, ehrliche Wahl für Teams, die einen einzigen, verlässlichen Host für eine in sich geschlossene Anwendung suchen. Aber es ist nicht für Multi-Region- oder Multi-Cloud-Architekturen ausgelegt.
Das Modell von Upsun unterscheidet sich von den beiden oben genannten, da es eher das Anbieterproblem als das geografische Problem löst. In der Praxis bedeutet das:
Die Kompromisse:
Wo sich das Portabilitätsmodell von Upsun am meisten auszahlt: beim zuvor in diesem Artikel angesprochenen Problem der Zersplitterung. Wenn dein Unternehmen heute mehrere Anwendungen bei verschiedenen Anbietern betreibt, jede mit ihrer eigenen Pipeline und ihrem eigenen Runbook, liegt der Wert nicht darin, dass eine App überall gleichzeitig läuft. Es geht um einheitliche Tools, einheitliche Sicherheitsstandards und einheitliche Prüfnachweise über diese Zersplitterung hinweg – ohne dass für jeden beteiligten Anbieter separate Konsolen und Prozesse abgeglichen werden müssen.
Entscheide dich für Fly.io, wenn deine Nutzer wirklich weltweit verteilt sind, Latenz eine oberste Produktanforderung ist und du bereit bist, im Gegenzug für diese performance mehr betriebliche Komplexität (Regionen, Maschinen, Volumina) in Kauf zu nehmen.
Entscheide dich für Render, wenn du einen einzigen, vorhersehbaren und reibungslosen Host für eine in sich geschlossene Anwendung suchst und keine regionenübergreifende Vernetzung oder Flexibilität bei den Anbietern benötigst. Es ist nach wie vor eine der einfachsten Möglichkeiten, vom Git-Push zu einem laufenden Dienst zu gelangen.
Entscheide dich für Upsun, wenn du mehrere Anwendungen verwaltest, aus Compliance- oder Beschaffungsgründen die Möglichkeit benötigst, bei einem bestimmten Cloud-Anbieter zu deployen, oder wenn du einheitliche Workflows, Sicherheitsstandards und Disaster Recovery über Umgebungen hinweg wünschst, die derzeit keines der oben genannten Merkmale gemeinsam haben.
Bedeutet „Multi-Cloud“ immer, dass eine App gleichzeitig auf zwei clouds läuft?
Nein. Dieses Aktiv-Aktiv-Modell ist nur ein eng gefasstes Muster und selten das richtige. Die meisten Unternehmen, die von einem Multi-Cloud-Problem sprechen, meinen eigentlich die Verwaltung mehrerer separater Anwendungen, die auf verschiedene Anbieter verteilt sind und jeweils ihren eigenen Betriebsaufwand mit sich bringen.
Was bedeutet „Cloud-Portabilität“?
Cloud-Portabilität bedeutet, dass eine Anwendung zwischen Cloud-Anbietern wechseln kann, ohne neu geschrieben oder von Grund auf neu erstellt werden zu müssen. Upsun erreicht dies, indem die Anwendung in einer standardisierten Konfiguration definiert wird – und nicht mit anbieterspezifischen Tools wie handgeschriebenem Terraform oder CloudFormation. Diese Konfiguration funktioniert bei jedem unterstützten Anbieter auf die gleiche Weise, sodass die Wahl des Anbieters erst zum Zeitpunkt der Bereitstellung getroffen wird und nicht fest in der Anwendung verankert ist.
Kann Fly.io auf AWS oder Azure bereitgestellt werden?
Nein. Fly.io läuft vollständig auf seiner eigenen Infrastruktur. Seine Multi-Region-Fähigkeit bezieht sich auf die geografische Verteilung innerhalb des Fly-Netzwerks, nicht auf die Wahl des Anbieters.
Unterstützt Render Multi-Region-Bereitstellungen?
Nur auf der Ebene einzelner Dienste, und diese Regionen teilen sich kein privates Netzwerk. Es gibt kein integriertes regionenübergreifendes Routing oder Failover.
Bietet Upsun ein automatisches Failover, wenn ein cloud-Anbieter ausfällt?
Nein. Das Modell von Upsun basiert auf einer geplanten, vom Betreiber initiierten Wiederherstellung mithilfe portierbarer Konfigurationen, nicht auf automatisiertem Failover. Da die Anwendung bereits in einer versionsverwalteten Konfiguration definiert ist, bedeutet die Wiederherstellung bei einem anderen Anbieter oder in einer anderen Region, dieselbe Konfiguration erneut bereitzustellen und einen getesteten Prozess auszuführen – und nicht, die Infrastruktur unter Zeitdruck von Grund auf neu aufzubauen.
Bedeutet die Nutzung mehrerer Anbieter mit Upsun, dass man mehrere Tool-Sätze verwalten muss?
Nein. Der gleiche Git-gesteuerte Workflow, die gleiche Build-Pipeline und die gleichen Service-Definitionen gelten unabhängig davon, bei welchem Anbieter ein bestimmtes Projekt bereitgestellt wird. Ein Team kann beispielsweise eine Anwendung auf AWS und eine andere auf Google Cloud ausführen, um unterschiedliche Anforderungen an den Datenaufbewahrungsort zu erfüllen, ohne für jede Plattform separate Bereitstellungsprozesse oder separates Plattform-Fachwissen pflegen zu müssen.
Welche Plattform eignet sich am besten für eine regulierte Branche mit Anforderungen an den Datenaufbewahrungsort? Upsun ist hier die beste Wahl unter den dreien, da es von Grund auf die Bereitstellung bei einem bestimmten Anbieter und in einer bestimmten Region unterstützt und Compliance-Zertifizierungen konsistent in jeder Umgebung anwendet.