Eine blaue/grüne Bereitstellung in erstellen Amazon Aurora - Amazon Aurora

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.

Eine blaue/grüne Bereitstellung in erstellen Amazon Aurora

RDS kopiert die Topologie und die Funktionen der blauen Umgebung in einen Staging-Bereich. Wenn die blaue DB-Instance Repliken gelesen hat, werden sie als Repliken der grünen Instance kopiert. Der zugewiesene Speicher aller grünen Replikate entspricht der grünen primären Instance, während andere Speicherparameter von den blauen Replikaten übernommen werden.

Wenn Sie eine Blau/Grün-Bereitstellung erstellen, geben Sie den DB-Cluster an, der in die Bereitstellung kopiert werden soll. Der DB-Cluster, den Sie auswählen, ist der Produktions-DB-Cluster und wird in der blauen Umgebung zum DB-Cluster. RDS kopiert die Topologie der blauen Umgebung zusammen mit den konfigurierten Funktionen in einen Staging-Bereich. Der DB-Cluster wird in die grüne Umgebung kopiert und RDS konfiguriert die Replikation vom DB-Cluster in der blauen Umgebung zum DB-Cluster in der grünen Umgebung. RDS kopiert auch alle DB-Instances im DB-Cluster.

Vorbereiten einer Blau-Grün-Bereitstellung

Abhängig von der Engine, auf der Ihre ausgeführt wird, müssen Sie bestimmte Schritte ausführen, bevor Sie eine blaue/grüne Bereitstellung erstellen.

Vorbereitung eines Aurora MySQL-DB-Clusters für eine blaue/grüne Bereitstellung

Bevor Sie eine Blau/Grün-Bereitstellung für einen Aurora-MySQL-DB-Cluster erstellen, muss der Cluster mit einer benutzerdefinierten DB-Cluster-Parametergruppe verknüpft werden, bei der die binäre Protokollierung (binlog_format) aktiviert ist. Für die Replikation von der blauen Umgebung in die grüne Umgebung ist die binäre Protokollierung erforderlich. Obwohl jedes Binlog-Format funktioniert, empfehlen wir ROW, um das Risiko von Replikationsinkonsistenzen zu verringern. Weitere Informationen über das Erstellen einer benutzerdefinierten DB-Parametergruppe und das Festlegen von Parametern finden Sie unter DB-Cluster-Parametergruppen für Amazon Aurora Aurora-DB-Cluster.

Anmerkung

Durch die Aktivierung der binären Protokollierung wird die Anzahl der Write-Disk-I/O-Operationen für den DB-Cluster erhöht. Sie können die IOPS-Nutzung mit der VolumeWriteIOPs CloudWatch Metrik überwachen.

Nachdem Sie die binäre Protokollierung aktiviert haben, stellen Sie sicher, dass Sie den DB-Cluster neu starten, damit Ihre Änderungen wirksam werden. Blau/Grün-Bereitstellungen erfordern, dass die Writer-Instance mit der DB-Cluster-Parametergruppe synchronisiert ist, andernfalls schlägt die Erstellung fehl. Weitere Informationen finden Sie unter Neustarten einer DB-Instance in einem Aurora Cluster.

Darüber hinaus empfehlen wir, den Aufbewahrungszeitraum für Binärprotokolle auf einen anderen Wert zu ändern, als NULL zu verhindern, dass Binärprotokolldateien gelöscht werden. Weitere Informationen finden Sie unter Konfiguration des Binärprotokolls einrichten und anzeigen.

Vorbereitung eines Aurora PostgreSQL-DB-Clusters für eine blaue/grüne Bereitstellung

