Einschränkungen und Überlegungen für 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.

Einschränkungen und Überlegungen für Amazon RDS Amazon Blue/Green-Bereitstellungen

Blaue/grüne Bereitstellungen in Amazon RDS erfordern eine sorgfältige Abwägung von Faktoren wie Replikationssteckplätzen, Ressourcenmanagement, Instance-Größe und potenziellen Auswirkungen auf die Datenbankleistung. In den folgenden Abschnitten finden Sie Anleitungen zur Optimierung Ihrer Bereitstellungsstrategie, um minimale Ausfallzeiten, reibungslose Übergänge und eine effektive Verwaltung Ihrer Datenbankumgebung sicherzustellen.

Einschränkungen für Blau/Grün-Bereitstellungen

Die folgenden Einschränkungen gelten für Blau/Grün-Bereitstellungen:

Allgemeine Einschränkungen für Blau/Grün-Bereitstellungen

Die folgenden Einschränkungen gelten für Blau/Grün-Bereitstellungen:

  • Blaue/grüne Bereitstellungen unterstützen nicht die Verwaltung von Masterbenutzerkennwörtern mit. AWS Secrets Manager

  • Wenn Dedicated Log Volume (DLV) in der blauen Datenbank aktiviert ist, muss es auf allen DB-Instances, einschließlich Read Replicas, aktiviert sein.

  • Während der Umstellung sind für die blauen und grünen Umgebungen keine Null-ETL-Integrationen mit Amazon Redshift möglich. Sie müssen zuerst die Integration löschen und umstellen. Anschließend erstellen Sie die Integration neu.

  • Der Ereignisplaner (Parameter event_scheduler) muss in der grünen Umgebung deaktiviert werden, wenn Sie eine Blau/Grün-Bereitstellung erstellen. Dadurch wird verhindert, dass Ereignisse in der grünen Umgebung generiert werden und zu Inkonsistenzen führen.

  • Sie können eine unverschlüsselte DB-Instance nicht in eine verschlüsselte DB-Instance ändern.

  • Sie können einen blauen nicht in eine höhere Engine-Version als den entsprechenden grünen ändern.

  • Die Ressourcen in der blauen und der grünen Umgebung müssen sich in demselben AWS-Konto befinden.

  • Blau/Grün-Bereitstellungen werden für die folgenden Funktionen nicht unterstützt:

    • Amazon-RDS-Proxy

    • Kaskadierende Lesereplikate

    • Regionsübergreifende Lesereplikate

    • AWS CloudFormation

    • Multi-AZ-DB-Cluster-Bereitstellungen

      Blau/Grün-Bereitstellungen werden für Multi-AZ-Bereitstellungen von DB-Instances unterstützt. Weitere Informationen zu Multi-AZ-Bereitstellungen finden Sie unter Konfiguration und Verwaltung einer Multi-AZ-Bereitstellung für Amazon RDS.

Einschränkungen von RDS für MySQL für blaue/grüne Bereitstellungen

Die folgenden Einschränkungen gelten für blaue/grüne Bereitstellungen von RDS for MySQL:

  • Der blaue kann kein externes Binlog-Replikat sein.

  • Wenn die Quelldatenbank einer benutzerdefinierten Optionsgruppe zugeordnet ist, können Sie bei der Erstellung der Blau/Grün-Bereitstellung kein Hauptversions-Upgrade angeben.

    In diesem Fall können Sie eine Blau/Grün-Bereitstellung erstellen, ohne ein Hauptversions-Upgrade anzugeben. Anschließend können Sie die Datenbank in der grünen Umgebung aktualisieren. Weitere Informationen finden Sie unter Upgrade der Engine-Version für eine DB-Instance.

  • Blaue/grüne Bereitstellungen unterstützen den AWS JDBC-Treiber für MySQL nicht. Weitere Informationen finden Sie unter Bekannte Einschränkungen von. GitHub

Einschränkungen von RDS für PostgreSQL für Blue/Green-Bereitstellungen mit physischer Replikation

Die folgenden Einschränkungen gelten für RDS, PostgreSQL blue/green deployments that use physical replication. For an explanation of when blue/green PostgreSQL-Bereitstellungen verwenden physische Replikation statt logischer Replikation, siehe. SQLPostgre-Replikationsmethoden für blaue/grüne Bereitstellungen

  • Nachdem die grüne Umgebung erstellt wurde, können Sie kein manuelles Upgrade der Hauptversion durchführen.

  • Blaue/grüne Bereitstellungen, die physische Replikation verwenden, unterstützen keine Schemaänderungen in der grünen Umgebung, da diese ausschließlich schreibgeschützt ist.

