Migration zu Aurora Serverless v2 - 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.

Migration zu Aurora Serverless v2

Um einen vorhandenen DB-Cluster zu konvertieren, um ihn zu verwenden Aurora Serverless v2, können Sie wie folgt vorgehen:

  • Aktualisieren Sie von einem bereitgestellten Aurora-DB-Cluster aus.

  • Upgrade von einem Aurora Serverless v1 Cluster.

  • Migrieren Sie von einer lokalen Datenbank zu einer Aurora Serverless v2 Cluster.

Wenn auf Ihrem aktualisierten Cluster die entsprechende Engine-Version ausgeführt wird, wie unter aufgeführtAnforderungen und Einschränkungen für Aurora Serverless v2, können Sie mit dem Hinzufügen beginnen Aurora Serverless v2 DB-Instances dazu. Die erste DB-Instance, die Sie dem aktualisierten Cluster hinzufügen, muss eine bereitgestellte DB-Instance sein. Dann können Sie die Verarbeitung für den Schreib-Workload, den Lese-Workload oder beide auf den Aurora Serverless v2 DB-Instances.

Anmerkung

In diesen Themen wird beschrieben, wie ein vorhandener DB-Cluster konvertiert wird. Informationen zum Erstellen einer neuen Aurora Serverless v2 DB-Cluster finden Sie unterErstellen eines DB-Clusters, das Aurora Serverless v2.

Aktualisierung oder Umstellung vorhandener Cluster auf Nutzung Aurora Serverless v2

Wenn Ihr bereitgestellter Cluster über eine Engine-Version verfügt, die Folgendes unterstützt Aurora Serverless v2, wechselt zu Aurora Serverless v2 erfordert kein Upgrade. In diesem Fall können Sie hinzufügen Aurora Serverless v2 DB-Instances zu Ihrem ursprünglichen Cluster. Sie können den Cluster wechseln, um alle zu verwenden Aurora Serverless v2 DB-Instances. Sie können auch eine Kombination von verwenden Aurora Serverless v2 und bereitgestellte DB-Instances im selben DB-Cluster. Für die Aurora-Engine-Versionen, die Folgendes unterstützen Aurora Serverless v2, finden Sie unter Unterstützte Regionen und Aurora-DB-Engines für Aurora Serverless v2.

Wenn Sie eine niedrigere Engine-Version verwenden, die dies nicht unterstützt Aurora Serverless v2, führen Sie die folgenden allgemeinen Schritte aus:

  1. Aktualisieren Sie den Cluster.

  2. Erstellen Sie eine bereitgestellte Writer-DB-Instance für den aktualisierten Cluster.

  3. Ändern Sie den zu verwendenden Cluster Aurora Serverless v2 DB-Instances.

Wichtig

Wenn Sie ein Upgrade auf eine Hauptversion durchführen Aurora Serverless v2-kompatible Version mithilfe von Snapshot-Wiederherstellung oder Klonen muss es sich bei der ersten DB-Instance, die Sie dem neuen Cluster hinzufügen, um eine bereitgestellte DB-Instance handeln. Dieser Hinzufügevorgang startet die letzte Phase des Upgrade-Prozesses.

Bis zu dieser letzten Phase verfügt der Cluster nicht über die Infrastruktur, die erforderlich ist für Aurora Serverless v2 Unterstützung. Daher beginnen diese aktualisierten Cluster immer mit einer bereitgestellten Writer-DB-Instance. Anschließend können Sie die bereitgestellte DB-Instance konvertieren oder ein Failover in eine Aurora Serverless v2 eins.

Upgrade von Aurora Serverless v1 to Aurora Serverless v2 beinhaltet die Erstellung eines bereitgestellten Clusters als Zwischenschritt. Anschließend führen Sie dieselben Upgrade-Schritte aus wie beim Start mit einem bereitgestellten Cluster.

Aktualisieren Sie die Pfade für die Verwendung von My SQL -kompatiblen Clustern Aurora Serverless v2

Wenn auf Ihrem ursprünglichen Cluster Aurora My ausgeführt wirdSQL, wählen Sie je nach Engine-Version und Engine-Modus Ihres Clusters das entsprechende Verfahren aus.

Wenn Ihr ursprünglicher Aurora My SQL Cluster dieser ist Tun Sie dies, um zu wechseln Aurora Serverless v2
Bereitgestellter Cluster mit Aurora My SQL Version 3, kompatibel mit My 8.0 SQL

Dies ist die letzte Phase für alle Konvertierungen von bestehenden Aurora SQL My-Clustern.

Führen Sie ggf. ein Nebenversions-Upgrade auf Version 3.02.0 oder höher durch. Verwenden Sie eine bereitgestellte DB-Instance für die Writer-DB-Instance. Fügen Sie einen hinzu Aurora Serverless v2 Leser-DB-Instance. Führen Sie ein Failover durch, um diese zur Writer-DB-Instance hochzustufen.

(Optional) Konvertieren Sie andere bereitgestellte DB-Instances im Cluster in Aurora Serverless v2. Oder füge neue hinzu Aurora Serverless v2 DB-Instances und entfernen Sie die bereitgestellten DB-Instances.

Das vollständige Verfahren und Beispiele finden Sie unter Wechsel von einem bereitgestellten Cluster zu Aurora Serverless v2.

