Überblick über Amazon RDS Amazon Blue/Green-Bereitstellungen - Amazon Relational Database Service

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.

Überblick über Amazon RDS Amazon Blue/Green-Bereitstellungen

Mithilfe von Amazon RDS Blue/Green Deployments können Sie Datenbankänderungen vornehmen und testen, bevor Sie sie in einer Produktionsumgebung implementieren. Mit einer Blau/Grün-Bereitstellung wird eine Staging-Umgebung erstellt, die die Produktionsumgebung kopiert. In einer Blau/Grün-Umgebung ist die blaue Umgebung die aktuelle Produktionsumgebung. Die grüne Umgebung ist die Staging-Umgebung und bleibt mit der aktuellen Produktionsumgebung synchron.

Sie können Änderungen an den RDS-DB-Instances in der grünen Umgebung vornehmen, ohne die Produktions-Workloads zu beeinträchtigen. Sie können beispielsweise die Haupt- oder Nebenversion der DB-Engine aktualisieren, die zugrundeliegende Dateisystemkonfiguration aktualisieren oder Datenbankparameter in der Staging-Umgebung ändern. Sie können Änderungen in der grünen Umgebung gründlich testen. Wenn Sie bereit sind, können Sie zwischen den Umgebungen wechseln, um die grüne Umgebung zur neuen Produktionsumgebung zu machen. Die Umstellung dauert in der Regel weniger als eine Minute, ohne dass Daten verloren gehen und Anwendungsänderungen erforderlich sind.

Da die grüne Umgebung eine Kopie der Topologie der Produktionsumgebung ist, umfasst die grüne Umgebung die von der DB-Instance verwendeten Funktionen. Zu diesen Funktionen gehören die Lesereplikate, die Speicherkonfiguration, DB-Snapshots, automatische Backups, Performance Insights und die verbesserte Überwachung. Wenn es sich bei der blauen DB-Instance um eine Multi-AZ-Bereitstellung handelt, entspricht die grüne DB-Instance ebenfalls einer Multi-AZ-Bereitstellung.

Anmerkung

Derzeit werden Blau/Grün-Bereitstellungen nur für RDS für MariaDB, RDS für MySQL und RDS für PostgreSQL unterstützt. Informationen zur Verfügbarkeit von Amazon Aurora finden Sie unter Überblick über Amazon Aurora Blue/Green-Bereitstellungen im Amazon Aurora Aurora-Benutzerhandbuch.

Unter bestimmten Bedingungen verwendet RDS for PostgreSQL logische Replikation anstelle von physischer Replikation, um die grüne Umgebung mit der blauen Umgebung synchron zu halten. Weitere Informationen finden Sie unter SQLPostgre-Replikationsmethoden für blaue/grüne Bereitstellungen.

Verfügbarkeit von Regionen und Versionen

Die Verfügbarkeit von Funktionen und der Support variieren zwischen bestimmten Versionen der einzelnen Datenbank-Engines und in allen AWS-Regionen. Weitere Informationen finden Sie unter Unterstützte Regionen und DB-Engines für Amazon RDS Blue/Green-Bereitstellungen.

Vorteile der Verwendung von Blau/Grün-Bereitstellung von Amazon RDS

Durch die Verwendung von Amazon Blue/Green Deployments, you can stay current on security patches, improve database performance, and adopt newer database features with short, predictable downtime. Blue/green RDS-Bereitstellungen reduzieren Sie die Risiken und Ausfallzeiten bei Datenbank-Updates, wie z. B. bei größeren oder kleineren Engine-Versions-Upgrades.

Blau/Grün-Bereitstellungen bieten die folgenden Vorteile:

  • Sie können ganz einfach eine produktionsreife Staging-Umgebung erstellen.

  • Sie können Datenbankänderungen von der Produktionsumgebung in die Staging-Umgebung automatisch replizieren.

  • Sie können Datenbankänderungen in einer sicheren Staging-Umgebung testen, ohne die Produktionsumgebung zu beeinträchtigen.

  • Sie bleiben mit Datenbank-Patches und Systemaktualisierungen auf dem Laufenden.

  • Sie können neue Datenbankfunktionen implementieren und testen.

  • Sie können Ihre Staging-Umgebung auf die neue Produktionsumgebung umstellen, ohne Änderungen an Ihrer Anwendung vorzunehmen.

  • Die Umstellung erfolgt durch den Einsatz des integrierten Integritätsschutzes völlig sicher.

  • Es treten keine Datenverluste während der Umstellung auf.

  • Die Umstellung erfolgt schnell, in der Regel in weniger als einer Minute, abhängig von Ihrer Workload.

Workflow einer Blau/Grün-Bereitstellung

