Ich habe einen Produktionsserver und einen Staging-Server (Droplets) bei Digital Ocean. Ich möchte sie mit einer reservierten (Floating) IP-Adresse vertauschen (sobald AWS S3 und CloudFront CDN funktionieren), damit der Staging-Server zum Produktionsserver wird und umgekehrt. Dies wird es mir auch ermöglichen, in Zukunft für eine bessere Ausfallsicherheit einfach zu wechseln.
Ich glaube, ich verstehe, wie das alles funktioniert, aber ich möchte überprüfen, ob ich es richtig verstanden habe. Dies ist der grundlegende Plan:
- Erstellen Sie eine reservierte IP-Adresse auf dem Produktionsserver.
- Ändern Sie den DNS-Eintrag der Produktionsdomäne so, dass er auf die reservierte IP-Adresse zeigt. Planen Sie Zeit für die DNS-Änderung ein.
- Wenn die DNS-Änderungen abgeschlossen sind, nehmen Sie den Produktionsserver offline, sichern Sie ihn und stellen Sie ihn auf dem Staging-Server wieder her, sodass er eine Kopie der Produktionsseite ist.
- Backen Sie die wiederhergestellten Beiträge auf dem Staging-Server neu und tun Sie im Allgemeinen, was notwendig ist, um alles im S3-Bucket verfügbar zu machen (Anweisungen sind woanders, ich weiß).
- Weisen Sie die reservierte IP-Adresse dem vollständig wiederhergestellten, S3- und CDN-fähigen Staging-Server zu, um ihn zum Produktionsserver zu machen und Discourse zu starten.
Habe ich etwas übersehen? Gibt es einfachere Methoden, um einen dieser Schritte zu erreichen?
Wenn die reservierte IP-Adresse vorhanden und funktionsfähig ist, kann ich zum ursprünglichen Produktionsserver zurückkehren, während ich das Problem behebe, falls beim erneuten Backen usw. etwas schief geht.