Bevor Sie eine blaue/grüne Bereitstellung für einen Aurora PostgreSQL-DB-Cluster erstellen, stellen Sie sicher, dass Sie Folgendes tun.

  • Ordnen Sie den Cluster einer benutzerdefinierten DB-Cluster-Parametergruppe zu, für die die logische Replikation (rds.logical_replication) aktiviert ist. Für die Replikation von der blauen zur grünen Umgebung ist die logische Replikation erforderlich.

    Wenn Sie die logische Replikation aktivieren, müssen Sie auch bestimmte Cluster-Parameter wiemax_replication_slots, max_logical_replication_workers und optimieren. max_worker_processes Anweisungen zum Aktivieren der logischen Replikation und zum Optimieren dieser Parameter finden Sie unterLogische Replikation für Ihren Aurora SQL Postgre-DB-Cluster einrichten.

    Stellen Sie außerdem sicher, dass der synchronous_commit Parameter auf eingestellt iston.

    Nachdem Sie die erforderlichen Parameter konfiguriert haben, starten Sie den DB-Cluster neu, damit Ihre Änderungen wirksam werden. Blau/Grün-Bereitstellungen erfordern, dass die Writer-Instance mit der DB-Cluster-Parametergruppe synchronisiert ist, andernfalls schlägt die Erstellung fehl. Weitere Informationen finden Sie unter Neustarten einer DB-Instance in einem Aurora Cluster.

  • Vergewissern Sie sich, dass auf Ihrem DB-Cluster eine Version von Aurora PostgreSQL ausgeführt wird, die mit Blue/Green Deployments kompatibel ist. Eine Tabelle mit kompatiblen Versionen finden Sie unter Blaue/grüne Bereitstellungen mit Aurora Postgre SQL.

  • Stellen Sie sicher, dass alle Tabellen im DB-Cluster einen Primärschlüssel haben. Die logische PostgreSQL-Replikation lässt keine UPDATE- oder DELETE-Operationen mit Tabellen zu, die keinen Primärschlüssel haben.

Angeben von Änderungen bei der Erstellung einer Blau/Grün-Bereitstellung

Sie können die folgenden Änderungen an dem DB-Cluster in der grünen Umgebung vornehmen, wenn Sie die Blau/Grün-Bereitstellung erstellen:

Sie können nach der Bereitstellung weitere Änderungen am DB-Cluster und seinen DB-Instances in der grünen Umgebung vornehmen. Sie können beispielsweise eine höhere Engine-Version oder eine andere Parametergruppe angeben.

Informationen über das Ändern eines DB-Clusters finden Sie unter Ändern eines Amazon Aurora-DB-Clusters.

Angeben einer höheren Engine-Version

Sie können eine höhere Engine-Version angeben, wenn Sie ein DB-Engine-Upgrade testen möchten. Bei der Umstellung wird die Datenbank auf die von Ihnen angegebene Haupt- oder Unterversion der DB-Engine aktualisiert.

Geben Sie eine andere DB-Parametergruppe an

Sie können eine andere DB-Cluster-Parametergruppe angeben, als vom DB-Cluster verwendet wird. Sie können testen, wie sich Parameteränderungen auf den DB-Cluster in der grünen Umgebung auswirken, oder im Falle eines Upgrades eine Parametergruppe für eine neue Hauptversion der DB-Engine angeben.

Wenn Sie eine andere DB-Cluster-Parametergruppe festlegen, wird die angegebene DB-Parametergruppe dem DB-Cluster in der grünen Umgebung zugeordnet. Wenn Sie eine andere DB-Cluster-Parametergruppe festlegen, wird der DB-Cluster in der grünen Umgebung derselben Parametergruppe zugeordnet wie der blaue DB-Cluster.

Erstellen einer Blau/Grün-Bereitstellung

Sie können eine blaue/grüne Bereitstellung mithilfe der AWS Management Console, der oder der AWS CLI RDS-API erstellen.

