Migrieren eines Snapshots einer RDS-for-PostgreSQL-DB-Instance in einen Aurora-PostgreSQL-DB-Cluster - 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.

Migrieren eines Snapshots einer RDS-for-PostgreSQL-DB-Instance in einen Aurora-PostgreSQL-DB-Cluster

Sie können einen DB-Snapshot einer RDS-PostgreSQL-DB-Instance migrieren und so einen Aurora-for-PostgreSQL-DB-Cluster erstellen. Der neue Aurora-PostgreSQL-DB-Cluster wird mit den Daten der ursprünglichen RDS-for-PostgreSQL-DB-Instance gefüllt. Informationen zum Erstellen von DB-Snapshots finden Sie unter Erstellen eines DB-Snapshots.

In einigen Fällen befindet sich der DB-Snapshot möglicherweise nicht in der AWS-Region, in der Sie Ihre Daten speichern möchten. Wenn ja, verwenden Sie die Amazon-RDS-Konsole zum Kopieren des DB-Snapshots in diese AWS-Region. Informationen zum Kopieren von DB-Snapshots finden Sie unter Kopieren eines DB-Snapshots.

Sie können RDS-for-PostgreSQL-Snapshots migrieren, die mit den in der angegebenen AWS-Region verfügbaren Aurora-PostgreSQL-Versionen kompatibel sind. Beispielsweise können Sie ein Snapshot von einer DB-Instance mit RDS für PostgreSQL 11.1 auf Aurora PostgreSQL Version 11.4, 11.7, 11.8 oder 11.9 in Region USA West (Nordkalifornien) migrieren. Sie können RDS für PostgreSQL 10.11 Snapshot zu Aurora PostgreSQL 10.11, 10.12, 10.13 und 10.14 migrieren. Mit anderen Worten, der RDS-for-PostgreSQL-Snapshot muss im Vergleich zu Aurora PostgreSQL die gleiche oder eine niedrigere Unterversion verwenden.

Sie können auch wählen, dass Ihr neuer Aurora PostgreSQL DB-Cluster im Ruhezustand verschlüsselt wird, indem Sie eine AWS KMS key. Diese Option steht nur für unverschlüsselte DB-Snapshots zu Verfügung.

Um einen RDS-for-PostgreSQL-DB-Snapshot in einen Aurora-PostgreSQL-DB-Cluster zu migrieren, können Sie die AWS Management Console, AWS CLI oder RDS API verwenden. Wenn Sie die AWS Management Console verwenden, nimmt die Konsole die erforderlichen Aktionen vor, um den DB-Cluster und die primäre Instance zu erstellen.

