Heim > Datenbank > MySQL-Tutorial > Verkleinern Sie den Speicher einer MySQL-RDS-Datenbank ohne Ausfallzeiten mithilfe der AWS Blue/Green-Bereitstellung

Verkleinern Sie den Speicher einer MySQL-RDS-Datenbank ohne Ausfallzeiten mithilfe der AWS Blue/Green-Bereitstellung

Mary-Kate Olsen
Freigeben: 2025-01-22 06:14:14
Original
317 Leute haben es durchsucht

AWS RDS Blue/Green-Bereitstellung: Datenbankaktualisierungen ohne Ausfallzeiten

Als DevOps-Ingenieur kennen Sie die Herausforderung, RDS-Datenbanken zu aktualisieren, ohne die Produktionsarbeitslasten zu unterbrechen. Bei herkömmlichen Methoden besteht oft das Risiko von Ausfallzeiten. Aber mit AWS Blue/Green Deployment können Sie Aktualisierungen ohne Ausfallzeit durchführen. Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung zur Verwendung der AWS RDS-Konsole.

Bevor Sie beginnen, planen Sie Ihr Update für einen Zeitraum mit geringer Arbeitslast und minimaler Entwicklungsaktivität. Informieren Sie Ihr Team über die geplante Wartung. In diesem Beispiel verkleinern wir den Speicher einer Datenbankinstanz. Der gleiche Vorgang gilt für andere Updates. Aktivieren Sie unbedingt automatisierte Sicherungen für MySQL- oder MariaDB-RDS-Instanzen, bevor Sie fortfahren.

Vorbereitung

Wir verkleinern den Speicher von 400 GB auf 200 GB in einem Cluster mit einem Master und drei Replikaten.

Schritt 1: Blau/Grün-Bereitstellung einleiten

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Wählen Sie die Masterdatenbank aus. Wählen Sie unter Aktionen Blau/Grün-Bereitstellung erstellen aus. Dadurch wird der „Blue“-Bildschirm (Ihre Produktionsumgebung) geöffnet.

Schritt 2: Schaffen Sie eine grüne Umgebung

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Benennen Sie Ihre Blau/Grün-Bereitstellung (ohne Berücksichtigung der Groß-/Kleinschreibung). Dadurch wird eine Kopie Ihrer Produktionsumgebung (Blau) als Staging-Umgebung (Grün) erstellt.

Schritt 3: Konfigurieren Sie die grüne Umgebung

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Geben Sie die Datenbank-Engine und die Parametergruppe an. Verwenden Sie zum Herunterskalieren des Speichers dieselben Einstellungen wie in der blauen Umgebung.

Schritt 4: Konfigurieren Sie die grüne Instanz

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Wählen Sie denselben Instanztyp wie die blaue Umgebung aus.

Schritt 5: Speicher verkleinern

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Reduzieren Sie den zugewiesenen Speicher für die Green-Bereitstellung (Master und Replikate). Das Konsolenupdate gilt für den gesamten Cluster.

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (Meistervergleich)

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (Replikatvergleich)

Überprüfen Sie den Kostenvoranschlag, bevor Sie auf Erstellen klicken.

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Die Bereitstellungszeit variiert je nach Datenbankgröße, Arbeitslast und Replikatanzahl. In unserem Beispiel hat es 5 Stunden gedauert. AWS kümmert sich um Umbenennungen und Endpunktaktualisierungen. Es sind keine Änderungen an der Anwendungskonfiguration erforderlich. Es wurde eine minimale Verzögerung in der blauen (primären) Umgebung beobachtet. Das Ergebnis: Keine Ausfallzeiten!

Das obige ist der detaillierte Inhalt vonVerkleinern Sie den Speicher einer MySQL-RDS-Datenbank ohne Ausfallzeiten mithilfe der AWS Blue/Green-Bereitstellung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage