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 in Amazon RDS
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.
RDS kopiert die Topologie und die Funktionen der blauen Umgebung in einen Staging-Bereich. Wenn die blaue DB-Instance Lesereplikate hat, werden diese als Replikate der grünen Instance kopiert. Der zugewiesene Speicher aller grünen Replikate entspricht der grünen Primär-Instancer, während andere Speicherparameter von den blauen Replikaten übernommen werden.
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 DB-Instance ausgeführt wird, müssen Sie bestimmte Schritte ausführen, bevor Sie eine Blau/Grün-Bereitstellung erstellen.
Themen
Vorbereiten einer DB-Instance von RDS für MySQL oder RDS für MariaDB für eine Blau-Grün-Bereitstellung
Bevor Sie eine Blau/Grün-Bereitstellung für eine DB-Instance von RDS für MySQL oder RDS für MariaDB erstellen, müssen Sie automatische Backups aktivieren. Detaillierte Anweisungen finden Sie unter Aktivieren von automatisierten Backups.
Vorbereiten einer DB-Instance von RDS für PostgreSQL für eine Blau/Grün-Bereitstellung mit physischer Replikation
Bevor Sie eine Blau/Grün-Bereitstellung für RDS für PostgreSQL erstellen, die physische Replikation verwendet, stellen Sie sicher, dass Sie Folgendes ausführen: Eine Liste der Versionen, die physische Replikation im Vergleich zur logischen Replikation verwenden, finden Sie unter Replikationsmethoden in PostgreSQL für Blau/Grün-Bereitstellungen.
-
Aktivieren Sie automatische Backups auf der DB-Instance. Detaillierte Anweisungen finden Sie unter Aktivieren von automatisierten Backups.
-
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.
Vorbereiten einer DB-Instance von RDS für PostgreSQL für eine Blau/Grün-Bereitstellung mit logischer Replikation
Bevor Sie eine Blau/Grün-Bereitstellung für RDS für PostgreSQL erstellen, die logische Replikation verwendet, stellen Sie sicher, dass Sie Folgendes ausführen: Eine Liste der Versionen, die logische Replikation im Vergleich zur physischen Replikation verwenden, finden Sie unter Replikationsmethoden in PostgreSQL für Blau/Grün-Bereitstellungen.
-
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 Blau/Grün-Bereitstellungen mindestens einen Background-Worker pro Datenbank erfordern, sollten Sie die folgenden Konfigurationseinstellungen entsprechend Ihrer Workload anpassen. Anleitungen zum Optimieren der einzelnen Einstellungen finden Sie unter Konfigurationseinstellungen
in der PostgreSQL-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 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 logische PostgreSQL-Replikation lässt keine
UPDATE- oderDELETE-Operationen mit Tabellen zu, die keinen Primärschlüssel haben. -
RDS für PostgreSQL verwendet die native logische Replikation von PostgreSQL und speichert Write-Ahead-Log-Segmente (WAL) auf der blauen Instance, bis sie in der grünen Umgebung wiedergegeben werden. Bevor Sie eine Blau/Grün-Bereitstellung erstellen, stellen Sie sicher, dass die blaue Instance über eine ausreichende Kapazität verfügt, indem Sie die folgenden Metriken überprüfen:
-
FreeStorageSpace -
TransactionLogsGeneration -
TransactionLogsDiskUsage -
OldestReplicationSlotLag
Um den zusätzlichen Speicherbedarf auf der blauen Instance abzuschätzen, überwachen Sie die CloudWatch-Metrik
TransactionLogsGenerationin Zeiten mit hoher Arbeitslast. Wenn Ihre Workload beispielsweise innerhalb von 24 Stunden 100 GB an WAL-Daten erzeugt, stellen Sie sicher, dass Sie mindestens 100 GB zusätzlichen Speicherplatz zur Verfügung haben, um die WAL-Segmente eines Tages aufzunehmen. Weitere Informationen finden Sie unter Überwachen von Metriken in einer Amazon-RDS-Instance. -
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 eine höhere Engine-Version oder eine andere Parametergruppe angeben.
Informationen zum Ändern einer DB-Instance finden Sie unter Ändern einer Amazon-RDS-DB-Instance.
Themen
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.
Ändern der Speicher- und Leistungseinstellungen
Passen Sie die Speicher- und Leistungseinstellungen in einer grünen Umgebung an, um die Ressourcenzuweisung zu optimieren. Zu diesen Einstellungen gehören zugewiesener Speicher, bereitgestellte IOPS, Speichertyp und Speicherdurchsatz (für gp3-Speicher).
Sie können den Speichertyp der grünen DB-Instance in gp2, gp3, io1 oder io2 ändern. Für gp3-Speicher können Sie auch den Speicherdurchsatz anpassen, um die Datenübertragungsleistung für Workloads mit hohem Bedarf zu verbessern oder um die Kosten für weniger intensive Anwendungen zu senken. Weitere Informationen finden Sie unter Amazon-RDS-DB-Instance-Speicher.
Sie können sich auch dafür entscheiden, den zugewiesenen Speicherplatz in einer grünen Umgebung zu erhöhen oder zu verringern. Eine Speicherreduzierung erfolgt jedoch nur, wenn der zugewiesene Zielspeicher mindestens 20 % über der aktuellen Speichernutzung liegt. Wenn Sie den zugewiesenen Speicherplatz verringern, initiiert Amazon RDS ein Upgrade der Speicherkonfiguration. Weitere Informationen finden Sie unter Aktualisieren der Speicherkonfiguration.
Wenn die blaue DB-Instance Magnetspeicher verwendet, müssen Sie die grüne DB-Instance in den Speichertyp „Allzweck“ oder „bereitgestellte IOPS“ ändern, um den zugewiesenen Speicher zu erhöhen oder zu verringern.
Aktivieren von RDS-optimierten Schreibvorgängen
Sie können Blau/Grün-Bereitstellungen verwenden, um eine Aktualisierung auf eine DB-Instance-Klasse vorzunehmen, die RDS-optimierte Schreibvorgänge unterstützt. Sie können RDS-optimierte Schreibvorgänge 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, so dass Sie RDS-optimierte Schreibvorgänge für die grüne DB-Instance aktivieren können.
Wenn Sie von einer DB-Instance-Klasse, die RDS-optimierte Schreibvorgänge nicht unterstützt, auf eine aktualisieren, die dies tut, 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 DB-Instance-Klassen .
Aktualisieren der Speicherkonfiguration
Wenn Ihre blaue Datenbank nicht die neueste Speicherkonfiguration aufweist, kann RDS die grüne DB-Instance von der älteren Speicherkonfiguration (32-Bit-Dateisystem) zu der bevorzugten Konfiguration migrieren. Sie können Blau/Grün-Bereitstellungen von RDS 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-optimierten Schreibvorgängen 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. Die Speicheraktualisierung verläuft schneller, wenn die blaue DB-Instance Speicher für bereitgestellte IOPS-SSD (io1 oder io2 Block Express) verwendet und Sie die grüne Umgebung mit einer Instance-Größe von 4xlarge oder mehr bereitgestellt haben. Speicher-Upgrades mit Allzweck-SSD-Speicher (gp2) können Ihr E/A-Guthaben verbrauchen, wodurch es zu längeren Upgrade-Zeiten kommt. Weitere Informationen finden Sie unter Amazon-RDS-DB-Instance-Speicher.
Während des Speicher-Upgrades ist die grüne DB-Instance vorübergehend nicht verfügbar, während die blaue DB-Instance weiterhin verfügbar ist. Die Replikation wird während dieser Zeit angehalten. Überwachen Sie den Speicher auf der blauen Instance und ziehen Sie eine Skalierung in Betracht, wenn der Speicherplatz 90 % erreicht, da die grüne Instance nach dem Upgrade automatisch um 10 % skaliert wird.
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 Blau/Grün-Bereitstellung erstellen.
Lazy Loading und Speicherinitialisierung für Blau/Grün-Bereitstellungen
Wenn Sie eine Blaue/Grün-Bereitstellung vornehmen, erstellt Amazon RDS die primäre DB-Instance in der grünen Umgebung durch Wiederherstellung aus einem DB-Snapshot. Nach der Erstellung laden die grüne DB-Instance und ihre Lesereplikate weiterhin Daten im Hintergrund über einen Prozess namens Lazy Loading.
Beim Lazy Loading werden Datenblöcke nur geladen, wenn Anwendungen sie anfordern. Wenn Sie versuchen, auf noch nicht geladene Daten zuzugreifen, ruft Amazon EBS diese sofort von Amazon S3 ab, während die restlichen Daten weiterhin im Hintergrund geladen werden. Weitere Informationen finden Sie unter Amazon-EBS-Schnappschüsse.
Um die vollständige Volume-Leistung zu beschleunigen, stellt Amazon RDS eine Speicherinitialisierung bereit, die alle Blöcke im Volume der grünen Umgebung liest. Amazon EBS lädt proaktiv Blöcke von Amazon S3 herunter und bietet so von der ersten Verwendung an maximale Volume-Leistung. Die Speicherinitialisierung erfolgt vollständig im Hintergrund, sodass keine Auswirkungen auf die Verfügbarkeit Ihrer DB-Instance oder auf laufende Aktivitäten wie Patches oder Upgrades bestehen.
Die Speicherinitialisierung ist nur für Instances in Blau/Grün-Bereitstellungen mit den Datenträgertypengp2, gp3, io1 und io2 verfügbar. Sie unterstützt alle Instance-Klassen mit Ausnahme der Familien t3 und t4. Wenn Sie eine grüne DB-Instance in einer Single-AZ-Bereitstellung ändern, umfasst die Speicherinitialisierung den sekundären Knoten in der Multi-AZ-Konfiguration.
Während der Speicherinitialisierung bleibt die Instance vollständig verfügbar und für Datenbankoperationen nutzbar, obwohl der Speicher möglicherweise erst nach Abschluss der Initialisierung die volle Leistung erreicht. Während der Speicherinitialisierung ändert sich der Gesamtstatus der Instance in Speicherinitialisierung und die Fortschrittsanzeige gibt die Mindestinitialisierungsstufe für alle Volumes der DB-Instance an.
Verwenden Sie die Konsole, AWS CLI oder die Amazon-RDS-API, um die Speicherinitialisierung zu überwachen.
Der Fortschrittsindikator wird aktualisiert, während der Hintergrund-Initialisierungsprozess fortschreitet, sodass Sie den Speicherbereitstellungsstatus nachverfolgen können, bevor die vollständige Speicherinitialisierung abgeschlossen ist. Die Speicherinitialisierung ermöglicht eine optimierte Leistung, sobald Ihre grüne DB-Instance vollständig betriebsbereit ist.
Erstellen einer Blau/Grün-Bereitstellung
Sie können eine Blau/Grün-Bereitstellung mithilfe der AWS-Managementkonsole, der AWS CLI oder der RDS-API erstellen.
So erstellen Sie eine Blau/Grün-Bereitstellung
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-RDS-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 für Aktionen die Option Blau/Grün-Bereitstellung erstellen aus.
Die Seite Blau/Grün-Bereitstellung erstellen wird angezeigt.
-
Überprüfen Sie die IDs der blauen Datenbanken. 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 Name der Blau/Grün-Bereitstellung einen Namen für Ihre Blau/Grün-Bereitstellung ein.
-
Geben Sie in den restlichen 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 Blau/Grün-Bereitstellungen.
Sie können nach der Bereitstellung weitere Änderungen an den Datenbanken in der grünen Umgebung vornehmen.
-
Wählen Sie Erstellen aus.
Verwenden Sie den Befehl create-blue-green-deployment, um eine Blau/Grün-Bereitstellung mit der AWS CLI zu erstellen: Weitere Informationen zu allen verfügbaren Aktionen finden Sie unter Einstellungen für die Erstellung von Blau/Grün-Bereitstellungen.
Für Linux, macOS oder Unix:
aws rds create-blue-green-deployment \ --blue-green-deployment-namemy-blue-green-deployment\ --source arn:aws:rds:us-east-2:123456789012:db:mydb1\ --target-engine-version8.0.31\ --target-db-parameter-group-namemydbparametergroup
Für Windows:
aws rds create-blue-green-deployment ^ --blue-green-deployment-namemy-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 die CreateBlueGreenDeployment-Operation, um mithilfe der Amazon-RDS-API eine Blau/Grün-Bereitstellung zu erstellen: Informationen zu den jeweiligen Optionen finden Sie unter Einstellungen für die Erstellung von Blau/Grün-Bereitstellungen.
Einstellungen für die Erstellung von Blau/Grün-Bereitstellungen
In der folgenden Tabelle werden die Einstellungen erläutert, die Sie wählen können, wenn Sie eine Blau/Grün-Bereitstellung erstellen. Weitere Informationen über 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 |
|---|---|---|
|
Allocated storage |
Die Größe des zuzuteilenden Speichers für die grüne DB-Instance in Gibibytes. Sie können den zugewiesenen Speicher vergrößern oder verkleinern. Wenn die blaue DB-Instance Magnetspeicher ( Weitere Informationen finden Sie unter Amazon-RDS-DB-Instance-Speicher. |
CLI-Option:
API-Parameter:
|
|
Blau/Grün-Bereitstellungs-ID |
Ein Name für die Blau/Grün-Bereitstellung. |
CLI-Option:
API-Parameter:
|
| Blaue Datenbankkennung |
Die Kennung der Instance, die Sie in die grüne Umgebung kopieren möchten. Wenn Sie die CLI oder API verwenden, geben Sie den Amazon-Ressourcennamen (ARN) der Instance an. |
CLI-Option:
API-Parameter:
|
| DB-Parametergruppe für grüne Datenbanken | Eine Parametergruppe, die den Datenbanken in der grünen Umgebung zugeordnet werden soll. |
CLI-Option:
API-Parameter:
|
| Aktivieren von Optimized Writes für grüne Datenbanken |
Aktivieren Sie RDS Optimized Writes in der primären grünen DB-Instance. Weitere Informationen finden Sie unter Aktivieren von RDS-optimierten Schreibvorgängen. 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. |
Bei Verwendung der CLI oder API wird RDS Optimized Writes automatisch auf der grünen primären DB-Instance aktiviert, wenn eine Ziel-DB-Instance-Klasse angegeben wird, die diese Funktion unterstützt. |
|
Engine-Version für grüne Datenbanken |
Aktualisieren Sie die Datenbank in der grünen Umgebung zur angegebenen DB-Engine-Version. Wenn nicht anders angegeben, wird jede Datenbank in der grünen Umgebung mit derselben Engine-Version wie die entsprechende DB-Instance in der blauen Umgebung erstellt. Wenn Sie sich für eine DB-Instance von RDS für PostgreSQL, die logische Replikation verwendet, entscheiden, überprüfen und bestätigen Sie die Einschränkungen der logischen Replikation. Weitere Informationen finden Sie unter Spezifische Einschränkungen für Bereitstellungen im Zusammenhang mit der logischen Replikation blue/green . |
CLI-Option:
RDS-API-Parameter:
|
| Grüne DB-Instance-Klasse |
Die Rechen- und Speicherkapazität jeder DB-Instance in der grünen Umgebung, beispielsweise Diese Option ist nur sichtbar, wenn Sie RDS Optimized Writes für die grüne Datenbank aktivieren. |
CLI-Option:
RDS-API-Parameter:
|
| Bereitgestellte IOPS |
Die Anzahl der bereitgestellten Ein-/Ausgabeoperationen pro Sekunde (IOPS), die anfänglich für die grüne Datenbank zugewiesen werden sollen. Dieser Wert gilt nur für die grüne primäre DB-Instance, nicht für grüne Replikate. |
CLI-Option:
RDS-API-Parameter:
|
| Upgrade der Speicherkonfiguration |
Wählen Sie aus, ob Sie Ihre Speicher-Dateisystemkonfiguration aktualisieren möchten. Wenn Sie diese Einstellung aktivieren, migriert RDS die grüne Datenbank vom alten Speicherdateisystem zu der bevorzugten Konfiguration. Diese Option ist nur verfügbar, wenn Ihre blaue Datenbank nicht die neueste Speicherkonfiguration aufweist oder wenn Sie RDS-optimierte Schreibvorgänge in derselben Anfrage aktivieren. Sie können die Speicherkonfiguration nur aktualisieren, wenn Sie zunächst eine Blau/Grün-Bereitstellung erstellen. Weitere Informationen finden Sie unter Upgrade des Speicherdateisystems für eine DB-Instance. |
CLI-Option:
RDS-API-Parameter:
|
| Storage throughput (Speicherdurchsatz) |
Der Speicherdurchsatzwert für die grüne Datenbank. Diese Einstellung wird nur angezeigt, wenn Sie als Speichertyp Allzweck-SSD (gp3) auswählen. Dieser Wert gilt nur für die grüne primäre DB-Instance, nicht für grüne Replikate. Weitere Informationen finden Sie unter gp3-Speicher (empfohlen). |
CLI-Option:
RDS-API-Parameter:
|
| Speichertyp |
Der Speichertyp für die grüne Datenbank. Die folgenden Speichertypen werden unterstützt:
Dieser Wert gilt nur für die grüne primäre DB-Instance, nicht für grüne Replikate. Weitere Informationen finden Sie unter Amazon-RDS-Speichertypen. |
CLI-Option:
RDS-API-Parameter:
|