Einschränkungen von RDS for PostgreSQL für Blue/Green-Bereitstellungen mit logischer Replikation

Die folgenden Einschränkungen gelten für Blue/Green-Bereitstellungen, die logische Replikation verwenden. Eine Erläuterung, wann bei blauen/grünen Bereitstellungen logische Replikation statt physischer Replikation verwendet wird, finden Sie unter. SQLPostgre-Replikationsmethoden für blaue/grüne Bereitstellungen

  • Nicht protokollierte Tabellen werden nicht in die grüne Umgebung repliziert, .

  • Der blaue kann keine logische Quelle (Herausgeber) oder Replikat (Abonnent) sein.

  • Wenn die blaue DB-Instance als fremder Server einer FDW-Erweiterung (Foreign Data Wrapper) konfiguriert ist, müssen Sie den Endpunktnamen des Instance- anstelle von IP-Adressen verwenden. Dadurch kann die Konfiguration auch nach der Umstellung funktionsfähig bleiben.

  • In einer blauen/grünen Bereitstellung benötigt jede Datenbank einen logischen Replikationssteckplatz. Mit zunehmender Anzahl von Datenbanken nimmt der Ressourcenaufwand zu, was möglicherweise zu Verzögerungen bei der Replikation führen kann, insbesondere wenn die nicht ausreichend skaliert ist. Die Auswirkungen hängen von Faktoren wie der Datenbankauslastung und der Anzahl der Verbindungen ab. Um dies zu minimieren, sollten Sie erwägen, Ihre DB-Instance-Klasse zu skalieren oder die Anzahl der Datenbanken auf der zu reduzieren.

  • Die folgenden Einschränkungen gelten für PostgreSQL-Erweiterungen:

    • Die pg_partman Erweiterung muss in der blauen Umgebung deaktiviert sein, wenn Sie eine blaue/grüne Bereitstellung erstellen. Die Erweiterung führt DDL-Operationen wie etwa CREATE TABLE durch, die die logische Replikation von der blauen in die grüne Umgebung unterbrechen.

    • Die pg_cron-Erweiterung muss in allen grünen Datenbanken deaktiviert bleiben, nachdem die Blau/Grün-Bereitstellung erstellt wurde. Die Erweiterung verfügt über Hintergrund-Worker, die als Superuser ausgeführt werden und die Schreibschutzeinstellung der grünen Umgebung umgehen, was zu Replikationskonflikten führen kann.

    • Die Erweiterungen pglogical und pgactive müssen in der blauen Umgebung deaktiviert werden, wenn Sie eine Blau/Grün-Bereitstellung erstellen. Nachdem Sie die grüne Umgebung zur neuen Produktionsumgebung umgestellt haben, können Sie die Erweiterungen wieder aktivieren. Dazu kann die blaue Datenbank kein logischer Subscriber einer externen Instance sein.

    • Wenn Sie die pgAudit Erweiterung verwenden, muss sie in den gemeinsam genutzten Bibliotheken (shared_preload_libraries) der benutzerdefinierten DB-Parametergruppen sowohl für die blaue als auch für die grüne DB-Instance verbleiben. Weitere Informationen finden Sie unter Einrichtung der pgAudit Erweiterung.

Spezifische Einschränkungen für logische Replikationen für blaue/grüne Bereitstellungen

PostgreSQL hat bestimmte Einschränkungen in Bezug auf die logische Replikation, die sich in Einschränkungen bei der Erstellung von Blau/Grün-Bereitstellungen für RDS-für-PostgreSQL-DB-Instances niederschlagen.

In der folgenden Tabelle werden die Einschränkungen der logischen Replikation beschrieben, die für Blau/Grün-Bereitstellungen für RDS für PostgreSQL gelten.

Einschränkung Erklärung
Data Definition Language (DDL)-Anweisungen wie CREATE TABLE und CREATE SCHEMA werden nicht von der blauen in die grüne Umgebung repliziert.

Wenn Amazon RDS eine DDL-Änderung in der blauen Umgebung erkennt, gehen die grünen Datenbanken in den Status Replikation herabgestuft über. Sie müssen die Blau/Grün-Bereitstellung und alle grünen Datenbanken löschen und dann neu erstellen.

