Verwenden der Neptune-Blau/Grün-Lösung für Blau/Grün-Aktualisierungen - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden der Neptune-Blau/Grün-Lösung für Blau/Grün-Aktualisierungen

Amazon-Neptune-Engine-Upgrades können Anwendungsausfallzeiten erfordern, da die Datenbank nicht verfügbar ist, während Updates installiert und verifiziert werden. Dies gilt unabhängig davon, ob die Updates manuell oder automatisch initiiert werden.

Neptune bietet eine Blue/Green-Bereitstellungslösung, die Sie mit einem AWS CloudFormation Stack ausführen können und die solche Ausfallzeiten erheblich reduziert. Die Lösung erstellt eine grüne Staging-Umgebung, die mit Ihrer blauen Produktionsumgebung synchronisiert ist. Anschließend können Sie diese Staging-Umgebung mit einem kleineren oder größeren Upgrade der Engine-Version, einer Änderung des Diagrammdatenmodells oder einer Aktualisierung des Betriebssystems zu aktualisieren und das Ergebnis zu testen. Anschließend können Sie sie schnell und mit sehr geringen Ausfallzeiten zu Ihrer Produktionsumgebung machen.

Die Neptune-Blau/Grün-Lösung besteht aus zwei Phasen, wie in diesem Diagramm gezeigt:

Übersichtsdiagramm für die Blau/Grün–Bereitstellung

Phase 1 erstellt einen grünen, mit Ihrem Produktionscluster identischen DB-Cluster

Die Lösung erstellt einen DB-Cluster mit einer eindeutigen ID für die Blau/Grün-Bereitstellung und der Cluster-Topologie Ihres Produktions-Clusters. Das bedeutet, dass dieser Cluster dieselbe Zahl von DB-Instances mit denselben Größen, dieselben Parametergruppen und dieselben Konfigurationen wie der (blaue) Produktions-DB-Cluster besitzt. Der Unterschied besteht darin, dass er auf eine Engine-Zielversion aktualisiert wurde, die höher als die aktuelle (blaue) Engine-Version sein muss. Sie können eine Neben- und eine Haupt-Engine-Version für das Ziel angeben. Wenn notwendig, führt die Lösung alle nötigen Zwischenaktualisierungen durch, um die angegebene Engine-Zielversion zu erreichen. Dieser neue Cluster bildet die grüne Staging-Umgebung.

Phase 2 richtet eine kontinuierliche Datensynchronisierung ein

Nach der vollständigen Vorbereitung der grünen Umgebung richtet die Lösung mithilfe von Neptune-Streams eine kontinuierliche Replikation zwischen dem Quell-Cluster (blau) und dem Ziel-Cluster (grün) ein. Wenn der Replikationsunterschied zwischen ihnen null erreicht, ist die Staging-Umgebung bereit für Tests. An diesem Punkt müssen Sie Schreibvorgänge zum blauen Cluster anhalten, um weitere Verzögerungen bei der Replikation zu vermeiden.

Ihre Engine-Zielversion kann neue Features oder Abhängigkeiten besitzen, die sich auf Ihre Anwendungen auswirken. Auf den Seiten für die Engine-Zielversion und die dazwischenliegenden Engine-Versionen unter Engine-Versionen finden Sie Informationen zu den Änderungen seit Ihrer aktuellen Engine-Version. Sie sollten Integrationstests durchführen oder Ihre Anwendungen manuell im grünen Cluster verifizieren, bevor Sie ihn zur Produktionsumgebung heraufstufen.

Nach dem Testen und Qualifizieren der Änderungen im grünen Cluster wechseln Sie einfach den Datenbank-Endpunkt in Ihren Anwendungen vom blauen zum grünen Cluster.

Nach der Umstellung löscht die Neptune-Blue/Green-Lösung die alte blaue Produktionsumgebung nicht. Sie haben weiterhin Zugriff auf sie, um weitere Validierungen und Tests durchführen zu können, wenn notwendig. Für ihre Instances werden Ihnen bis zur Löschung die Standardgebühren berechnet. Die Blue/Green-Lösung nutzt auch andere AWS Dienste, deren Kosten zu normalen Preisen abgerechnet werden. Einzelheiten zum Löschen der Lösung, wenn Sie diese nicht mehr benötigen, finden Sie im Abschnitt Bereinigen.

Voraussetzungen für die Ausführung des Neptune-Blue/Green-Stacks

Bevor Sie den Neptune-Blue/Green-Stack starten:

  • Sie müssen in Ihrem (blauen) Produktions-Cluster Neptune-Streams aktivieren.

  • Alle Instances in Ihrem blauen Cluster müssen den Status Verfügbar haben. Sie können den Instanzstatus in der Neptune-Konsole oder mit dem überprüfen. describe-db-instancesAPI

  • Alle Instances müssen außerdem mit der DB-Cluster-Parametergruppe synchronisiert sein.

  • Die Neptune Blue/Green-Lösung erfordert einen VPC DynamoDB-Endpunkt an dem Ort, an VPC dem sich Ihr Blue-Cluster befindet. Weitere Informationen finden Sie unter Verwenden von VPC Amazon-Endpunkten für den Zugriff auf DynamoDB.

  • Wählen Sie einen Zeitraum für die Ausführung der Lösung, in dem der Schreib-Workload für den blauen Produktions-DB-Cluster so gering wie möglich ist. Sie sollten die Lösung möglichst nicht ausführen, während ein Massenladevorgang stattfindet oder wenn es aus einem anderen Grund wahrscheinlich eine große Zahl von Schreiboperationen geben wird.