[email protected]

Anleitung · PaaS & Cloud Exit

Fly.io zu Coolify oder eigener Infrastruktur migrieren

Hinweis zum Inhalt: Versionen, Befehle und Preise können sich ändern. Bitte prüfen Sie kritische Schritte vor dem produktiven Einsatz eigenständig. Dieser Leitfaden ersetzt keine individuelle Fach-, Rechts- oder Steuerberatung.

Sie möchten Fly.io verlassen und Anwendung sowie Betrieb konsolidieren? WZ-IT übernimmt die PaaS-Migration ab 1.990 Euro netto auf Coolify, Docker, Kubernetes oder eine passende Zielarchitektur.

Eine Migration von Fly.io zu Coolify oder eigener Infrastruktur kann deutlich mehr sein als ein Containerumzug. Fly.io kombiniert Machines, Regionen, Anycast, private Netze, lokale Volumes, Secrets und Prozessgruppen. Vor der Zielwahl muss klar sein, welche Verteilung fachlich notwendig ist und welche nur aus der bisherigen Plattform entstanden ist.

Fly.io als laufende Topologie erfassen

Das Inventar umfasst:

  • Apps, Organisationen und genutzte Regionen
  • Machines, Images und Prozessgruppen
  • Konfiguration aus fly.toml und aktuelle Machine-Einstellungen
  • Services, Ports, Protokolle und Health Checks
  • Autostart, Autostop, Skalierung und Ressourcen
  • Secrets und nicht geheime Variablen
  • Volumes, Mounts und Machine-Zuordnung
  • private Verbindungen über das Fly-Netz
  • öffentliche IPs, Anycast, Domains und Zertifikate
  • Datenbanken, Tunnels und externe Dienste

fly.toml ist ein wichtiger Ausgangspunkt, bildet aber nicht zwingend jeden aktuellen Zustand ab. Deshalb werden deklarierte Konfiguration, laufende Machines und externe Abhängigkeiten miteinander verglichen.

Muss die globale Verteilung erhalten bleiben?

Mehrere Regionen sind kein Wert an sich. Vor einer Konsolidierung werden folgende Fragen beantwortet:

  • Wo befinden sich die tatsächlichen Nutzer?
  • Welche Latenz ist fachlich relevant?
  • Ist die Anwendung zustandslos oder regionsgebunden?
  • Wie werden Daten zwischen Regionen konsistent gehalten?
  • Dient die Verteilung der Verfügbarkeit oder nur der Nähe?
  • Welche Recovery-Ziele gelten nach dem Wechsel?

Eine regionale Einzelumgebung kann günstiger und leichter betreibbar sein, wäre aber kein gleichwertiger Ersatz für eine aktiv verteilte Anwendung. Diese Änderung muss bewusst entschieden und getestet werden.

Machines und Prozessgruppen abbilden

Fly.io-Ebene Mögliche Zielabbildung
Machine Container oder Workload mit festem Ressourcenprofil
Process Group getrennte Web-, Worker- oder Job-Services
Service/Port Reverse Proxy, Load Balancer oder interner Endpoint
Health Check Readiness- und Liveness-Prüfung im Ziel
Autostop/Autostart dauerhafter Betrieb oder bewusstes Scale-to-zero-Modell
Secret Secret Management oder geschützte Plattformvariable
Region Standort, Availability Zone oder Clustersegment

Coolify passt zu überschaubaren Git- oder Image-basierten Anwendungen. Bei mehreren Nodes, dynamischer Orchestrierung oder anspruchsvoller Verteilung kann Kubernetes oder eine getrennte Architektur sinnvoller sein.

Private Netzwerke und öffentliche Endpunkte

Interne Fly.io-Namen und 6PN-Verbindungen sind nicht direkt portabel. Im Ziel werden Service-Namen, Netzsegmente, Firewall-Regeln und ausgehende Verbindungen explizit definiert. Dabei wird geprüft, welche Dienste öffentlich erreichbar sein müssen und welche ausschließlich intern kommunizieren.