NEXTVAL-Operationen an Sequenzobjekten werden nicht zwischen der blauen und der grünen Umgebung synchronisiert.

Während der Umstellung erhöht Amazon RDS die Sequenzwerte in der grünen Umgebung so, dass sie denen in der blauen Umgebung entsprechen. Wenn Sie Tausende von Sequenzen haben, kann dies die Umstellung verzögern.

Die Erstellung oder Änderung großer Objekte in der blauen Umgebung wird nicht in die grüne Umgebung repliziert.

Wenn Amazon RDS die Erstellung oder Änderung großer Objekte in der blauen Umgebung erkennt, die in der pg_largeobject-Systemtabelle gespeichert sind, gehen die grünen Datenbanken in den Status Replikation herabgestuft über. Sie müssen die Blau/Grün-Bereitstellung und alle grünen Datenbanken löschen und dann neu erstellen.

Materialisierte Ansichten werden in der grünen Umgebung nicht automatisch aktualisiert.

Durch das Aktualisieren materialisierter Ansichten in der blauen Umgebung werden sie in der grünen Umgebung nicht aktualisiert. Nach dem Switchover können Sie sie manuell mit dem Befehl REFRESH MATERIALIZED VIEW aktualisieren oder eine Aktualisierung planen.

UPDATE- und DELETE-Operationen sind für Tabellen, die keinen Primärschlüssel haben, nicht zulässig.

Bevor Sie eine Blau/Grün-Bereitstellung erstellen, stellen Sie sicher, dass alle Tabellen in der DB-Instance über einen Primärschlüssel verfügen.

Weitere Informationen finden Sie in der Dokumentation zur logischen Replikation in PostgreSQL.

Überlegungen zur Blau/Grün-Bereitstellungen

Amazon RDS verfolgt Ressourcen in Blau/Grün-Bereitstellungen mit der DbiResourceId jeder Ressource. Diese Ressourcen-ID ist ein AWS-Region eindeutiger, unveränderlicher Bezeichner für die Ressource.

Die Ressourcen-ID ist von der Instance-ID des getrennt. Jede einzelne ist in der Datenbankkonfiguration in der RDS-Konsole aufgeführt.

Der Name (Instance-ID) einer Ressource ändert sich, wenn Sie auf eine Blau/Grün-Bereitstellung umstellen, jede Ressource behält jedoch dieselbe Ressourcen-ID. Eine DB-Instance-ID in der blauen Umgebung könnte beispielsweise mydb lauten. Nach der Umstellung könnte diese DB-Instance in mydb-old1 umbenannt sein. Die Ressourcen-ID der DB-Instance ändert sich während der Umstellung jedoch nicht. Wenn Sie also die grünen Ressourcen auf die neuen Produktionsressourcen umstellen, stimmen ihre Ressourcen IDs nicht mit den blauen Ressourcen überein IDs , die zuvor in Produktion waren.