So erstellen Sie eine Blau/Grün-Bereitstellung
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann den DB-Cluster zum Kopieren in eine grüne Umgebung aus.

  3. Wählen Sie Aktionen, Blau/Grün-Bereitstellung erstellen.

    Die Seite „Blaue/grüne Bereitstellung erstellen“ wird angezeigt.

    Blau/Grün-Bereitstellung erstellen
  4. Überprüfen Sie die blauen Datenbankkennungen. Stellen Sie sicher, dass sie mit den DB-Instances übereinstimmen, die Sie in der blauen Umgebung erwarten. Wenn dies nicht der Fall ist, wählen Sie Cancel (Abbrechen) aus.

  5. Geben Sie für den blauen/grünen Bereitstellungsnamen einen Namen für Ihre blaue/grüne Bereitstellung ein.

  6. Geben Sie in den verbleibenden Abschnitten die Einstellungen für die grüne Umgebung an. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für die Erstellung von blauen/grünen Bereitstellungen.

    Sie können nach der Bereitstellung weitere Änderungen an den Datenbanken in der grünen Umgebung vornehmen.

  7. Wählen Sie Erstellen aus.

Verwenden Sie den create-blue-green-deploymentBefehl, um mit dem AWS CLI eine blaue/grüne Bereitstellung zu erstellen. Informationen zu allen verfügbaren Optionen finden Sie unterEinstellungen für die Erstellung von blauen/grünen Bereitstellungen.

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

aws rds create-blue-green-deployment \ --blue-green-deployment-name aurora-blue-green-deployment \ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb \ --target-engine-version 8.0 \ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

aws rds create-blue-green-deployment ^ --blue-green-deployment-name aurora-blue-green-deployment ^ --source arn:aws:rds:us-east-2:123456789012:cluster:auroradb ^ --target-engine-version 8.0 ^ --target-db-cluster-parameter-group-name mydbclusterparametergroup

Verwenden Sie den CreateBlueGreenDeploymentVorgang, um mithilfe der Amazon RDS-API eine blaue/grüne Bereitstellung zu erstellen. Informationen zu den jeweiligen Optionen finden Sie unter Einstellungen für die Erstellung von blauen/grünen Bereitstellungen.

Einstellungen für die Erstellung von blauen/grünen Bereitstellungen

In der folgenden Tabelle werden die Einstellungen erläutert, die Sie wählen können, wenn Sie eine blaue/grüne Bereitstellung erstellen. Weitere Informationen zu den AWS CLI Optionen finden Sie unter create-blue-green-deployment. Weitere Informationen zu den RDS-API-Parametern finden Sie unter CreateBlueGreenDeployment.

Konsoleneinstellung Beschreibung der Einstellung CLI-Option und RDS-API-Parameter

Blaue/grüne Bereitstellungs-ID

Ein Name für die blaue/grüne Bereitstellung.

CLI-Option:

--blue-green-deployment-name

API-Parameter:

BlueGreenDeploymentName

Blauer Datenbankbezeichner

Die ID des , den Sie in die grüne Umgebung kopieren möchten. Wenn Sie die CLI oder API verwenden, geben Sie den Amazon Resource Name (ARN) des an.

CLI-Option:

--source

API-Parameter:

Source

DB-Cluster-Parametergruppe für grüne Datenbanken Eine Parametergruppe, die den Datenbanken in der grünen Umgebung zugeordnet werden soll.

CLI-Option:

--target-db-cluster-parameter-group-name

API-Parameter:

TargetDBClusterParameterGroupName

Engine-Version für grüne Datenbanken

Führen Sie ein Upgrade des in der grünen Umgebung auf die angegebene DB-Engine-Version durch.

Wenn Sie sich für eine Aurora PostgreSQL-DB-Cluster-RDS , überprüfen und bestätigen Sie die Einschränkungen der logischen Replikation. Weitere Informationen finden Sie unter Spezifische Einschränkungen für logische Replikationen für blaue/grüne Bereitstellungen.

CLI-Option:

--target-engine-version

RDS-API-Parameter:

TargetEngineVersion