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.
Erstellen einer Blau/Grün-Bereitstellung
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. RDSkopiert 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. RDSkopiert außerdem alle DB-Instances im DB-Cluster.
Themen
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.
Themen
Vorbereitung eines Aurora My SQL DB-Clusters für eine blaue/grüne Bereitstellung
Bevor Sie eine blaue/grüne Bereitstellung für einen Aurora My SQL DB-Cluster erstellen, muss der Cluster einer benutzerdefinierten DB-Cluster-Parametergruppe zugeordnet werden, bei der die Binärprotokollierung (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ärprotokollierung aktiviert haben, müssen 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 SQL Postgre-DB-Clusters für eine blaue/grüne Bereitstellung
Bevor Sie eine blaue/grüne Bereitstellung für einen Aurora SQL Postgre-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 wie
max_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, 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.
-
Stellen Sie sicher, dass auf Ihrem DB-Cluster eine Version von Aurora Postgre ausgeführt wirdSQL, 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 SQL logische Postgre-Replikation erlaubt UPDATE keine DELETE Operationen mit Tabellen, die keinen Primärschlüssel haben.
-
Stellen Sie sicher, dass der DB-Cluster nicht die Quelle oder das Ziel der externen Replikation ist. Weitere Informationen finden Sie unter Allgemeine Einschränkungen für Blau/Grün-Bereitstellungen.
-
Wenn Sie Trigger verwenden, stellen Sie sicher, dass sie das Erstellen, Aktualisieren und Löschen von
pg_catalog.pg_publication
pg_catalog.pg_replication_slots
Objekten und Objekten, deren Namen mit 'rds' beginnenpg_catalog.pg_subscription
, nicht beeinträchtigen.
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 Schemaänderungen an Ihrer Datenbank vornehmen.
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 erstellen, indem Sie AWS Management Console, das AWS CLI, oder der RDSAPI.
So erstellen Sie eine Blau/Grün-Bereitstellung
Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann den DB-Cluster zum Kopieren in eine grüne Umgebung aus.
-
Wählen Sie Actions, Create Blue/Green Deployment aus.
Wenn Sie sich für einen Aurora SQL Postgre-DB-Cluster RDS entscheiden, überprüfen und bestätigen Sie die Einschränkungen der logischen Replikation. Weitere Informationen finden Sie unter Einschränkungen der SQL logischen Postgre-Replikation für blaue/grüne Bereitstellungen.
Die Seite Create Blue/Green Deployment (Blau/Grün-Bereitstellung) wird angezeigt.
-
Ü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.
-
Geben Sie unter Blue/Green Deployment Identifier (Blau/Grün-Bereitstellungs-ID) einen Namen für Ihre Blau/Grün-Bereitstellung ein.
-
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.
-
Wählen Sie Staging-Umgebung erstellen aus.
Um eine blaue/grüne Bereitstellung mit dem zu erstellen AWS CLI, verwenden Sie den create-blue-green-deploymentBefehl. Informationen zu den jeweiligen Optionen finden Sie unter Einstellungen 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-version8.0
\ --target-db-cluster-parameter-group-namemydbclusterparametergroup
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-version8.0
^ --target-db-cluster-parameter-group-namemydbclusterparametergroup
Verwenden Sie den CreateBlueGreenDeployment
Vorgang, um mithilfe von 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. Für weitere Informationen über AWS CLI Optionen finden Sie unter create-blue-green-deployment. Weitere Hinweise zu den RDS API Parametern finden Sie unter CreateBlueGreenDeployment.
Konsoleneinstellung | Beschreibung der Einstellung | CLIOption und RDS API Parameter |
---|---|---|
Blaue/grüne Bereitstellungs-ID |
Ein Name für die blaue/grüne Bereitstellung. |
CLIOption:
APIParameter:
|
Blauer Datenbankbezeichner |
Die ID des , den Sie in die grüne Umgebung kopieren möchten. Wenn Sie das CLI oder verwendenAPI, geben Sie den Amazon Resource Name (ARN) des an. |
CLIOption:
APIParameter:
|
DB-Cluster-Parametergruppe für grüne Datenbanken | Eine Parametergruppe, die den Datenbanken in der grünen Umgebung zugeordnet werden soll. |
CLIOption:
APIParameter:
|
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. |
CLIOption:
RDSAPIParameter:
|