WebSockets, Streaming, feste ausgehende IPs, OAuth-Callbacks, Webhooks und Partner-Allow-Lists gehören in den Testplan. Ein funktionierender HTTP-Aufruf allein reicht nicht als Netzwerkabnahme.

Fly Volumes und Datenbanken

Fly Volumes sind lokale Persistenz einer bestimmten Region. Sie sind kein automatisch repliziertes Shared Storage. Vor der Migration wird deshalb geklärt:

  1. Welche Machine schreibt auf welches Volume?
  2. Gibt es Replikate oder nur eine maßgebliche Kopie?
  3. Wie wird ein konsistenter Export erzeugt?
  4. Benötigt die Zielanwendung lokales, geteiltes oder objektbasiertes Storage?
  5. Wie werden Backup und Restore im Ziel geprüft?

Datenbanken werden mit nativen Verfahren migriert. Bei kurzen Ausfallfenstern können Replikation oder ein finaler Delta-Sync erforderlich sein.

Testmigration und Trafficwechsel

Die Zielumgebung wird mit realistischen Daten und Lastannahmen getestet. Besondere Aufmerksamkeit gilt regionsabhängigem Verhalten, Hintergrundprozessen, Netzwerkpfaden, Wiederanlauf, Storage und Failover. Der Cutover definiert Schreibgrenze, Datenfinalisierung, DNS oder Trafficwechsel, Smoke Tests und Rückfall.

Wenn unklar ist, ob Konsolidierung, Coolify oder eine verteilte Zielarchitektur passt, liefert der PaaS Exit Review vorab eine Portabilitäts- und Zielanalyse.

Quellen

Lieber betreiben lassen?

Sie möchten PaaS & Cloud Exit nicht selbst betreiben? WZ-IT übernimmt Einrichtung, Betrieb und Wartung - datenschutzorientiert aus Deutschland.

Häufig gestellte Fragen

Antworten auf die wichtigsten Fragen

Unternehmen weltweit vertrauen WZ-IT

  • Stadtwerke Brühl
  • DGHO e.V.
  • ABCO Water Systems
  • Golem.de
  • EVADXB
  • nextGYM
  • AInergy
  • ml&s
  • Odiseo Solutions
  • Annota
  • ARGE
  • SweetConnect GmbH
  • Aphy AG
  • CORGOS
  • Rekorder
  • SolidProof
  • Yonju
  • Keymate
  • Paritel
  • Mr. Clipart
  • Millenium
  • Negosh
  • Führerscheinmacher
  • Boese VA
Kundenstimmen ansehen

Anfrage

PaaS-Migration einordnen

Beschreiben Sie Quelle, Anwendung und gewünschtes Ziel. Wir prüfen den Migrationsweg für Runtime, Daten, Delivery und anschließenden Betrieb.

  • Direkt mit Timo und Robin - kein Vertrieb, kein Sales-Pitch
  • Ehrliche Einschätzung, auch wenn wir nicht der richtige Partner sind
  • Konkrete nächste Schritte für Infrastruktur, Software oder KI

Kein Risiko: Im schlechtesten Fall gehen Sie mit mehr Klarheit über Ihr Projekt heraus als vorher.

Die Beratung von WZ-IT zu unserer Azure-Migration war schon im Erstgespräch fachlich sehr fundiert und völlig unverbindlich - wir haben eine Menge mitgenommen.
Jakob ÖschlbergerInno7 GmbH
Timo und Robin, Gründer von WZ-IT

PaaS-Migration einordnen

Die Beratung von WZ-IT zu unserer Azure-Migration war schon im Erstgespräch fachlich sehr fundiert und völlig unverbindlich - wir haben eine Menge mitgenommen.
Jakob ÖschlbergerInno7 GmbH