Bereitgestellter Cluster mit Aurora My SQL Version 2, kompatibel mit My 5.7 SQL Führen Sie ein Upgrade der Hauptversion auf Aurora My SQL Version 3.02.0 oder höher durch. Folgen Sie dann dem Verfahren für Aurora My SQL Version 3, um den zu verwendenden Cluster umzuschalten Aurora Serverless v2 DB-Instances.
Aurora Serverless v1 Cluster mit Aurora My SQL Version 2, kompatibel mit My SQL 5.7

Um Ihnen bei der Planung Ihrer Konvertierung von zu helfen Aurora Serverless v1, wenden Sie sich Vergleich von Aurora Serverless v2 and Aurora Serverless v1 zuerst an.

Folgen Sie dann dem Verfahren unter Upgrade von einem Aurora Serverless v1 Cluster zu Aurora Serverless v2.

Upgrade-Pfade für zu verwendende SQL Postgre-kompatible Cluster Aurora Serverless v2

Wenn auf Ihrem ursprünglichen Cluster Aurora Postgre ausgeführt wirdSQL, wählen Sie je nach Engine-Version und Engine-Modus Ihres Clusters das entsprechende Verfahren aus.

Wenn Ihr ursprünglicher Aurora SQL Postgre-Cluster dieser ist Tun Sie dies, um zu wechseln Aurora Serverless v2
Bereitgestellter Cluster, auf dem Aurora SQL Postgre-Version 13 ausgeführt wird

Dies ist die letzte Phase für alle Konvertierungen von bestehenden Aurora SQL Postgre-Clustern.

Führen Sie ggf. ein Nebenversions-Upgrade auf Version 13.6 oder höher durch. Fügen Sie eine bereitgestellte DB-Instance für die Writer-DB-Instance hinzu. Fügen Sie einen hinzu Aurora Serverless v2 Leser-DB-Instance. Führen Sie einen Failover durch, um das zu erreichen Aurora Serverless v2 Instanz die Writer-DB-Instance.

(Optional) Konvertieren Sie andere bereitgestellte DB-Instances im Cluster in Aurora Serverless v2. Oder füge neue hinzu Aurora Serverless v2 DB-Instances und entfernen Sie die bereitgestellten DB-Instances.

Das vollständige Verfahren und Beispiele finden Sie unter Wechsel von einem bereitgestellten Cluster zu Aurora Serverless v2.

Bereitgestellter Cluster mit Aurora SQL Postgre-Version 11 oder 12 Führen Sie ein Upgrade der Hauptversion auf Aurora Postgre SQL Version 13.6 oder höher durch. Folgen Sie dann dem Verfahren für Aurora Postgre SQL Version 13, um den zu verwendenden Cluster umzuschalten Aurora Serverless v2 DB-Instances.
Aurora Serverless v1 Cluster, auf dem Aurora SQL Postgre-Version 11 oder 13 ausgeführt wird

Um Ihnen bei der Planung Ihrer Konvertierung von zu helfen Aurora Serverless v1, wenden Sie sich Vergleich von Aurora Serverless v2 and Aurora Serverless v1 zuerst an.

Folgen Sie dann dem Verfahren unter Upgrade von einem Aurora Serverless v1 Cluster zu Aurora Serverless v2.

Wechsel von einem bereitgestellten Cluster zu Aurora Serverless v2

Um einen bereitgestellten Cluster zu verwenden Aurora Serverless v2, gehen Sie wie folgt vor:

  1. Prüfen Sie, ob der bereitgestellte Cluster aktualisiert werden muss, damit er verwendet werden kann Aurora Serverless v2 DB-Instances. Für die Aurora-Versionen, die kompatibel sind mit Aurora Serverless v2, finden Sie unter Anforderungen und Einschränkungen für Aurora Serverless v2.

    Wenn auf dem bereitgestellten Cluster eine Engine-Version ausgeführt wird, die nicht verfügbar ist für Aurora Serverless v2, aktualisieren Sie die Engine-Version des Clusters:

    • Wenn Sie einen My SQL 5.7-kompatiblen bereitgestellten Cluster haben, folgen Sie den Upgrade-Anweisungen für Aurora My Version 3. SQL Verwenden Sie die Verfahren in Erläuterung der Durchführung eines direkten Upgrades.

    • Wenn Sie über einen SQL Postgre-kompatiblen bereitgestellten Cluster verfügen, auf dem Postgre SQL Version 11 oder 12 ausgeführt wird, folgen Sie den Upgrade-Anweisungen für Aurora Postgre Version 13. SQL Verwenden Sie die Verfahren in Durchführen eines Hauptversions-Upgrades.

  2. Konfigurieren Sie alle anderen Cluster-Eigenschaften so, dass sie den Aurora Serverless v2 Anforderungen vonAnforderungen und Einschränkungen für Aurora Serverless v2.

  3. Konfigurieren Sie die Skalierungskonfiguration für den Cluster. Folgen Sie dem Verfahren unter Einstellung der Aurora Serverless v2 Kapazitätsbereich für einen Cluster.

  4. Fügen Sie eine oder mehrere hinzu Aurora Serverless v2 DB-Instances zum Cluster. Gehen Sie vor, wie im allgemeinen Verfahren unter Hinzufügen von Aurora-Replicas zu einem DB-Cluster beschrieben. Geben Sie für jede neue DB-Instance den speziellen DB-Instance-Klassennamen Serverless in the AWS Management Console, or db.serverless in the or AWS CLI or Amazon RDS API an.

    In einigen Fällen sind möglicherweise bereits eine oder mehrere bereitgestellte Reader-DB-Instances im Cluster vorhanden. Wenn ja, können Sie einen der Reader in einen umwandeln Aurora Serverless v2 DB-Instance, anstatt eine neue DB-Instance zu erstellen. Eine Schritt-für-Schritt-Anleitung hierzu finden Sie unter Konvertierung eines bereitgestellten Writer- oder Lesegeräts in Aurora Serverless v2.

  5. Führen Sie einen Failover-Vorgang durch, um einen der Aurora Serverless v2 DB-Instances — die Writer-DB-Instance für den Cluster.

  6. (Optional) Konvertieren Sie alle bereitgestellten DB-Instances in Aurora Serverless v2, oder entfernen Sie sie aus dem Cluster. Gehen Sie vor, wie im allgemeinen Verfahren unter Konvertierung eines bereitgestellten Writer- oder Lesegeräts in Aurora Serverless v2 oder Löschen einer DB-Instance aus einem Aurora-DB-Cluster beschrieben.

    Tipp

    Das Entfernen der bereitgestellten DB-Instances ist nicht zwingend erforderlich. Sie können einen Cluster einrichten, der beide enthält Aurora Serverless v2 und bereitgestellte DB-Instances. Bis Sie jedoch mit den Leistungs- und Skalierungsmerkmalen von vertraut sind Aurora Serverless v2 Wir empfehlen Ihnen, Ihre Cluster mit DB-Instances zu konfigurieren, die alle vom gleichen Typ sind.

