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 die DB-Instance an, die in die Bereitstellung kopiert werden soll. Die von Ihnen ausgewählte DB-Instance ist die Produktions-DB-Instance und wird in der blauen Umgebung zur primären DB-Instance. Diese DB-Instance wird in die grüne Umgebung kopiert und RDS konfiguriert die Replikation von der DB-Instance in der blauen Umgebung zur DB-Instance in der grünen Umgebung.
RDSkopiert die Topologie der blauen Umgebung zusammen mit den konfigurierten Funktionen in einen Staging-Bereich. Wenn die blaue DB-Instance Lesereplikate hat, werden die Lesereplikate als Lesereplikate der grünen DB-Instance in die Bereitstellung kopiert. Wenn es sich bei der blauen DB-Instance um eine Multi-AZ-Bereitstellung handelt, wird die grüne DB-Instance als Multi-AZ-Bereitstellung erstellt.
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 einer RDS For My SQL DB-Instance für eine blaue/grüne Bereitstellung
Bevor Sie eine blaue/grüne Bereitstellung für eine RDS For My SQL DB-Instance erstellen, müssen Sie automatische Backups aktivieren. Detaillierte Anweisungen finden Sie unter Aktivieren von automatisierten Backups.
Vorbereitung einer RDS für SQL Postgre-DB-Instance für eine blaue/grüne Bereitstellung
Bevor Sie eine blaue/grüne Bereitstellung RDS für eine SQL For-Postgre-DB-Instance erstellen, stellen Sie sicher, dass Sie Folgendes tun:
-
Ordnen Sie die Instance einer benutzerdefinierten DB-Parametergruppe zu, bei der die logische Replikation (
rds.logical_replication
) aktiviert ist. Für die Replikation von der blauen zur grünen Umgebung ist die logische Replikation erforderlich. Detaillierte Anweisungen finden Sie unter Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS.Da für blaue/grüne Bereitstellungen mindestens ein Hintergrund-Worker pro Datenbank erforderlich ist, stellen Sie sicher, dass Sie die folgenden Konfigurationseinstellungen an Ihre Arbeitslast anpassen. Anweisungen zur Optimierung der einzelnen Einstellungen finden Sie unter Konfigurationseinstellungen
in der SQL Postgre-Dokumentation. -
max_replication_slots
-
max_wal_senders
-
max_logical_replication_workers
-
max_worker_processes
Nachdem Sie die logische Replikation aktiviert und alle Konfigurationsoptionen festgelegt haben, stellen Sie sicher, dass Sie die DB-Instance neu starten, damit die Änderungen wirksam werden. Blau/Grün-Bereitstellungen erfordern, dass die WDBriter-Instance mit der DB-Parametergruppe synchronisiert ist, andernfalls schlägt die Erstellung fehl. Weitere Informationen finden Sie unter Neustarten einer DB-Instance.
-
-
Stellen Sie sicher, dass auf Ihrer DB-Instance eine Version von RDS for Postgre ausgeführt wirdSQL, die mit RDS Blue/Green Deployments kompatibel ist. Eine Tabelle mit kompatiblen Versionen finden Sie unter Unterstützte Regionen und DB-Engines für Amazon RDS Blue/Green-Bereitstellungen.
-
Stellen Sie sicher, dass die DB-Instance nicht die Quelle oder das Ziel der externen Replikation ist. Weitere Informationen finden Sie unter Allgemeine Einschränkungen für Blau/Grün-Bereitstellungen.
-
Stellen Sie sicher, dass alle Tabellen in der DB-Instance einen Primärschlüssel haben. Die SQL logische Postgre-Replikation erlaubt
UPDATE
keineDELETE
Operationen mit Tabellen, die keinen Primärschlüssel haben. -
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 der DB-Instance in der grünen Umgebung vornehmen, wenn Sie die Blau/Grün-Bereitstellung erstellen:
Sie können nach der Bereitstellung weitere Änderungen an der DB-Instance in der grünen Umgebung vornehmen. Sie können beispielsweise Schemaänderungen an Ihrer Datenbank vornehmen oder 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.
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 testen, wie sich Parameteränderungen auf die DB-Instances 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-Parametergruppe festlegen, wird die angegebene DB-Parametergruppe allen DB-Instances in der grünen Umgebung zugeordnet. Wenn Sie eine andere Parametergruppe festlegen, wird jede DB-Instance in der grünen Umgebung der Parametergruppe der entsprechenden blauen DB-Instance zugeordnet.
Optimierte Schreibvorgänge aktivieren RDS
Sie können Blue/Green Deployments verwenden, um ein Upgrade auf eine DB-Instance-Klasse durchzuführen, die RDS optimierte Schreibvorgänge unterstützt. Sie können RDS Optimized Writes nur für eine Datenbank aktivieren, die mit einer unterstützten DB-Instance-Klasse erstellt wurde. Daher erstellt diese Option eine grüne Datenbank, die eine unterstützte DB-Instance-Klasse verwendet, sodass Sie RDS optimierte Schreibvorgänge für die grüne DB-Instance aktivieren können.
Wenn Sie von einer DB-Instance-Klasse, die Optimized Writes nicht unterstützt, auf eine, die RDS Optimized Writes nicht unterstützt, ein Upgrade durchführen, müssen Sie auch die Speicherkonfiguration der grünen DB-Instance aktualisieren. Weitere Informationen finden Sie unter Aktualisieren der Speicherkonfiguration.
Sie können nur die DB-Instance-Klasse der primären grünen DB-Instance aktualisieren. Standardmäßig übernehmen Lesereplikate in der grünen Umgebung die DB-Instance-Einstellungen von der blauen Umgebung. Nach erfolgreichem Erstellen der grünen Umgebung müssen Sie die DB-Instance-Klasse der Lesereplikate in der grünen Umgebung manuell ändern.
Je nach Engine-Version und Instance-Klasse der blauen DB-Instance werden einige Instance-Klassen-Upgrades nicht unterstützt. Weitere Informationen zu DB-Instance-Klassen finden Sie unter .
Aktualisieren der Speicherkonfiguration
Wenn sich Ihre blaue Datenbank nicht in der neuesten Speicherkonfiguration befindet, RDS können Sie die grüne DB-Instance von der älteren Speicherkonfiguration (32-Bit-Dateisystem) zur bevorzugten Konfiguration migrieren. Sie können RDS Blue/Green Deployments verwenden, um die Skalierungsbeschränkungen in Bezug auf Speicher und Dateigröße für ältere 32-Bit-Dateisysteme zu überwinden. Darüber hinaus ändert diese Einstellung die Speicherkonfiguration so, dass sie mit RDS Optimized Writes kompatibel ist, wenn die angegebene DB-Instance-Klasse optimierte Schreibvorgänge unterstützt.
Anmerkung
Die Aktualisierung der Speicherkonfiguration ist ein E/A-intensiver Vorgang und führt zu längeren Erstellungszeiten für Blau/Grün-Bereitstellungen. Das Speicher-Upgrade ist schneller, wenn die Blue DB-Instance bereitgestellten Speicher IOPS SSD (io1) verwendet und Sie die grüne Umgebung mit einer Instance-Größe von 4xlarge oder mehr bereitgestellt haben. Speicher-Upgrades mit Allzweckspeicher SSD (GP2) können Ihr I/O-Guthaben aufbrauchen, was zu längeren Upgrade-Zeiten führt. Weitere Informationen finden Sie unter Amazon RDS DB-Instance-Speicher.
Während der Speicheraktualisierung ist die Datenbank-Engine nicht verfügbar. Wenn der Speicherverbrauch in Ihrer blauen DB-Instance mindestens 90 % der zugewiesenen Speichergröße beträgt, wird die zugewiesene Speichergröße für die grüne Instance bei der Speicheraktualisierung um 10 % erhöht.
Diese Option ist nur verfügbar, wenn Ihre blaue Datenbank nicht die neueste Speicherkonfiguration aufweist oder wenn Sie die DB-Instance-Klasse in derselben Anfrage ändern. Sie können die Speicherkonfiguration nur aktualisieren, wenn Sie zunächst eine blaue/grüne Bereitstellung erstellen.
Umgang mit Lazy Loading beim Erstellen einer Grün/Blau-Bereitstellung
Wenn Sie eine blaue/grüne Bereitstellung erstellen, RDS erstellt Amazon die primäre DB-Instance in der grünen Umgebung, indem es die Wiederherstellung aus einem DB-Snapshot durchführt. Nach der Erstellung lädt die grüne DB-Instance weiterhin Daten im Hintergrund, was als Lazy Loading bezeichnet wird. Wenn die DB-Instance über Lesereplikate verfügt, werden diese ebenfalls aus DB-Snapshots erstellt und unterliegen Lazy Loading.
Wenn Sie auf noch nicht geladene Daten zugreifen, lädt die DB-Instance sofort die angeforderten Daten von Amazon S3 herunter und fährt dann im Hintergrund mit dem Laden der restlichen Daten fort. Weitere Informationen finden Sie unter EBSAmazon-Snapshots.
Um die Auswirkungen des Lazy Loading auf Tabellen zu verringern, auf die Sie einen schnellen Zugriff benötigen, können Sie Vorgänge ausführen, die vollständige Tabellenscans beinhalten, z. B. SELECT
*
. Dieser Vorgang ermöglicht AmazonRDS, alle gesicherten Tabellendaten von S3 herunterzuladen.
Wenn eine Anwendung versucht, auf Daten zuzugreifen, die nicht geladen sind, kann beim Laden der Daten eine höhere Latenz als normal vorkommen. Diese höhere Latenz aufgrund von Lazy Loading könnte bei latenzsensitiven Workloads die Leistung beeinträchtigen.
Wichtig
Wenn Sie vor Abschluss des Ladevorgangs der Daten auf eine Blaue/Grün-Bereitstellung umsteigen, kann es aufgrund der hohen Latenz zu Leistungsproblemen bei Ihrer Anwendung kommen.
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 die DB-Instance zum Kopieren in eine grüne Umgebung aus.
-
Wählen Sie Actions, Create Blue/Green Deployment aus.
Wenn Sie sich für einen für eine SQL Postgre-DB-Instance 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
my-blue-green-deployment
\ --source arn:aws:rds:us-east-2
:123456789012
:db:mydb1
\ --target-engine-version8.0.31
\ --target-db-parameter-group-namemydbparametergroup
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:
aws rds create-blue-green-deployment ^ --blue-green-deployment-name
my-blue-green-deployment
^ --source arn:aws:rds:us-east-2
:123456789012
:db:mydb1
^ --target-engine-version8.0.31
^ --target-db-parameter-group-namemydbparametergroup
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:
|
für grüne Datenbanken | Eine Parametergruppe, die den Datenbanken in der grünen Umgebung zugeordnet werden soll. |
CLIOption:
APIParameter:
|
Optimierte Schreibvorgänge für grüne Datenbanken aktivieren |
Aktivieren Sie RDS optimierte Schreibvorgänge auf der grünen primären DB-Instance. Weitere Informationen finden Sie unter Optimierte Schreibvorgänge aktivieren RDS. Wenn Sie von einer DB-Instance-Klasse, die RDS-optimierte Schreibvorgänge nicht unterstützt, zu einer DB-Instance-Klasse wechseln, die RDS-optimierte Schreibvorgänge unterstützt, müssen Sie auch die Speicherkonfiguration aktualisieren. Weitere Informationen finden Sie unter Aktualisieren der Speicherkonfiguration. |
Für das CLI und API wird die Angabe einer Ziel-DB-Instance-Klasse, die RDS optimierte Schreibvorgänge unterstützt, diese automatisch auf der grünen primären DB-Instance aktiviert. |
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. Falls nicht angegeben, wird jede Datenbank, in der grünen Umgebung, mit derselben Engine-Version wie der entsprechende in der blauen Umgebung erstellt. |
CLIOption:
RDSAPIParameter:
|
Grüne DB-Instance-Klasse |
Zum Beispiel die Rechen- und Speicherkapazität jeder DB-Instance in der grünen Umgebung Diese Option ist nur sichtbar, wenn Sie RDS Optimierte Schreibvorgänge für die grüne Datenbank aktivieren. |
CLIOption:
RDSAPIParameter:
|
Aktualisierung der Speicherkonfiguration |
Wählen Sie aus, ob Sie die Konfiguration Ihres Speicherdateisystems aktualisieren möchten. Wenn Sie diese Einstellung aktivieren, RDS migriert die grüne Datenbank vom alten Speicherdateisystem zur bevorzugten Konfiguration. Diese Option ist nur verfügbar, wenn Ihre blaue Datenbank nicht die neueste Speicherkonfiguration hat oder wenn Sie RDS optimierte Schreibvorgänge innerhalb derselben Anfrage aktivieren. Sie können die Speicherkonfiguration nur aktualisieren, wenn Sie zunächst eine blaue/grüne Bereitstellung erstellen. Weitere Informationen finden Sie unter Upgrade des Speicherdateisystems für eine DB-Instance. |
CLIOption:
RDSAPIParameter:
|