So migrieren Sie einen PostgreSQL-DB-Snapshot mithilfe der RDS-Konsole
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Klicken Sie auf Snapshots (Snapshots).

  3. Wählen Sie auf der Seite Snapshots den RDS-for-PostgreSQL-Snapshot aus, den Sie zu einem Aurora-PostgreSQL-DB-Cluster migrieren möchten.

  4. Wählen Sie Actions (Aktionen) und wählen Sie Migrate snapshot (Snapshot migrieren).

  5. Legen Sie auf der Seite Migrate Database (Datenbank migrieren) Folgendes fest:

    • DB-Engine-Version: Wählen Sie eine DB-Engine-Version, die Sie für die neue migrierte Instance verwenden möchten.

    • DB instance identifier (DB-Instance-Kennung): Geben Sie einen Namen für den DB-Cluster ein, der für Ihr Konto in der ausgewählten AWS-Region eindeutig ist. Dieser Bezeichner wird in den Endpunktadressen für die Instances im DB-Cluster verwendet. Sie können den Namen aussagekräftig gestalten, indem Sie darin die gewählte AWS-Region und DB-Engine angeben (z. B. aurora-cluster1).

      Für den DB-Instance-Bezeichner gelten folgende Einschränkungen:

      • Er muss zwischen 1 und 63 alphanumerische Zeichen oder Bindestriche enthalten.

      • Das erste Zeichen muss ein Buchstabe sein.

      • Darf nicht mit einem Bindestrich enden oder zwei aufeinanderfolgende Bindestriche enthalten.

      • Es muss für alle DB-Instances pro AWS-Konto und AWS-Region eindeutig sein.

    • DB-Instance-Klasse: Wählen Sie eine DB-Instance-Klasse, die über ausreichend Speicher und Kapazität für Ihre Datenbank verfügt, z. B. db.r6g.large. Aurora-Cluster-Volumes nehmen automatisch an Größe zu, wenn die Datenmenge in Ihrer Datenbank zunimmt. Sie müssen daher nur eine DB-Instance-Klasse auswählen, die den aktuellen Speicheranforderungen entspricht. Weitere Informationen finden Sie unter Übersicht über Amazon-Aurora-Speicher.

    • Virtual Private Cloud (VPC): Wenn bereits eine VPC vorhanden ist, können Sie diese mit dem Aurora PostgreSQL-DB-Cluster verwenden, indem Sie ihre VPC-ID auswählen, z. B. vpc-a464d1c1. Weitere Informationen zum Erstellen einer VPC finden Sie unter Tutorial: Erstellen einer VPC zur Verwendung mit einem DB-Cluster (nur IPv4).

      Anderenfalls können Sie von Amazon RDS eine neue VPC erstellen lassen, indem Sie auf Create new VPC (Neue VPC erstellen) klicken.

    • DB-Subnetzgruppe: Wenn bereits eine Subnetzgruppe vorhanden ist, können Sie diese mit dem Aurora-PostgreSQL-DB-Cluster verwenden, indem Sie Ihre Subnetzgruppen-ID auswählen, z. B. gs-subnet-group1.

    • Public Access (Öffentlicher Zugang): Wählen Sie Nein aus, um festzulegen, dass nur Ressourcen innerhalb der VPC auf Instances im DB-Cluster zugreifen dürfen. Wählen Sie Ja aus, um anzugeben, dass Ressourcen im öffentlichen Netzwerk auf Instances im DB-Cluster zugreifen dürfen.

      Anmerkung

      Der Produktions-DB-Cluster muss sich nicht unbedingt in einem öffentlichen Subnetz befinden, da nur die Anwendungsserver Zugriff auf ihren DB-Cluster benötigen. Wenn sich das DB-Cluster nicht in einem öffentlichen Subnetz befinden soll, stellen Sie Public Access (Öffentlicher Zugang) auf No (Nein).

    • VPC-Sicherheitsgruppe: Wählen Sie eine VPC-Sicherheitsgruppe aus, um den Zugriff auf Ihre Datenbank zu ermöglichen.

    • Availability Zone: Wählen Sie die Availability Zone zum Hosten der primären Instance des Aurora PostgreSQL-DB-Clusters aus. Damit Amazon RDS eine Availability Zone für Sie auswählt, klicken Sie auf Keine Präferenz.

    • Database Port (Datenbankport): Geben Sie den Standardport ein, der beim Verbinden der Instances im Aurora PostgreSQL-DB-Cluster verwendet werden soll. Der Standardwert ist 5432.

      Anmerkung

      Möglicherweise lässt die Firewall eines Unternehmens den Zugriff auf Standard-Ports, wie z. B. den PostgreSQL-Standard-Port 5432, nicht zu. Geben Sie in diesem Fall einen Port ein, der von der Firewall Ihres Unternehmens zugelassen wird. Sie benötigen diesen Portwert später, wenn Sie eine Verbindung mit dem Aurora PostgreSQL-DB-Cluster herstellen.

    • Enable Encryption (Verschlüsselung aktivieren): Wählen Sie Enable Encryption (Verschlüsselung aktivieren) aus, um Ihr neues Aurora PostgreSQL-DB-Cluster im Ruhezustand zu verschlüsseln. Wählen Sie außerdem einen KMS-Schlüssel als Wert AWS KMS key.

    • Auto minor version upgrade (Upgrade einer Unterversion automatisch durchführen): Wählen Sie Enable auto minor version upgrade (Upgrade einer Unterversion automatisch durchführen) aus, wenn Aktualisierungen der PostgreSQL-DB-Engine-Version automatisch im Aurora PostgreSQL-DB-Cluster installiert werden sollen, sobald sie verfügbar sind.

      Die Option Auto Minor Version Upgrade (Upgrade einer Unterversion automatisch durchführen) gilt nur bei Upgrades für Engine-Unterversionen von PostgreSQL für Ihren Aurora PostgreSQL-DB-Cluster. Regelmäßige Patches zur Aufrechterhaltung der Systemstabilität sind davon nicht betroffen.

  6. Wählen Sie Migrate (Migrieren) aus, um den DB-Snapshot zu migrieren.

  7. Wählen Sie Datenbanken, um den neuen DB-Cluster zu sehen. Wählen Sie den neuen DB-Cluster an, um den Fortschritt der Migration zu überwachen. Wenn die Migration abgeschlossen ist, lautet der Status für den Cluster Available (Verfügbar). Auf der Registerkarte Konnektivität und Sicherheit finden Sie den Cluster-Endpunkt, der für die Verbindung mit der primären Writer-Instance des DB-Clusters verwendet werden soll. Weitere Informationen zum Herstellen einer Verbindung mit einem Aurora PostgreSQL-DB-Cluster finden Sie unter Herstellen einer Verbindung mit einem Amazon Aurora-DB-Cluster.