Das folgende AWS CLI Beispiel zeigt den Switchover-Prozess unter Verwendung eines bereitgestellten Clusters, auf dem Aurora My SQL Version 3.02.0 ausgeführt wird. Der Cluster heißt mysql-80. Der Cluster beginnt mit zwei bereitgestellten DB-Instances namens provisioned-instance-1 und provisioned-instance-2, ein Writer und ein Reader. Beide verwenden die db.r6g.large-DB-Instance-Klasse.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' --output text mysql-80 provisioned-instance-2 False provisioned-instance-1 True $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-1 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-1 db.r6g.large $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-2 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-2 db.r6g.large

Wir erstellen eine Tabelle mit einigen Daten. Auf diese Weise können wir bestätigen, dass die Daten und der Betrieb des Clusters vor und nach der Umstellung gleich sind.

mysql> create database serverless_v2_demo; mysql> create table serverless_v2_demo.demo (s varchar(128)); mysql> insert into serverless_v2_demo.demo values ('This cluster started with a provisioned writer.'); Query OK, 1 row affected (0.02 sec)

Zunächst fügen wir dem Cluster einen Kapazitätsbereich hinzu. Andernfalls erhalten wir eine Fehlermeldung, wenn wir irgendwelche hinzufügen Aurora Serverless v2 DB-Instances zum Cluster. Wenn wir AWS Management Console für dieses Verfahren den verwenden, erfolgt dieser Schritt automatisch, wenn wir den ersten hinzufügen Aurora Serverless v2 DB-Instance.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql An error occurred (InvalidDBClusterStateFault) when calling the CreateDBInstance operation: Set the Serverless v2 scaling configuration on the parent DB cluster before creating a Serverless v2 DB instance. $ # The blank ServerlessV2ScalingConfiguration attribute confirms that the cluster doesn't have a capacity range set yet. $ aws rds describe-db-clusters --db-cluster-identifier mysql-80 --query 'DBClusters[*].ServerlessV2ScalingConfiguration' [] $ aws rds modify-db-cluster --db-cluster-identifier mysql-80 \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16 { "DBClusterIdentifier": "mysql-80", "ServerlessV2ScalingConfiguration": { "MinCapacity": 0.5, "MaxCapacity": 16 } }

Wir erstellen zwei Aurora Serverless v2 Reader, die den Platz der ursprünglichen DB-Instances einnehmen sollen. Dazu geben wir die db.serverless-DB-Instance-Klasse für die neuen DB-Instances an.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-1", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-2 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-2", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ # Wait for both DB instances to finish being created before proceeding. $ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-1 && \ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-2

Wir führen einen Failover durch, um eine der Aurora Serverless v2 DB-Instances sind der neue Writer für den Cluster.