Nachdem Sie auf eine blaue/grüne Bereitstellung umgestellt haben, sollten Sie erwägen, die Ressource IDs auf die Ressourcen der neu umgestellten Produktionsressourcen für integrierte Funktionen und Dienste zu aktualisieren, die Sie mit den Produktionsressourcen verwendet haben. Berücksichtigen Sie insbesondere die folgenden Aktualisierungen:

  • Wenn Sie die Filterung mithilfe der RDS-API und der RDS-Ressource durchführen IDs, passen Sie die für die Filterung IDs verwendete Ressource nach dem Switchover an.

  • Wenn Sie Ressourcen CloudTrail für die Überwachung verwenden, passen Sie die Benutzer von so an, CloudTrail dass sie die neue Ressource IDs nach dem Switchover verfolgen. Weitere Informationen finden Sie unter überwachen Amazon RDS API ruft an AWS CloudTrail.

  • Wenn Sie die Performance Insights Insights-API verwenden, passen Sie die Ressource IDs in API-Aufrufen nach dem Switchover an. Weitere Informationen finden Sie unter Überwachen der Datenbanklast mit Performance Insights auf Amazon RDS.

    Sie können eine Datenbank mit demselben Namen nach der Umstellung überwachen, diese enthält jedoch nicht die Daten, die vor der Umstellung vorhanden waren.

  • Wenn Sie Ressourcen IDs in IAM-Richtlinien verwenden, stellen Sie sicher, dass Sie bei Bedarf die Ressource IDs der neu übertragenen Ressourcen hinzufügen. Weitere Informationen finden Sie unter Identitäts- und Zugriffsmanagement für Amazon RDS.

  • Wenn Ihrer IAM-Rollen zugeordnet sind, stellen Sie sicher, dass Sie diese nach dem Switchover erneut zuordnen. Angehängte Rollen werden nicht automatisch in die grüne Umgebung kopiert.

  • Wenn Sie sich mithilfe der IAM-Datenbankauthentifizierung bei Ihrer DB-Instance authentifizieren, stellen Sie sicher, dass in der für den Datenbankzugriff verwendeten IAM-Richtlinie sowohl die blauen als auch die grünen Datenbanken unter dem Element Resource der Richtlinie aufgeführt sind. Dies ist erforderlich, um nach der Umstellung eine Verbindung mit der grünen Datenbank herzustellen. Weitere Informationen finden Sie unter Erstellen und Verwenden einer IAM-Richtlinie für den IAM-Datenbankzugriff.

  • Wenn Sie AWS Backup automatische Backups von Ressourcen in einer Blau/Grün-Umgebung verwalten, passen Sie die IDs verwendete Ressource AWS Backup nach dem Switchover an. Weitere Informationen finden Sie unter Wird AWS Backup zur Verwaltung automatisierter Backups für Amazon verwendet RDS.

  • Wenn Sie einen manuellen oder automatisierten DB-Snapshot für eine DB-Instance wiederherstellen möchten, die Teil einer Blau/Grün-Bereitstellung war, stellen Sie sicher, dass Sie den richtigen DB-Snapshot wiederherstellen, indem Sie den Zeitpunkt überprüfen, zu dem der Snapshot erstellt wurde. Weitere Informationen finden Sie unter Wiederherstellung auf einer DB-Instance.

  • Wenn Sie ein früheres automatisches Backup in einer blauen Umgebung beschreiben oder es zu einem bestimmten Zeitpunkt wiederherstellen möchten, verwenden Sie die Ressourcen-ID für die Operation.

    Da sich der Name der DB-Instance während der Umstellung ändert, können Sie ihren vorherigen Namen nicht für DescribeDBInstanceAutomatedBackups- oder RestoreDBInstanceToPointInTime-Operationen verwenden.

    Weitere Informationen finden Sie unter Wiederherstellung einer DB-Instance zu einem bestimmten Zeitpunkt für Amazon RDS.

  • Wenn Sie einer DB-Instance in der grünen Umgebung einer Blau/Grün-Bereitstellung ein Lesereplikat hinzufügen, ersetzt das neue Lesereplikat bei der Umstellung kein Lesereplikat in der blauen Umgebung. Das neue Lesereplikat wird jedoch nach der Umstellung in der neuen Produktionsumgebung beibehalten.

  • Nach dem Umschalten können die Replikationsaufgaben AWS Database Migration Service (AWS DMS) nicht fortgesetzt werden, da der Checkpoint aus der blauen Umgebung in der grünen Umgebung ungültig ist. Sie müssen die DMS-Aufgabe mit einem neuen Checkpoint neu erstellen, um die Replikation fortzusetzen.

  • Wenn Sie eine DB-Instance in der grünen Umgebung einer Bereitstellung löschen. blue/green deployment, you can't create a new DB instance to replace it in the blue/green

    Wenn Sie eine neue DB-Instance mit demselben Namen und Amazon-Ressourcennamen (ARN) wie die gelöschte DB-Instance erstellen, hat sie eine andere DbiResourceId. Sie ist folglich nicht Teil der grünen Umgebung.

    Das folgende Verhalten ergibt sich, wenn Sie eine DB-Instance in der grünen Umgebung löschen:

    • Wenn die DB-Instance in der blauen Umgebung mit dem gleichen Namen vorhanden ist, wird sie nicht auf die DB-Instance in der grünen Umgebung umgestellt. Diese DB-Instance wird nicht umbenannt, indem dem DB-Instance-Namen -oldn hinzugefügt wird.

    • Jede Anwendung, die auf die DB-Instance in der blauen Umgebung verweist, verwendet nach der Umstellung weiterhin dieselbe DB-Instance.

    Das gleiche Verhalten gilt für DB-Instances und Lesereplikate.