Wenn Sie die AWS CLI verwenden, um einen RDS-for-PostgreSQL-DB-Snapshot zu Aurora PostgreSQL zu migrieren, sind zwei AWS CLI-Befehle nötig. Zuerst erstellen Sie mit dem AWS CLI-Befehl restore-db-cluster-from-snapshot einen neuen Aurora-PostgreSQL-DB-Cluster. Dann erstellen Sie mit dem Befehl create-db-instance die primäre DB-Instance im neuen Cluster, um die Migration abzuschließen. Das folgende Verfahren erstellt einen Aurora-PostgreSQL-DB-Cluster mit einer primären DB-Instance, die dieselbe Konfiguration wie die DB-Instance hat, die zum Erstellen des Snapshots verwendet wurde.

Einen RDS-for-PostgreSQL-DB-Snapshot auf einen Aurora-PostgreSQL-DB-Cluster migrieren
  1. Verwenden Sie den Befehl describe-db-snapshots, um Informationen über den zu migrierenden DB-Snapshot zu erhalten. Sie können den Parameter --db-instance-identifier oder --db-snapshot-identifier im Befehl angeben. Wenn Sie keinen dieser Parameter angeben, erhalten Sie alle Snapshots.

    aws rds describe-db-snapshots --db-instance-identifier <your-db-instance-name>
  2. Der Befehl gibt alle Konfigurationsdetails für alle Snapshots zurück, die aus der angegebenen DB-Instance erstellt wurden. Suchen Sie in der Ausgabe nach dem Snapshot, den Sie migrieren möchten, und suchen Sie nach seinem Amazon-Ressourcennamen (ARN). Weitere Informationen zu Amazon-RDS-ARNs finden Sie unter Amazon Relational Database Service (Amazon RDS). Der ARN sieht folgendermaßen oder ähnlich aus.

    “DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"

    In der Ausgabe finden Sie auch Konfigurationsdetails zur RDS-for-PostgreSQL-DB-Instance, z. B. die Engine-Version, den zugewiesenen Speicher, ob die DB-Instance verschlüsselt ist oder nicht und so weiter.

  3. Starten Sie die Migration mit dem Befehl restore-db-cluster-from-snapshot. Geben Sie die folgenden Parameter an:

    • --db-cluster-identifier – Der Name, den Sie dem Aurora-PostgreSQL-DB-Cluster geben möchten. Dieser Aurora-DB-Cluster ist das Ziel für Ihre DB-Snapshot-Migration.

    • --snapshot-identifier – Der Amazon-Ressourcenname (ARN) des zu migrierenden DB-Snapshot.

    • --engine – Geben Sie aurora-postgresql für die Aurora-DB-Cluster-Engine an.

    • --kms-key-id – Mit diesem optionalen Parameter können Sie einen verschlüsselten Aurora-PostgreSQL-DB-Cluster aus einem unverschlüsselten DB-Snapshot erstellen. Sie können auch einen anderen Verschlüsselungsschlüssel für den DB-Cluster auswählen als den Schlüssel, der für den DB-Snapshot verwendet wird.

      Anmerkung

      Aus einem verschlüsselten DB-Snapshot kann kein unverschlüsselter Aurora-PostgreSQL-DB-Cluster erstellt werden.

    Wenn der Parameter --kms-key-id nicht wie gezeigt angegeben ist, erstellt restore-db-cluster-from-snapshot AWS CLI einen leeren Aurora-PostgreSQL-DB-Cluster, der entweder mit demselben Schlüssel wie der DB-Snapshot verschlüsselt wird oder unverschlüsselt ist, wenn der Quell-DB-Snapshot nicht verschlüsselt ist.

    Für Linux, macOS oder Unix:

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier cluster-name \ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name \ --engine aurora-postgresql

    Für Windows:

    aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier new_cluster ^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name ^ --engine aurora-postgresql
  4. Der Befehl gibt Details zum Aurora-PostgreSQL-DB-Cluster zurück, der für die Migration erstellt wird. Sie können den Status des Aurora-PostgreSQL-DB-Clusters mit dem AWS CLI-Befehl describe-db-clusters.

    aws rds describe-db-clusters --db-cluster-identifier cluster-name
  5. Wenn der DB-Cluster „verfügbar“ wird, verwenden Sie den Befehl create-db-instance, um den Aurora-PostgreSQL-DB-Cluster mit der DB-Instance zu füllen, die auf Ihrem Amazon-RDS-DB-Snapshot basiert. Geben Sie die folgenden Parameter an:

    • --db-cluster-identifier – Der Name des neuen Aurora-PostgreSQL-DB-Clusters, den Sie im vorherigen Schritt erstellt haben.

    • --db-instance-identifier – Der Name, den Sie der DB-Instance zuweisen möchten. Diese Instance wird zum Primärknoten in Ihrem Aurora-PostgreSQL-DB-Cluster.

    • ----db-instance-class  – Geben Sie die zu verwendende DB-Instance-Klasse an. Wählen Sie aus den DB-Instance-Klassen, die von der Aurora-PostgreSQL-Version unterstützt werden, zu der Sie migrieren. Weitere Informationen erhalten Sie unter DB-Instance-Klassenarten und Unterstützte DB-Engines für DB-Instance-Klassen.

    • --engine – Geben Sie aurora-postgresql für die DB-Instance an.

    Sie können die DB-Instance auch mit einer anderen Konfiguration als dem Quell-DB-Snapshot erstellen, indem Sie die entsprechenden Optionen im AWS CLI-Befehl create-db-instance angeben. Für weitere Informationen siehe den Befehl create-db-instance.

    Für Linux, macOS oder Unix:

    aws rds create-db-instance \ --db-cluster-identifier cluster-name \ --db-instance-identifier --db-instance-class db.instance.class \ --engine aurora-postgresql

    Für Windows:

    aws rds create-db-instance ^ --db-cluster-identifier cluster-name ^ --db-instance-identifier --db-instance-class db.instance.class ^ --engine aurora-postgresql

Wenn der Migrationsprozess abgeschlossen ist, verfügt der Aurora-PostgreSQL-Cluster über eine ausgefüllte primäre DB-Instance.