Führen Sie die folgenden Hauptschritte aus, wenn Sie eine Blau/Grün-Bereitstellung für Datenbankaktualisierungen verwenden.

  1. Identifizieren Sie eine Produktionsumgebung, die aktualisiert werden muss.

    Die Produktionsumgebung in dieser Abbildung verfügt beispielsweise über eine Multi-AZ-Bereitstellung der DB-Instance (mydb1) und ein Lesereplikat (mydb2).

    Produktionsumgebung (blau) in einer Blau/Grün-Bereitstellung
  2. Erstellen Sie die Blau/Grün-Bereitstellung. Detaillierte Anweisungen finden Sie unter Eine blaue/grüne Bereitstellung in Amazon RDS erstellen .

    Die folgende Abbildung zeigt ein Beispiel für eine blue/green deployment of the production environment from step 1. While creating the blue/green Bereitstellung. RDS kopiert die komplette Topologie und Konfiguration der primären DB-Instance, um eine grüne Umgebung zu schaffen. Den kopierten DB-Instance-Namen wird -green-random-characters angehängt. Die Staging-Umgebung im Image enthält eine Multi-AZ-DB-Instance-Bereitstellung (mydb1-green-abc123) und eine Read Replica (mydb2-green-). abc123

    Blau/Grün-Bereitstellung

    Wenn Sie die Blau/Grün-Deployment erstellen, können Sie Ihre DB-Engine-Version aktualisieren und eine andere DB-Parametergruppe für die DB-Instances in der grünen Umgebung angeben. RDS konfiguriert auch die Replikation von der primären DB-Instance in der blauen Umgebung zur primären DB-Instance in der grünen Umgebung.

    Nachdem Sie die Blau/Grün-Bereitstellung erstellt haben, ist die DB-Instance in der grünen Umgebung standardmäßig schreibgeschützt.

  3. Nehmen Sie bei Bedarf weitere Änderungen an der Staging-Umgebung vor. Sie können beispielsweise die DB-Instance-Klasse ändern, die von einer oder mehreren DB-Instances in der grünen Umgebung verwendet wird.

    Informationen zum Ändern einer DB-Instance finden Sie unter Ändern einer Amazon RDS DB-Instance.

  4. Testen Sie Ihre Staging-Umgebung.

    Während des Testens empfehlen wir, dass Sie Ihre Datenbanken in der grünen Umgebung schreibgeschützt lassen. Aktivieren Sie Schreibvorgänge in der grünen Umgebung mit Vorsicht, da sie zu Replikationskonflikten führen können. Sie können auch zu ungewollten Daten in den Produktionsdatenbanken nach der Umstellung führen. Um Schreibvorgänge für RDS for MySQL zu aktivieren, setzen Sie den read_only Parameter auf 0 und starten Sie dann die DB-Instance neu. Für RDS for PostgreSQL-Bereitstellungen, die logische Replikation verwenden, setzen Sie den default_transaction_read_only Parameter auf off Sitzungsebene auf. Für Benutzer, die physische Replikation verwenden, können Sie in der grünen Umgebung keine Schreibvorgänge aktivieren.

  5. Wenn Sie bereit sind, wechseln Sie zur Umstellung der Staging-Umgebung auf die neue Produktionsumgebung. Detaillierte Anweisungen finden Sie unter Umschalten einer blauen/grünen Bereitstellung in Amazon RDS.

    Die Umstellung führt zu Ausfallzeiten. Die Ausfallzeit beträgt normalerweise weniger als eine Minute, kann aber je nach Workload länger sein.

    Die folgende Abbildung zeigt die DB-Instances nach der Umstellung.

    DB-Instances nach der Umstellung einer Blau/Grün-Bereitstellung

    Nach der Umstellung werden die DB-Instances, die sich in der grünen Umgebung befanden, zu den neuen Produktions-DB-Instances. Die Namen und Endpunkte in der aktuellen Produktionsumgebung werden der neu umgestellten Produktionsumgebung zugewiesen, sodass keine Änderungen an Ihrer Anwendung erforderlich sind. Infolgedessen fließt Ihr Produktionsdatenverkehr jetzt in die neue Produktionsumgebung. Die DB-Instances in der vorherigen blauen Umgebung werden umbenannt, indem -oldn an den aktuellen Namen angehängt wird, wobei n eine Zahl ist. Angenommen, der Name der DB-Instance in der blauen Umgebung lautet mydb1. Nach dem Switchover lautet der Name der DB-Instance. mydb1-old1

    In dem Beispiel in der Abbildung werden bei der Umstellung die folgenden Änderungen vorgenommen:

    • Die Multi-AZ-Bereitstellung der DB-Instance in der grünen Umgebung mit dem Namen mydb1-green-abc123 wird zur Produktions-Multi-AZ-Bereitstellung der DB-Instance und trägt nun den Namen mydb1.

    • Das Lesereplikat der grünen Umgebung namens mydb2-green-abc123 wird zum Produktionslesereplikat mydb2.

    • Die Multi-AZ-Bereitstellung der DB-Instance in der blauen Umgebung namens mydb1 wird in mydb1-old1 umbenannt.

    • Das Lesereplikat der blauen Umgebung mit dem Namen mydb2 wird in mydb2-old1 umbenannt.

  6. Eine Blau/Grün-Bereitstellung, die Sie nicht mehr benötigen, können Sie löschen. Detaillierte Anweisungen finden Sie unter Löschen einer blauen/grünen Bereitstellung in Amazon RDS.

    Nach der Umstellung wird die vorherige Produktionsumgebung nicht gelöscht, sodass Sie sie bei Bedarf für Regressionstests verwenden können.