$ aws rds failover-db-cluster --db-cluster-identifier mysql-80 \ --target-db-instance-identifier serverless-v2-instance-1 { "DBClusterIdentifier": "mysql-80", "DBClusterMembers": [ { "DBInstanceIdentifier": "serverless-v2-instance-1", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "serverless-v2-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], "Status": "available" }

Es dauert einige Sekunden, bis diese Änderung wirksam wird. Zu diesem Zeitpunkt haben wir eine Aurora Serverless v2 Autor und ein Aurora Serverless v2 Leser. Daher benötigen wir keine der ursprünglich bereitgestellten DB-Instances.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' \ --output text mysql-80 serverless-v2-instance-1 True serverless-v2-instance-2 False provisioned-instance-2 False provisioned-instance-1 False

Der letzte Schritt im Umstellungsverfahren besteht darin, beide bereitgestellten DB-Instances zu löschen.

$ aws rds delete-db-instance --db-instance-identifier provisioned-instance-2 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-2", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" } $ aws rds delete-db-instance --db-instance-identifier provisioned-instance-1 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-1", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" }

Als letzte Überprüfung bestätigen wir, dass die Originaltabelle von der aus zugänglich und beschreibbar ist Aurora Serverless v2 Writer-DB-Instance.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | +---------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into serverless_v2_demo.demo values ('And it finished with a Serverless v2 writer.'); Query OK, 1 row affected (0.01 sec) mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Wir stellen auch eine Verbindung zum her Aurora Serverless v2 Lesen Sie die DB-Instance und bestätigen Sie, dass die neu geschriebenen Daten auch dort verfügbar sind.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Vergleich von Aurora Serverless v2 and Aurora Serverless v1

Wenn Sie bereits verwenden Aurora Serverless v1, können Sie die wichtigsten Unterschiede lernen zwischen Aurora Serverless v1 and Aurora Serverless v2. Die architektonischen Unterschiede, wie die Unterstützung von Reader-DB-Instances, eröffnen neue Arten von Anwendungsfällen.

Sie können die folgenden Tabellen verwenden, um die wichtigsten Unterschiede zwischen Aurora Serverless v2 and Aurora Serverless v1.

Vergleich von Aurora Serverless v2 and Aurora Serverless v1 Anforderungen

In der folgenden Tabelle sind die verschiedenen Anforderungen für den Betrieb Ihrer Datenbank zusammengefasst Aurora Serverless v2 or Aurora Serverless v1. Aurora Serverless v2 bietet höhere Versionen der Aurora My SQL - und Aurora SQL Postgre-DB-Engines als Aurora Serverless v1 tut.

Funktion Aurora Serverless v2 Anforderung Aurora Serverless v1 Anforderung
DB-Engines Aurora MaiSQL, Aurora Postgre SQL Aurora MaiSQL, Aurora Postgre SQL
Unterstützte Aurora SQL My-Versionen Siehe Aurora Serverless v2 mit Aurora My SQL. Siehe Aurora Serverless v1 mit Aurora My SQL.
Unterstützte Aurora Postgre-Versionen SQL Siehe Aurora Serverless v2 mit Aurora Postgre SQL. Siehe Aurora Serverless v1 mit Aurora Postgre SQL.
Upgraden eines DB-Clusters

Ähnlich wie bei bereitgestellten DB-Clustern können Sie Upgrades manuell durchführen, ohne darauf zu warten, dass Aurora den DB-Cluster für Sie aktualisiert. Weitere Informationen finden Sie unter Ändern eines Amazon Aurora-DB-Clusters.

Anmerkung

Um ein Upgrade der Hauptversion von 13.x auf 14.x oder 15.x für einen Aurora SQL Postgre-kompatiblen DB-Cluster durchzuführen, muss die maximale Kapazität Ihres Clusters mindestens 2 betragen. ACUs

Nebenversions-Upgrades werden automatisch angewendet, sobald sie verfügbar sind. Weitere Informationen finden Sie unter Aurora Serverless v1 und Versionen der Aurora-Datenbank-Engine.

Sie können Hauptversions-Upgrades manuell durchführen. Weitere Informationen finden Sie unter Ändern eines Aurora Serverless v1 DB-Cluster.

Konvertieren von bereitgestellten Clustern aus Sie können die folgenden Methoden verwenden:
  • Fügen Sie einen oder mehrere hinzu Aurora Serverless v2 Reader-DB-Instances zu einem vorhandenen bereitgestellten Cluster. Zur Verwendung Aurora Serverless v2 führen Sie für den Writer einen Failover zu einem der Aurora Serverless v2 DB-Instances. Damit der gesamte Cluster verwendet werden kann Aurora Serverless v2 DB-Instances, entfernen Sie alle bereitgestellten Writer-DB-Instances, nachdem Sie die hochgestuft haben Aurora Serverless v2 DB-Instance für den Writer.

  • Erstellen Sie ein neues Cluster mit der entsprechenden DB-Engine und Engine-Version. Verwenden Sie eine der Standardmethoden. Stellen Sie beispielsweise einen Cluster-Snapshot wieder her oder erstellen Sie einen Klon eines vorhandenen Clusters. Klicken Sie auf Aurora Serverless v2 für einige oder alle DB-Instances im neuen Cluster.

    Wenn Sie den neuen Cluster durch Klonen erstellen, können Sie die Engine-Version nicht gleichzeitig aktualisieren. Stellen Sie sicher, dass auf dem ursprünglichen Cluster bereits eine Engine-Version ausgeführt wird, die kompatibel ist mit Aurora Serverless v2.

Stellen Sie den Snapshot des bereitgestellten Clusters wieder her, um einen neuen zu erstellen Aurora Serverless v1 Cluster.
Konvertierung von Aurora Serverless v1 Cluster Folgen Sie dem Verfahren unter Upgrade von einem Aurora Serverless v1 Cluster zu Aurora Serverless v2. Nicht zutreffend
Verfügbare DB-Instance-Klassen Die DB-Instance-Sonderklasse db.serverless. In der AWS Management Console ist es als Serverlos gekennzeichnet. Nicht zutreffend. Aurora Serverless v1 verwendet den serverless Engine-Modus.
Port Jeder Port, der mit My SQL oder Postgre kompatibel ist SQL Nur Standardport für My SQL oder Postgre SQL
Öffentliche IP-Adresse zulässig? Ja Nein
Virtuelle private Cloud (VPC) erforderlich? Ja Ja. Jeder Aurora Serverless v1 Cluster verbraucht 2 Schnittstellen- und Gateway Load Balancer-Endpunkte, die Ihnen zugewiesen sind. VPC

Vergleich von Aurora Serverless v2 and Aurora Serverless v1 Skalierung und Verfügbarkeit

In der folgenden Tabelle sind die Unterschiede zusammengefasst zwischen Aurora Serverless v2 and Aurora Serverless v1 für Skalierbarkeit und Verfügbarkeit.

Aurora Serverless v2 Die Skalierung ist reaktionsschneller, detaillierter und weniger störend als die Skalierung Aurora Serverless v1. Aurora Serverless v2 kann sowohl durch Änderung der Größe der DB-Instance als auch durch Hinzufügen weiterer DB-Instances zum DB-Cluster skaliert werden. Es kann auch skaliert werden, indem Cluster in anderen AWS-Regionen zu einer globalen Aurora-Datenbank hinzugefügt werden. Im Gegensatz dazu Aurora Serverless v1 Skaliert nur, indem die Kapazität des Schreibers erhöht oder verringert wird. Die ganze Rechenleistung für ein Aurora Serverless v1 Der Cluster wird in einer einzigen Availability Zone und einer einzigen ausgeführt AWS-Region.

Funktion zur Skalierung und Hochverfügbarkeit Aurora Serverless v2 Verhalten Aurora Serverless v1 Verhalten
Minimale Aurora-Kapazitätseinheiten (ACUs) (Aurora MySQL) 0,5, wenn der Cluster läuft, 0, wenn der Cluster angehalten ist. 1 wenn der Cluster läuft, 0, wenn der Cluster angehalten wird.
Minimum ACUs (Aurora PostgreSQL) 0,5, wenn der Cluster läuft, 0, wenn der Cluster angehalten ist. 2 wenn der Cluster läuft, 0, wenn der Cluster angehalten wird.
Maximal ACUs (Aurora MySQL) 256 256
Maximal ACUs (Aurora PostgreSQL) 256 384
Stoppen eines Clusters Sie können den Cluster manuell stoppen und starten, indem Sie die gleiche Cluster-Stopp-und Start-Funktion verwenden wie für bereitgestellte Cluster. Der Cluster pausiert nach einem Timeout automatisch. Es dauert einige Zeit, bis er wieder verfügbar ist und die Aktivität fortgesetzt wird.
Skalierung von DB-Instances Skalieren Sie mit einem Mindestabstand von 0,5 nach oben und unten. ACUs Skalieren Sie nach oben und unten, indem Sie den verdoppeln oder halbieren. ACUs
Anzahl von DB-Instances Entspricht einem bereitgestellten Cluster: 1 Writer-DB-Instance, bis zu 15 Reader-DB-Instances. 1 DB-Instance, die sowohl Lese- als auch Schreibvorgänge verarbeitet
Kann die Skalierung erfolgen, während SQL Anweisungen ausgeführt werden? Ja. Aurora Serverless v2 erfordert kein Warten auf einen ruhigen Punkt. Nein. Zum Beispiel wartet die Skalierung auf den Abschluss von lang andauernden Transaktionen, temporären Tabellen und Tabellensperren.
Reader-DB-Instances skalieren zusammen mit dem Writer Optional Nicht zutreffend
Maximaler Speicher 128 TiB 128 TiB
Puffer-Cache wird beim Skalieren beibehalten Ja. Die Größe des Puffer-Caches wird dynamisch geändert. Nein. Der Puffer-Cache wird nach der Skalierung wiederverwendet.
Failover Ja, genauso wie für bereitgestellte Cluster. Nur bestmöglich, vorbehaltlich der Verfügbarkeit der Kapazität. Langsamer als in Aurora Serverless v2.
Multi-AZ-Fähigkeit Ja, genauso wie für bereitgestellte Cluster. Ein Multi-AZ-Cluster benötigt eine Reader-DB-Instance in einer zweiten Availability Zone (AZ). Für einen Multi-AZ-Cluster führt Aurora im Falle eines AZ-Fehlers ein Multi-AZ-Failover durch. Aurora Serverless v1 Cluster führen ihre gesamte Rechenleistung in einer einzigen AZ aus. Die Wiederherstellung im Falle eines AZ-Ausfalls ist nur bestmöglich und unterliegt der Verfügbarkeit der Kapazität.
Globale Aurora-Datenbanken Ja Nein
Skalierung basierend auf Speicherauslastung Ja Nein
Skalierung basierend auf der CPU Last Ja Ja
Skalierung basierend auf Netzwerkverkehr Ja, basierend auf dem Arbeitsspeicher und dem CPU Overhead des Netzwerkverkehrs. Der max_connections-Parameter bleibt konstant, um einen Abbruch von Verbindungen beim Herunterskalieren zu vermeiden. Ja, basierend auf der Anzahl der Verbindungen.
Timeout-Aktion für Skalierungs-Ereignisse Nein Ja
Hinzufügen neuer DB-Instances zum Cluster über AWS Auto Scaling Nicht zutreffend. Sie können Folgendes erstellen Aurora Serverless v2 Reader-DB-Instances in den Promotion-Stufen 2—15 und lassen sie auf niedrige Kapazität herunterskalieren. Nein. Reader-DB-Instances sind nicht verfügbar.

Vergleich von Aurora Serverless v2 and Aurora Serverless v1 Unterstützung von Funktionen

Die folgende Tabelle enthält eine Zusammenfassung folgender Funktionen:

  • Funktionen, die verfügbar sind in Aurora Serverless v2 aber nicht Aurora Serverless v1

  • Funktionen, die unterschiedlich funktionieren zwischen Aurora Serverless v1 and Aurora Serverless v2

  • Funktionen, die derzeit nicht verfügbar sind in Aurora Serverless v2

Aurora Serverless v2 umfasst viele Funktionen aus bereitgestellten Clustern, die nicht verfügbar sind für Aurora Serverless v1.

Funktion Aurora Serverless v2 Support Aurora Serverless v1 Support
Cluster-Topologie Aurora Serverless v2 ist eine Eigenschaft einzelner DB-Instances. Ein Cluster kann mehrere enthalten Aurora Serverless v2 DB-Instances oder eine Kombination aus Aurora Serverless v2 und bereitgestellte DB-Instances. Aurora Serverless v1 Cluster verwenden nicht das Konzept von DB-Instances. Sie können das nicht ändern Aurora Serverless v1 Eigenschaft, nachdem Sie den Cluster erstellt haben.
Konfigurationsparameter Es können fast alle Parameter geändert werden wie in bereitgestellten Clustern. Details hierzu finden Sie unter Arbeiten mit Parametergruppen für Aurora Serverless v2. Es kann nur eine Teilmenge von Parametern geändert werden.
Parametergruppen Cluster-Parametergruppen und DB-Parametergruppen Parameter mit dem Wert provisioned im Attribut SupportedEngineModes sind verfügbar. Das sind viel mehr Parameter als in Aurora Serverless v1. Nur Cluster-Parametergruppe. Parameter mit dem Wert serverless im Attribut SupportedEngineModes sind verfügbar.
Verschlüsselung für Cluster-Volume Optional Erforderlich Die Einschränkungen in Einschränkungen von Amazon Aurora-verschlüsselten DB-Clustern gelten für alle Aurora Serverless v1 Cluster erwägen.
Regionsübergreifende Snapshots Ja Der Snapshot muss mit Ihrem eigenen Schlüssel AWS Key Management Service (AWS KMS) verschlüsselt werden.
Automatische Backups, die nach dem Löschen des DB-Clusters beibehalten werden Ja Nein
TLS/SSL Ja. Die Unterstützung ist die gleiche wie für bereitgestellte Cluster. Weitere Informationen zur Nutzung finden Sie unter Verwenden von TLS/SSL mit Aurora Serverless v2. Ja. Es gibt einige Unterschiede zur TLS Unterstützung bereitgestellter Cluster. Weitere Informationen zur Nutzung finden Sie unter Verwenden vonTLS/SSLmit Aurora Serverless v1.
Klonen Nur von und zu DB-Engine-Versionen, die kompatibel sind mit Aurora Serverless v2. Sie können das Klonen nicht für ein Upgrade von verwenden Aurora Serverless v1 oder von einer früheren Version eines bereitgestellten Clusters. Nur von und zu DB-Engine-Versionen, die kompatibel sind mit Aurora Serverless v1.
Integration in Amazon S3 Ja Ja
Integration mit AWS Secrets Manager Ja Nein
Exportieren von DB-Cluster-Snapshots zu S3 Ja Nein
Eine IAM Rolle zuordnen Ja Nein
Logs auf Amazon hochladen CloudWatch Optional. Sie wählen aus, welche Protokolle aktiviert und in welche Protokolle hochgeladen werden sollen. CloudWatch Alle Protokolle, die aktiviert sind, werden CloudWatch automatisch hochgeladen.
APIVerfügbare Daten Ja Ja
Abfrage-Editor verfügbar Ja Ja
Performance Insights Ja Nein
Amazon RDS Proxy verfügbar Ja Nein
Babelfish für Aurora Postgre verfügbar SQL Ja. Unterstützt für Aurora SQL Postgre-Versionen, die sowohl mit Babelfish kompatibel sind als auch Aurora Serverless v2. Nein

Anpassung Aurora Serverless v1 Anwendungsfälle an Aurora Serverless v2

Abhängig von Ihrem Anwendungsfall für Aurora Serverless v1, Sie könnten diesen Ansatz anpassen, um folgende Vorteile zu nutzen Aurora Serverless v2 verfügt wie folgt.

Angenommen, Sie haben eine Aurora Serverless v1 Ein Cluster mit geringer Auslastung, und Ihre Priorität ist die Aufrechterhaltung der kontinuierlichen Verfügbarkeit bei gleichzeitiger Minimierung der Kosten. Mit Aurora Serverless v2, Sie können eine kleinere ACU Mindesteinstellung von 0,5 konfigurieren, verglichen mit einer Mindesteinstellung von 1 ACU für Aurora Serverless v1. Sie können die Verfügbarkeit erhöhen, indem Sie eine Multi-AZ-Konfiguration erstellen, wobei die Reader-DB-Instance ebenfalls mindestens 0,5 ACUs hat.

Angenommen, Sie haben eine Aurora Serverless v1 Cluster, den Sie in einem Entwicklungs- und Testszenario verwenden. In diesem Fall haben die Kosten ebenfalls eine hohe Priorität, aber der Cluster muss nicht jederzeit verfügbar sein. Aurora Serverless v2 kann jede Instanz automatisch pausieren, wenn sie vollständig inaktiv ist. Sie tun dies, indem Sie eine Mindestkapazität von 0 ACUs für den Cluster angeben, wie unter erklärtSkalierung auf Null ACUs mit automatischer Pause und Wiederaufnahme für Aurora Serverless v2. Sie können den Cluster auch manuell beenden, wenn er nicht benötigt wird, und ihn starten, wenn der nächste Test- oder Entwicklungszyklus ansteht.

Angenommen, Sie haben eine Aurora Serverless v1 Cluster mit einer hohen Arbeitslast. Ein äquivalenter Cluster mit Aurora Serverless v2 kann mit größerer Granularität skaliert werden. Zum Beispiel Aurora Serverless v1 skaliert durch Verdoppelung der Kapazität, beispielsweise von 64 auf 128. ACUs Im Gegensatz dazu ist Ihr Aurora Serverless v2 Die DB-Instance kann in ACU Schritten von 0,5 skaliert werden.

Nehmen wir an, Ihr Workload erfordert eine höhere Gesamtkapazität als die, die in verfügbar ist Aurora Serverless v1. Sie können mehrere verwenden Aurora Serverless v2 Reader-DB-Instances, um die leseintensiven Teile der Arbeitslast von der Writer-DB-Instance zu entlasten. Sie können leseintensive Workloads auch auf mehrere Reader-DB-Instances verteilen.

Für eine schreibintensive Workload können Sie den Cluster mit einer großen bereitgestellten DB-Instance als Writer konfigurieren. Sie könnten dies zusammen mit einer oder mehreren tun Aurora Serverless v2 Reader-DB-Instances.

Upgrade von einem Aurora Serverless v1 Cluster zu Aurora Serverless v2

Wichtig

AWS hat den end-of-life Termin bekannt gegeben für Aurora Serverless v1: 31. März 2025. Wir empfehlen dringend, alle zu aktualisieren Aurora Serverless v1 DB-Cluster zu Aurora Serverless v2 vor diesem Datum. Das Upgrade kann eine Änderung der Hauptversionsnummer der Datenbank-Engine beinhalten. Daher ist es wichtig, diesen Switchover vor dem end-of-life Datum zu planen, zu testen und zu implementieren. Ab dem 8. Januar 2025 können Kunden keine neuen Produkte mehr erstellen Aurora Serverless v1 Cluster oder Instances mit entweder dem AWS Management Console oder demCLI.

Der Prozess des Upgrades eines DB-Clusters von Aurora Serverless v1 to Aurora Serverless v2 besteht aus mehreren Schritten. Das liegt daran, dass Sie nicht direkt von konvertieren können Aurora Serverless v1 to Aurora Serverless v2. Es gibt immer einen Zwischenschritt, der die Konvertierung von beinhaltet Aurora Serverless v1 DB-Cluster in einen bereitgestellten Cluster.

Aurora My SQL —kompatible DB-Cluster

Sie können Ihre konvertieren Aurora Serverless v1 DB-Cluster in einen bereitgestellten DB-Cluster, dann verwenden Sie eine blaue/grüne Bereitstellung, um ihn zu aktualisieren und in einen Aurora Serverless v2 DB-Cluster. Wir empfehlen dieses Verfahren für Produktionsumgebungen. Weitere Informationen finden Sie unter Verwenden von Aurora Blue/Green Deployments für Datenbank-Updates.

Um eine blaue/grüne Bereitstellung für ein Upgrade zu verwenden Aurora Serverless v1 Cluster, auf dem Aurora My SQL Version 2 ausgeführt wird (My SQL 5.7-kompatibel)
  1. Konvertiere das Aurora Serverless v1 DB-Cluster zu einem bereitgestellten Aurora My SQL Version 2-Cluster. Folgen Sie dem Verfahren unter Konvertierung von Aurora Serverless v1 zu bereitgestellt.

  2. Erstellen Sie eine blaue/grüne Bereitstellung. Folgen Sie dem Verfahren unter Eine blaue/grüne Bereitstellung in erstellen Amazon Aurora.

  3. Wählen Sie eine Aurora SQL My-Version für den grünen Cluster, die kompatibel ist mit Aurora Serverless v2, zum Beispiel 3.04.1.

    Eine Liste kompatibler Versionen finden Sie unter Aurora Serverless v2 mit Aurora My SQL.

  4. Ändern Sie die Writer-DB-Instance des grünen Clusters so, dass sie die DB-Instance-Klasse Serverless v2 (db.serverless) verwendet.

    Details hierzu finden Sie unter Konvertierung eines bereitgestellten Writer- oder Lesegeräts in Aurora Serverless v2.

  5. Wann haben Sie das Upgrade durchgeführt Aurora Serverless v2 Wenn der DB-Cluster verfügbar ist, wechseln Sie vom blauen Cluster zum grünen Cluster.

Aurora SQL Postgre-kompatible DB-Cluster

Sie können Ihre konvertieren Aurora Serverless v1 DB-Cluster in einen bereitgestellten DB-Cluster, dann verwenden Sie eine blaue/grüne Bereitstellung, um ihn zu aktualisieren und in einen Aurora Serverless v2 DB-Cluster. Wir empfehlen dieses Verfahren für Produktionsumgebungen. Weitere Informationen finden Sie unter Verwenden von Aurora Blue/Green Deployments für Datenbank-Updates.

Um eine blaue/grüne Bereitstellung für ein Upgrade zu verwenden Aurora Serverless v1 Cluster, auf dem Aurora SQL Postgre-Version 11 ausgeführt wird
  1. Konvertiere das Aurora Serverless v1 DB-Cluster zu einem bereitgestellten Aurora Postgre-Cluster. SQL Folgen Sie dem Verfahren unter Konvertierung von Aurora Serverless v1 zu bereitgestellt.

  2. Erstellen Sie eine blaue/grüne Bereitstellung. Folgen Sie dem Verfahren unter Eine blaue/grüne Bereitstellung in erstellen Amazon Aurora.

  3. Wählen Sie eine Aurora SQL Postgre-Version für den grünen Cluster, die kompatibel ist mit Aurora Serverless v2, zum Beispiel 15.3.

    Eine Liste kompatibler Versionen finden Sie unter Aurora Serverless v2 mit Aurora Postgre SQL.

  4. Ändern Sie die Writer-DB-Instance des grünen Clusters so, dass sie die DB-Instance-Klasse Serverless v2 (db.serverless) verwendet.

    Details hierzu finden Sie unter Konvertierung eines bereitgestellten Writer- oder Lesegeräts in Aurora Serverless v2.

  5. Wann haben Sie das Upgrade durchgeführt Aurora Serverless v2 Wenn der DB-Cluster verfügbar ist, wechseln Sie vom blauen Cluster zum grünen Cluster.

Sie können auch Ihr Upgrade durchführen Aurora Serverless v1 DB-Cluster direkt von Aurora Postgre SQL Version 11 auf Version 13, konvertieren Sie ihn in einen bereitgestellten DB-Cluster und konvertieren Sie dann den bereitgestellten Cluster in einen Aurora Serverless v2 DB-Cluster.

Um ein Upgrade durchzuführen, konvertieren Sie dann ein Aurora Serverless v1 Cluster, auf dem Aurora SQL Postgre-Version 11 ausgeführt wird
  1. Aktualisieren Sie das Aurora Serverless v1 Cluster zu einer Aurora SQL Postgre-Version 13 Version, die kompatibel ist mit Aurora Serverless v2, zum Beispiel 13.12. Folgen Sie dem Verfahren unter Durchführen eines Upgrades der Hauptversion.

    Eine Liste kompatibler Versionen finden Sie unter Aurora Serverless v2 mit Aurora Postgre SQL.

  2. Konvertiere das Aurora Serverless v1 DB-Cluster zu einem bereitgestellten Aurora Postgre-Cluster. SQL Folgen Sie dem Verfahren unter Konvertierung von Aurora Serverless v1 zu bereitgestellt.

  3. Fügen Sie eine hinzu Aurora Serverless v2 Reader-DB-Instance zum Cluster. Weitere Informationen finden Sie unter Hinzufügen eines Aurora Serverless v2 reader.

  4. Failover zum Aurora Serverless v2 DB-Instance:

    1. Wählen Sie die Writer-DB-Instance des DB-Clusters aus.

    2. Wählen Sie für Aktionen die Option Failover aus.

    3. Wählen Sie auf der Bestätigungsseite Failover aus.

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Aurora Serverless v1 DB-Cluster, auf denen Aurora SQL Postgre-Version 13 ausgeführt wird, konvertieren Sie Aurora Serverless v1 Cluster in einen bereitgestellten DB-Cluster und konvertieren Sie dann den bereitgestellten Cluster in einen Aurora Serverless v2 DB-Cluster.

Um ein Upgrade durchzuführen Aurora Serverless v1 Cluster, auf dem Aurora SQL Postgre-Version 13 ausgeführt wird
  1. Konvertiere das Aurora Serverless v1 DB-Cluster zu einem bereitgestellten Aurora Postgre-Cluster. SQL Folgen Sie dem Verfahren unter Konvertierung von Aurora Serverless v1 zu bereitgestellt.

  2. Fügen Sie eine hinzu Aurora Serverless v2 Reader-DB-Instance zum Cluster. Weitere Informationen finden Sie unter Hinzufügen eines Aurora Serverless v2 reader.

  3. Failover zum Aurora Serverless v2 DB-Instance:

    1. Wählen Sie die Writer-DB-Instance des DB-Clusters aus.

    2. Wählen Sie für Aktionen die Option Failover aus.

    3. Wählen Sie auf der Bestätigungsseite Failover aus.

Migration von einer lokalen Datenbank zu Aurora Serverless v2

Sie können Ihre lokalen Datenbanken migrieren zu Aurora Serverless v2, genau wie bei den bereitgestellten Versionen Aurora My SQL und Aurora SQL Postgre.