Es gibt keine Live-Migration zwischen Städten
Wer Ihnen eine anbietet, kopiert Speicherseiten über einen Pfad mit hundert Millisekunden Latenz, und was ankommt, ist langsamer als das, was abgeschickt wurde. Wir machen die ehrliche Version: Stopp, Festplatte kopieren, am anderen Ende starten. Zwischen zwei europäischen Standorten ist eine Zweihundert-Gigabyte-Festplatte normalerweise in zehn Minuten fertig. Über einen Ozean hinweg rechnen Sie mit derselben Zeit noch einmal.
Kopien laufen über unser eigenes Backbone und zählen nicht gegen Ihr Fair-Use-Kontingent.
Die Reihenfolge
- Senken Sie die TTL aller DNS-Einträge, die auf die Instanz zeigen, mindestens einen Tag im Voraus. Sechzig Sekunden sind richtig, während Sie umziehen.
- Erstellen Sie einen Snapshot. Er bleibt am alten Standort, bis Sie ihn löschen, und er ist Ihre Rückfallebene.
- Beantragen Sie den Umzug und nennen Sie den Zielstandortcode.
- Die Instanz stoppt, die Festplatte wird kopiert, und sie startet am Zielort mit einer neuen IPv4 und einer neuen /64.
- Aktualisieren Sie die A- und AAAA-Einträge, setzen Sie Reverse-DNS auf die neuen Adressen und suchen Sie alles, das eine Adresse hartkodiert.
- Erhöhen Sie die TTL wieder, sobald Sie zufrieden sind.
curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/migrate -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"site":"FRA-01"}'curl -s https://paragonvps.com/api/v1/jobs/<job-id> -H "Authorization: Bearer $Paragon_TOKEN" | jq -r .stateDie alte Adresse
Wird nach dem Umzug zweiundsiebzig Stunden lang gehalten, damit Sie eine Weiterleitung darauf hinterlassen und alles abfangen können, das noch dorthin zeigt. Dann geht sie zurück in den Pool. Sagen Sie uns vor dem Umzug Bescheid, wenn Sie sie länger brauchen, und wir behalten sie.
Die Alternative mit nahezu null Ausfallzeit
Wenn zehn Minuten Stopp inakzeptabel sind, bauen Sie zuerst das Ziel auf und kopieren Sie, während das ursprüngliche System noch läuft:
rsync -aHAX --numeric-ids --info=progress2 --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /srv/ deploy@<new-ipv4>:/srv/Führen Sie es zweimal aus: einmal bei laufendem Dienst, einmal nach dem Stopp, sodass der zweite Durchlauf nur das Delta überträgt. Schneiden Sie DNS zwischen den beiden Durchläufen um. Das ist mehr Arbeit und mehr Risiko als eine Festplattenkopie, und es ist die richtige Antwort für eine Datenbank mit Replikat und die falsche Antwort für einen Webserver, der für die Dauer eines Kaffees ausfallen kann.
Die Wahl des Ziels
Latenz-Mediane aus unseren eigenen Messungen finden Sie auf der Standortseite. Die Rechtsordnung ist die andere Hälfte der Entscheidung und für einen guten Teil unserer Kunden die größere Hälfte — der gewählte Standort entscheidet, welchem Gesetz Ihre Festplatte unterliegt, und kein Support-Ticket ändert das danach.
Auch die Verfügbarkeit zählt. Ein Standort, der als niedrig markiert ist, nimmt die Bestellung an und lässt sich dann Zeit beim Füllen, und ein Vorbestellungs-Standort ist kein Ort, um einen laufenden Dienst zu verschieben.
Was bricht
- Windows-Lizenzen aktivieren gegen Hardware und Adresse. Rechnen Sie damit, sie zu reaktivieren.
- Alles, das per Adresse an eine fremde Firewall gebunden ist. Fragen Sie vorher, nicht erst, wenn das Telefon klingelt.
- Hartkodierte Adressen in Ihrer eigenen Konfiguration.
grep -rdas Konfigurationsverzeichnis, während die alte Instanz noch läuft, denn dann sind die Antworten leicht zu prüfen.