Erste Schritte mit globalen Amazon-Aurora-Datenbanken - 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.

Erste Schritte mit globalen Amazon-Aurora-Datenbanken

Um mit globalen Aurora-Datenbanken zu beginnen, entscheiden Sie zunächst, welche Aurora-DB-Engine Sie verwenden möchten und in welchen AWS-Regionen. Nur bestimmte Versionen der Aurora-MySQL- und Aurora-PostgreSQL-Datenbank-Engines in bestimmten AWS-Regionen unterstützen globale Aurora-Datenbanken. Die vollständige Liste finden Sie unter Unterstützte Regionen und DB-Engines für globale Aurora-Datenbanken.

Sie können eine Aurora globale Datenbank auf eine der folgenden Arten erstellen:

  • Erstellen Sie eine neue globale Aurora-Datenbank mit neuen Aurora-DB-Clustern und Aurora-DB-Instances – sie können dies tun, indem Sie die unter Erstellen einer Amazon Aurora Global Database beschriebenen Schritte ausführen. Nachdem Sie den primären Aurora-DB-Cluster erstellt haben, fügen Sie die sekundäre AWS-Region hinzu, indem Sie die unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank beschriebenen Schritte ausführen.

  • Verwenden Sie einen vorhandenen Aurora-DB-Cluster, der die globale Aurora-Datenbankfunktion unterstützt, und fügen Sie ihm eine AWS-Region hinzu – Das können Sie nur tun, wenn Ihr vorhandener Aurora-DB-Cluster eine DB-Engine-Version verwendet, die den globalen Aurora-Modus unterstützt oder global kompatibel ist. Für einige DB-Engine-Versionen ist dieser Modus explizit, für andere jedoch nicht.

    Überprüfen Sie, ob Sie in Region hinzufügen als Aktion auf AWS Management Console auswählen können, wenn Ihr Aurora-DB-Cluster ausgewählt ist. Wenn das möglich ist, können Sie diesen Aurora-DB-Cluster als globalen Aurora-Cluster verwenden. Weitere Informationen finden Sie unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Bevor Sie eine Aurora globale Datenbank erstellen, empfehlen wir Ihnen, alle Konfigurationsanforderungen zu verstehen.

Anforderungen an die Konfiguration einer Amazon Aurora globalen Datenbank

Eine globale Aurora-Datenbank umfasst mindestens zwei AWS-Regionen. Die primäre AWS-Region unterstützt einen Aurora-DB-Cluster mit einer Writer-Aurora-DB-Instance. Eine sekundäre AWS-Region führt einen schreibgeschützten Aurora-DB-Cluster aus, der vollständig aus Aurora-Replikaten besteht. Mindestens eine sekundäre AWS-Region ist erforderlich, aber eine Aurora Global Database kann bis zu fünf sekundäre AWS-Regionen haben. In der Tabelle sind die maximal zulässigen Aurora-DB-Cluster, Aurora-DB-Instances und Aurora-Replicas aufgeführt, die in einer globalen Aurora-Datenbank zulässig sind.

Beschreibung Primär AWS-Region Sekundär AWS-Regionen

Aurora-DB-Cluster

1

5 (maximal)

Writer-Inst

1

0

Schreibgeschützte Instances (Aurora-Replicas) pro Aurora-DB-Cluster

15 (Max.)

16 (Total)

Schreibgeschützte Instances (maximal zulässig, bei tatsächlicher Anzahl von sekundären Regionen)

15 - s

s = Gesamtzahl der sekundären AWS-Regionen

Die Aurora-DB-Cluster, aus denen eine globale Aurora-Datenbank besteht, haben die folgenden spezifischen Anforderungen:

  • DB-Instance-Klassenanforderungen – Eine globale Aurora-Datenbank erfordert DB-Instance-Klassen, die für speicherintensive Anwendungen optimiert sind. Weitere Informationen zu den arbeitsspeicheroptimierten DB-Instance-Klassen finden Sie unter DB-Instance-Klassen. Wir empfehlen, db.r5 oder eine höhere Instance-Klasse zu nutzen.

  • AWS-Region-Anforderungen – Eine globale Aurora-Datenbank benötigt einen primären Aurora-DB-Cluster in einer AWS-Region und mindestens einen sekundären Aurora-DB-Cluster in einer anderen Region. Sie können bis zu fünf sekundäre (schreibgeschützte) Aurora-DB-Cluster erstellen, und jeder muss sich in einer anderen Region befinden. Mit anderen Worten, es können sich keine zwei Aurora-DB-Cluster in einer globalen Aurora-Datenbank in derselben AWS-Region befinden.

  • Benennungsanforderungen – Die Namen, die Sie für jeden Ihrer Aurora-DB-Cluster auswählen, müssen in allen AWS-Regionen eindeutig sein. Sie können nicht denselben Namen für verschiedene Aurora-DB-Cluster verwenden, obwohl sie sich in verschiedenen Regionen befinden.

  • Kapazitätsanforderungen für Aurora Serverless v2 – Für eine globale Datenbank mit Aurora Serverless v2 beträgt die Mindestkapazität, die für den DB-Cluster in der primären AWS-Region erforderlich ist, 8 ACUs.

Bevor Sie die in diesem Abschnitt beschriebenen Verfahren befolgen können, benötigen Sie ein AWS-Konto. Schließen Sie die Einrichtungsaufgaben für die Arbeit mit Amazon Aurora ab. Weitere Informationen finden Sie unter Einrichten Ihrer Umgebung für Amazon Aurora. Sie müssen auch andere vorab erforderliche Schritte zum Erstellen eines Aurora-DB-Clusters ausführen. Weitere Informationen hierzu finden Sie unter Erstellen eines Amazon Aurora-DB Clusters.

Erstellen einer Amazon Aurora Global Database

In einigen Fällen haben Sie möglicherweise einen vorhandenen bereitgestellten Aurora-DB-Cluster, auf dem eine global kompatible Aurora-Datenbank-Engine ausgeführt wird. In diesem Fall können Sie eine weitere AWS-Region hinzufügen, um Ihre globale Aurora-Datenbank zu erstellen. Lesen Sie dazu den Abschnitt Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Führen Sie die folgenden Schritte aus, um eine globale Aurora-Datenbank mit der AWS Management Console, der AWS CLI oder der RDS-API zu erstellen.

Die Schritte zum Erstellen einer globalen Aurora-Datenbank beginnen mit der Anmeldung bei einer AWS-Region, die die globale Aurora-Datenbankfunktion unterstützt. Eine vollständige Liste finden Sie hier: Unterstützte Regionen und DB-Engines für globale Aurora-Datenbanken.

Einer der folgenden Schritte ist die Auswahl einer Virtual Private Cloud (VPC), die auf Amazon VPC für Ihren Aurora-DB-Cluster basiert. Um Ihre eigene VPC zu verwenden, empfehlen wir Ihnen, diese im Voraus zu erstellen, damit sie von Ihnen ausgewählt werden kann. Erstellen Sie gleichzeitig alle zugehörigen Subnetze und nach Bedarf eine Subnetz- und Sicherheitsgruppe. Weitere Informationen erhalten Sie unter Tutorial: Erstellen eines Amazon VPC zur Verwendung mit einer DB-Instance.

Allgemeine Informationen zum Erstellen eines Aurora-DB-Clusters finden Sie unter Erstellen eines Amazon Aurora-DB Clusters.

So erstellen Sie eine globale Aurora-Datenbank
  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. Wählen Sie Datenbank erstellen aus. Gehen Sie auf der Seite Datenbank erstellen wie folgt vor:

    • Wählen Sie als Datenbankerstellungsmethode Standarderstellung aus. Wählen Sie nicht Einfache Erstellung.

    • Wählen Sie für Engine type im Abschnitt Engine-Optionen den entsprechenden Engine-Typ, Aurora (MySQL-kompatibel) oder Aurora (PostgreSQL-kompatibel).

  3. Fahren Sie fort mit dem Erstellen der globalen Datenbank, indem Sie den Schritten aus den folgenden Verfahren folgen:

Erstellen einer globalen Datenbank mit Aurora MySQL

Die folgenden Schritte gelten für alle Versionen von Aurora MySQL.

So erstellen Sie eine globale Aurora-Datenbank mit Aurora MySQL:

Füllen Sie die Seite Datenbank erstellen aus.

  1. Wählen Sie unter Engine-Optionen Folgendes aus:

    1. Erweitern Sie Filter anzeigen und aktivieren Sie dann Versionen anzeigen, die die Funktion für globale Datenbanken unterstützen.

    2. Wählen Sie für Engine-Version die Version von Aurora MySQL, die Sie für Ihre globale Aurora-Datenbank verwenden möchten.

      Screenshot der Optionen Engine-Typ, Engine-Version und Version beim Erstellen eines Aurora-MySQL-DB-Clusters (erste Phase der globalen Aurora-Datenbank).
  2. Wählen Sie für VorlagenProduktion. Oder Sie können Dev/Test wählen, falls dies für Ihren Anwendungsfall geeignet ist. Verwenden Sie Dev/Test nicht in Produktionsumgebungen.

  3. Für Settings (Einstellungen) nehmen Sie folgendes vor:

    1. Geben Sie einen aussagekräftigen Namen für die DB-Cluster-ID ein. Wenn Sie mit dem Erstellen der Aurora globalen Datenbank fertig sind, identifiziert dieser Name den primären DB-Cluster.

    2. Geben Sie Ihr eigenes Passwort für das admin-Benutzerkonto für die DB-Instance ein oder lassen Sie Aurora eines für Sie erstellen. Wenn Sie ein Passwort automatisch generieren, erhalten Sie die Option zum Kopieren des Passworts.

      Screenshot der Optionen für die Einstellungen beim Erstellen einer globalen Datenbank.
  4. Wählen Sie für DB instance class (DB-Instance-Klasse) db.r5.large oder eine andere arbeitsspeicheroptimierte DB-Instance-Klasse aus. Wir empfehlen, db.r5 oder eine höhere Instance-Klasse zu nutzen.

    Screenshot der DB-Instance-Klasse.
  5. Für Verfügbarkeit und Haltbarkeit empfehlen wir Ihnen, Aurora für die Erstellung einer Aurora-Replica in einer anderen Availability Zone (AZ) zu wählen. Wenn Sie jetzt keine Aurora-Replica erstellen, müssen Sie dies später tun.

    Screenshot von Verfügbarkeit und Haltbarkeit.
  6. Wählen Sie bei Anbindung die auf Amazon VPC basierende Virtual Private Cloud (VPC) aus, die die virtuelle Netzwerkumgebung für diese DB-Instance definiert. Sie können die Standardwerte auswählen, um diese Aufgabe zu vereinfachen.

  7. Schließen Sie die Einstellungen für die Datenbankauthentifizierung ab. Um den Prozess zu vereinfachen, können Sie jetzt Passwort-Authentifizierung wählen und AWS Identity and Access Management (IAM) später einrichten.

  8. Für Zusätzliche Konfiguration führen Sie die folgenden Schritte aus:

    1. Geben Sie einen Namen für Anfänglicher Datenbankname ein, um die primäre Aurora-DB-Instance für diesen Cluster zu erstellen. Dies ist der Writer-Knoten für den Aurora primären DB-Cluster.

      Belassen Sie die für die DB-Clusterparametergruppe und die DB-Parametergruppe ausgewählten Standardwerte, es sei denn, Sie haben Ihre eigenen benutzerdefinierten Parametergruppen, die Sie verwenden möchten.

    2. Deaktivieren Sie das Kontrollkästchen Rückverfolgung aktivieren, wenn es aktiviert ist. Globale Datenbanken von Aurora unterstützen keine Rückverfolgung. Sie können andernfalls die anderen Standardeinstellungen für die Zusätzliche Konfiguration akzeptieren.

  9. Wählen Sie Create database (Datenbank erstellen) aus.

    Es kann einige Minuten dauern, bis Aurora den Prozess zum Erstellen der Aurora-DB-Instance, ihrer Aurora Replica und des Aurora-DB-Clusters abgeschlossen hat. Sie können anhand des Status feststellen, wann der Aurora-DB-Cluster als primärer DB-Cluster in einer globalen Aurora-Datenbank verwendet werden kann. Wenn dies der Fall ist, lautet der Status und der des Writer- und Replikat-Knotens Verfügbar, wie nachstehend gezeigt.

    Screenshot von Datenbanken mit einem Aurora-DB-Cluster, der für globale Aurora-Datenbanken verwendet werden kann.

Wenn Ihr primärer DB-Cluster verfügbar ist, erstellen Sie die globale Aurora-Datenbank, indem Sie einen sekundären Cluster hinzufügen. Befolgen Sie dafür die unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank beschriebenen Schritte.

Erstellen einer globalen Datenbank mit Aurora PostgreSQL

So erstellen Sie eine globale Aurora-Datenbank mit Aurora PostgreSQL

Füllen Sie die Seite Datenbank erstellen aus.

  1. Wählen Sie unter Engine-Optionen Folgendes aus:

    1. Erweitern Sie Filter anzeigen und aktivieren Sie dann Versionen anzeigen, die die Funktion für globale Datenbanken unterstützen.

    2. Wählen Sie für Engine-Version die Version von Aurora PostgreSQL, die Sie für Ihre Aurora globale Datenbank verwenden möchten.

      Screenshot der Optionen Engine-Typ, Engine-Version und Version beim Erstellen eines Aurora-DB-Clusters (erste Phase der Aurora globalen Datenbank).
  2. Wählen Sie für VorlagenProduktion. Oder Sie können Dev/Test wählen, falls dies geeignet ist. Verwenden Sie Dev/Test nicht in Produktionsumgebungen.

  3. Für Settings (Einstellungen) nehmen Sie folgendes vor:

    1. Geben Sie einen aussagekräftigen Namen für die DB-Cluster-ID ein. Wenn Sie mit dem Erstellen der Aurora globalen Datenbank fertig sind, identifiziert dieser Name den primären DB-Cluster.

    2. Geben Sie Ihr eigenes Passwort für das Standard-Admin-Konto für den DB-Cluster ein, oder lassen Sie es Aurora für Sie generieren. Wenn Sie „Passwort automatisch generieren“ wählen, erhalten Sie die Option zum Kopieren des Passworts.

      Screenshot der Optionen für die Einstellungen beim Erstellen einer globalen Datenbank.
  4. Wählen Sie für DB instance class (DB-Instance-Klasse) db.r5.large oder eine andere arbeitsspeicheroptimierte DB-Instance-Klasse aus. Wir empfehlen, db.r5 oder eine höhere Instance-Klasse zu nutzen.

    Screenshot der DB-Instance-Klasse.
  5. Für Verfügbarkeit und Haltbarkeit empfehlen wir Ihnen, Aurora für die Erstellung einer Aurora-Replica in einer anderen AZ für Sie zu wählen. Wenn Sie jetzt keine Aurora-Replica erstellen, müssen Sie dies später tun.

  6. Wählen Sie bei Anbindung die auf Amazon VPC basierende Virtual Private Cloud (VPC) aus, die die virtuelle Netzwerkumgebung für diese DB-Instance definiert. Sie können die Standardwerte auswählen, um diese Aufgabe zu vereinfachen.

  7. (Optional) Schließen Sie die Einstellungen für die Datenbankauthentifizierung ab. Die Passwortauthentifizierung ist immer aktiviert. Um den Prozess zu vereinfachen, können Sie diesen Abschnitt überspringen und später die IAM- oder Passwort- und Kerberos-Authentifizierung einrichten.

  8. Für Zusätzliche Konfigurationen führen Sie die folgenden Schritte aus:

    1. Geben Sie einen Namen für Anfänglicher Datenbankname ein, um die primäre Aurora-DB-Instance für diesen Cluster zu erstellen. Dies ist der Writer-Knoten für den Aurora primären DB-Cluster.

      Belassen Sie die für die DB-Clusterparametergruppe und die DB-Parametergruppe ausgewählten Standardwerte, es sei denn, Sie haben Ihre eigenen benutzerdefinierten Parametergruppen, die Sie verwenden möchten.

    2. Akzeptieren Sie alle anderen Standardeinstellungen für zusätzliche Konfigurationen wie Verschlüsselung, Protokollexporte usw.

  9. Wählen Sie Datenbank erstellen aus.

    Es kann einige Minuten dauern, bis Aurora den Prozess zum Erstellen der Aurora-DB-Instance, ihrer Aurora Replica und des Aurora-DB-Clusters abgeschlossen hat. Wenn der Cluster einsatzbereit ist, zeigen der Aurora-DB-Cluster und seine Writer- und Replica-Nodes den Status Verfügbar an. Dies wird der primäre DB-Cluster Ihrer Aurora globalen Datenbank, nachdem Sie einen sekundären Cluster hinzugefügt haben.

    Screenshot von Datenbanken mit einem Aurora-DB-Cluster, der für globale Aurora-Datenbanken verwendet werden kann.

Wenn Ihr primäre DB-Cluster verfügbar ist, erstellen Sie einen oder mehrere sekundäre Cluster, indem Sie die Schritte Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Die AWS CLI-Befehle in den folgenden Prozeduren führen die folgenden Aufgaben aus:

  1. Erstellen einer globalen Aurora-Datenbank, Eingabe eines Namens und Spezifizierung des Typs der Aurora-Datenbank-Engine, den Sie verwenden möchten.

  2. Erstellen Sie einen Aurora-DB-Cluster für die Aurora globale Datenbank.

  3. Erstellen Sie eine Aurora-DB-Instance für den Cluster. Dies ist der primäre Aurora-DB-Cluster der globalen Datenbank.

  4. Erstellen Sie eine zweite DB-Instance für den Aurora-DB-Cluster. Dies ist ein Reader zur Vervollständigung des Aurora-DB-Clusters.

  5. Erstellen Sie einen zweiten Aurora-DB-Cluster in einer anderen Region und fügen Sie ihn dann Ihrer Aurora globalen Datenbank hinzu, indem Sie die unter beschriebenen Schritte ausführe Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Folgen Sie der Vorgehensweise für Ihre Aurora-Datenbank-Engine.

Erstellen einer globalen Datenbank mit Aurora MySQL

So erstellen Sie eine globale Aurora-Datenbank mit Aurora MySQL:
  1. Verwenden Sie den create-global-cluster-CLI-Befehl zur Übergabe des Namens der AWS-Region, der Aurora-Datenbank-Engine und der Version.

    Für Linux, macOSoder Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-mysql \ --engine-version version # optional

    Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-mysql ^ --engine-version version # optional

    Dadurch wird eine „leere“ Aurora globale Datenbank mit nur einem Namen (Identifier) und einer Aurora-Datenbank-Engine erstellt. Es kann einige Minuten dauern, bis die Aurora globale Datenbank verfügbar ist. Bevor Sie mit dem nächsten Schritt fortfahren, prüfen Sie mit dem describe-global-clusters-CLI-Befehl, ob sie verfügbar ist.

    aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id

    Wenn die Aurora globale Datenbank verfügbar ist, können Sie ihren primären Aurora-DB-Cluster erstellen.

  2. Um einen primären Aurora-DB-Cluster zu erstellen, verwenden Sie den create-db-cluster-CLI-Befehl. Fügen Sie den Namen Ihrer Aurora globalen Datenbank mit dem Parameter --global-cluster-identifier ein.

    Für Linux, macOSoder Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-mysql \ --engine-version version \ --global-cluster-identifier global_database_id

    Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-mysql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Verwenden Sie den describe-db-clusters AWS CLI-Befehl, um zu bestätigen, dass der Aurora-DB-Cluster bereit ist. Um einen bestimmten Aurora-DB-Cluster herauszugreifen, verwenden Sie den Parameter --db-cluster-identifier. Oder Sie können den Aurora-DB-Cluster-Namen im Befehl weg lassen, um Details zu all Ihren Aurora-DB-Clustern in der angegebenen Region zu erhalten.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id

    Wenn die Antwort "Status": "available" für den Cluster anzeigt, ist er einsatzbereit.

  3. Erstellen Sie die DB-Instance für Ihren primären Aurora-DB-Cluster. Verwenden Sie dazu den create-db-instance-CLI-Befehl. Geben Sie den Namen Ihres Aurora-DB-Clusters an und geben Sie die Konfigurationsdetails für die Instance an. Sie müssen die Parameter --master-username und --master-user-password im Befehl nicht übergeben, da diese vom Aurora-DB-Cluster abgerufen werden.

    Für --db-instance-class können Sie nur arbeitsspeicheroptimierte Klassen verwenden, z. B. db.r5.large. Wir empfehlen, db.r5 oder eine höhere Instance-Klasse zu nutzen. Weitere Informationen zu diesen Klassen finden Sie unter DB-Instance-Klassen.

    Für Linux, macOSoder Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-mysql \ --engine-version version \ --region primary_region

    Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql ^ --engine-version version ^ --region primary_region

    Die Operation create-db-instance kann einige Zeit in Anspruch nehmen. Überprüfen Sie den Status, um festzustellen, ob die Aurora-DB-Instance verfügbar ist, bevor Sie fortfahren.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Wenn der Befehl den Status „verfügbar“ ausgibt, können Sie eine weitere Aurora-DB-Instance für Ihren primären DB-Cluster erstellen. Dies ist die Reader-Instance (Aurora-Replica) für den Aurora-DB-Cluster.

  4. Um eine weitere Aurora-DB-Instance für den Cluster zu erstellen, verwenden Sie den create-db-instance-CLI-Befehl.

    Für Linux, macOSoder Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-mysql

    Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-mysql

Wenn die DB-Instance verfügbar ist, beginnt die Replikation vom Writer-Knoten zum Replica. Bevor Sie fortfahren, überprüfen Sie, ob die DB-Instance mit dem describe-db-instances-CLI-Befehl verfügbar ist.

Zu diesem Zeitpunkt verfügen Sie über eine Aurora globale Datenbank mit ihrem primären Aurora-DB-Cluster, der eine Writer-DB-Instance und eine Aurora-Replica enthält. Sie können jetzt einen schreibgeschützten Aurora-DB-Cluster in einer anderen Region hinzufügen, um Ihre Aurora globale Datenbank zu vervollständigen. Eine Schritt-für-Schritt-Anleitung hierzu finden Sie unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Erstellen einer globalen Datenbank mit Aurora PostgreSQL

Wenn Sie mithilfe der folgenden Befehle Aurora-Objekte für eine globale Aurora-Datenbank erstellen, kann es einige Minuten dauern, bis jedes verfügbar ist. Wir empfehlen, dass Sie nach Abschluss eines bestimmten Befehls den Status des jeweiligen Aurora-Objekts überprüfen, um sicherzustellen, dass der Status „Verfügbar“ lautet.

Verwenden Sie dazu den describe-global-clusters-CLI-Befehl.

aws rds describe-global-clusters --region primary_region --global-cluster-identifier global_database_id
So erstellen Sie eine globale Aurora-Datenbank mit Aurora PostgreSQL
  1. Verwenden Sie den create-global-cluster-CLI-Befehl.

    Für Linux, macOSoder Unix:

    aws rds create-global-cluster --region primary_region \ --global-cluster-identifier global_database_id \ --engine aurora-postgresql \ --engine-version version # optional

    Windows:

    aws rds create-global-cluster ^ --global-cluster-identifier global_database_id ^ --engine aurora-postgresql ^ --engine-version version # optional

    Wenn die Aurora globale Datenbank verfügbar ist, können Sie ihren primären Aurora-DB-Cluster erstellen.

  2. Um einen primären Aurora-DB-Cluster zu erstellen, verwenden Sie den create-db-cluster-CLI-Befehl. Fügen Sie den Namen Ihrer Aurora globalen Datenbank mit dem Parameter --global-cluster-identifier ein.

    Für Linux, macOSoder Unix:

    aws rds create-db-cluster \ --region primary_region \ --db-cluster-identifier primary_db_cluster_id \ --master-username userid \ --master-user-password password \ --engine aurora-postgresql \ --engine-version version \ --global-cluster-identifier global_database_id

    Windows:

    aws rds create-db-cluster ^ --region primary_region ^ --db-cluster-identifier primary_db_cluster_id ^ --master-username userid ^ --master-user-password password ^ --engine aurora-postgresql ^ --engine-version version ^ --global-cluster-identifier global_database_id

    Prüfen Sie, ob der Aurora-DB-Cluster bereit ist. Wenn die Antwort des folgenden Befehls "Status": "available" für den Aurora-DB-Cluster angezeigt wird, können Sie fortfahren.

    aws rds describe-db-clusters --region primary_region --db-cluster-identifier primary_db_cluster_id
  3. Erstellen Sie die DB-Instance für Ihren primären Aurora-DB-Cluster. Verwenden Sie dazu den create-db-instance-CLI-Befehl.

    Übergeben Sie den Namen Ihres Aurora-DB-Clusters mit dem Parameter --db-cluster-identifier.

    Sie müssen die Parameter --master-username und --master-user-password im Befehl nicht übergeben, da diese vom Aurora-DB-Cluster abgerufen werden.

    Für --db-instance-class können Sie nur arbeitsspeicheroptimierte Klassen verwenden, z. B. db.r5.large. Wir empfehlen, db.r5 oder eine höhere Instance-Klasse zu nutzen. Weitere Informationen zu diesen Klassen finden Sie unter DB-Instance-Klassen.

    Für Linux, macOSoder Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier db_instance_id \ --engine aurora-postgresql \ --engine-version version \ --region primary_region

    Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier db_instance_id ^ --engine aurora-postgresql ^ --engine-version version ^ --region primary_region
  4. Prüfen Sie den Status der Aurora-DB-Instance, bevor Sie fortfahren.

    aws rds describe-db-clusters --db-cluster-identifier primary_db_cluster_id

    Wenn die Antwort zeigt, dass der Status der Aurora-DB-Instance- „verfügbar“ ist, können Sie eine weitere Aurora-DB-Instance für Ihren primären DB-Cluster erstellen.

  5. Um eine Aurora-Replica für Aurora-DB-Cluster zu erstellen, verwenden Sie den create-db-instanceCLI-Befehl.

    Für Linux, macOSoder Unix:

    aws rds create-db-instance \ --db-cluster-identifier primary_db_cluster_id \ --db-instance-class instance_class \ --db-instance-identifier replica_db_instance_id \ --engine aurora-postgresql

    Windows:

    aws rds create-db-instance ^ --db-cluster-identifier primary_db_cluster_id ^ --db-instance-class instance_class ^ --db-instance-identifier replica_db_instance_id ^ --engine aurora-postgresql

Wenn die DB-Instance verfügbar ist, beginnt die Replikation vom Writer-Knoten zum Replica. Bevor Sie fortfahren, überprüfen Sie, ob die DB-Instance mit dem describe-db-instances-CLI-Befehl verfügbar ist.

Ihre Aurora globale Datenbank existiert nun, verfügt aber nur in ihrer primären Region einen Aurora-DB-Cluster, der aus einer Writer-DB-Instance und einer Aurora-Replica besteht. Sie können jetzt einen schreibgeschützten Aurora-DB-Cluster in einer anderen Region hinzufügen, um Ihre Aurora globale Datenbank zu vervollständigen. Eine Schritt-für-Schritt-Anleitung hierzu finden Sie unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Um eine globale Aurora-Datenbank mit der RDS-API zu erstellen, führen Sie die CreateGlobalCluster Operation aus.

Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank

Eine globale Aurora-Datenbank benötigt mindestens einen sekundären Aurora-DB-Cluster in einer anderen AWS-Region als der primäre Aurora-DB-Cluster. Sie können bis zu fünf sekundäre DB-Cluster an Ihre globale Aurora-Datenbank anschließen. Reduzieren Sie für jeden sekundären DB-Cluster, den Sie Ihrer globalen Aurora-Datenbank hinzufügen, die Anzahl der Aurora-Replicas, die für den primären DB-Cluster zulässig sind, um eins.

Wenn Ihre globale Aurora-Datenbank beispielsweise 5 sekundäre Regionen hat, kann Ihr primärer DB-Cluster nur 10 (statt 15) Aurora-Replikate haben. Weitere Informationen finden Sie unter Anforderungen an die Konfiguration einer Amazon Aurora globalen Datenbank.

Die Anzahl der Aurora-Replikate (Reader-Instances) im primären DB-Cluster bestimmt die Anzahl der sekundären DB-Cluster, die Sie hinzufügen können. Die Gesamtzahl der Reader-Instances im primären DB-Cluster plus die Anzahl der sekundären Cluster darf nicht mehr als 15 betragen. Wenn Sie zum Beispiel 14 Reader-Instances im primären DB-Cluster und einen sekundären Cluster haben, können Sie der globalen Datenbank keinen weiteren sekundären Cluster hinzufügen.

Anmerkung

Wenn Sie für Aurora MySQL Version 3 einen sekundären Cluster erstellen, stellen Sie sicher, dass der Wert von lower_case_table_names mit dem Wert im primären Cluster übereinstimmt. Diese Einstellung ist ein Datenbankparameter, der beeinflusst, wie der Server die Groß- und Kleinschreibung von Bezeichnern behandelt. Weitere Informationen zu Datenbankparametern finden Sie unter Arbeiten mit Parametergruppen.

Es wird empfohlen, beim Erstellen eines sekundären Clusters dieselbe DB-Engine-Version für den primären und den sekundären Cluster zu verwenden. Aktualisieren Sie bei Bedarf den primären Cluster auf die Version des sekundären Clusters. Weitere Informationen finden Sie unter Patch-Level-Kompatibilität für verwaltete regionsübergreifende Umstellungen und Failovers.

Um ein AWS-Region zu einer globalen Aurora-Datenbank hinzuzufügen
  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. Wählen Sie im Navigationsbereich der AWS Management Console die Option Datenbanken aus.

  3. Wählen Sie die Aurora globale Datenbank aus, die einen sekundären Aurora-DB-Cluster benötigt. Stellen Sie sicher, dass der primäre Aurora-DB-Cluster is Available.

  4. Wählen Sie unter Aktionen die Option Region hinzufügen aus.

    Der Screenshot zeigt den bereitgestellten DB-Cluster mit dem im Aktionsmenü ausgewählten „Region hinzufügen“.
  5. Wählen Sie auf der Seite Eine Region hinzufügen die sekundäre AWS-Region aus.

    Sie können keine AWS-Region auswählen, die bereits über einen sekundären Aurora-DB-Cluster für dieselbe globale Aurora-Datenbank verfügt. Außerdem kann dies nicht dieselbe Region sein wie die des primären Aurora-DB-Clusters.

    Die „Region hinzufügen“-Seit für eine globale Aurora-Datenbank.
  6. Füllen Sie die restlichen Felder für den sekundären Aurora-Cluster in der neuen AWS-Region aus. Dies sind die gleichen Konfigurationsoptionen wie für jede Aurora-DB-Cluster-Instance, mit Ausnahme der folgenden Option nur für Aurora MySQL–basierte globale Aurora-Datenbanken:

  7. Wählen Sie Region hinzufügen aus.

Nachdem Sie die Region zu Ihrer globalen Aurora-Datenbank hinzugefügt haben, können Sie sie in der Liste der Datenbanken in AWS Management Console sehen, wie im Screenshot gezeigt.

Screenshot mit Anzeige des sekundären Clusters, jetzt Teil der globalen Aurora-Datenbank.
Fügen Sie eine sekundäre AWS-Region zu einer globalen Aurora-Datenbank wie folgt hinzu:
  1. Verwenden Sie den create-db-cluster-CLI-Befehl mit dem Namen (--global-cluster-identifier) Ihrer globalen Aurora-Datenbank. Für andere Parameter, führen Sie die folgenden Schritte aus:

  2. Wählen Sie für --region eine andere AWS-Region als die Ihrer primären Aurora-Region aus.

  3. Wählen Sie bestimmte Werte für die Parameter --engine-version und --engine aus. Diese Werte entsprechen denen des primären Aurora-DB-Clusters in Ihrer globalen Aurora-Datenbank.

  4. Geben Sie für einen verschlüsselten Cluster Ihre primäre AWS-Region als --source-region für die Verschlüsselung an.

Im folgenden Beispiel wird ein neuer Aurora-DB-Cluster erstellt und als schreibgeschützter sekundärer Aurora-DB-Cluster an eine globale Aurora-Datenbank angehängt. Im letzten Schritt wird dem neuen Aurora-DB-Cluster eine Aurora-DB-Instance hinzugefügt.

Für Linux, macOSoder Unix:

aws rds --region secondary_region \ create-db-cluster \ --db-cluster-identifier secondary_cluster_id \ --global-cluster-identifier global_database_id \ --engine aurora-mysql|aurora-postgresql --engine-version version aws rds --region secondary_region \ create-db-instance \ --db-instance-class instance_class \ --db-cluster-identifier secondary_cluster_id \ --db-instance-identifier db_instance_id \ --engine aurora-mysql|aurora-postgresql

Windows:

aws rds --region secondary_region ^ create-db-cluster ^ --db-cluster-identifier secondary_cluster_id ^ --global-cluster-identifier global_database_id_id ^ --engine aurora-mysql|aurora-postgresql ^ --engine-version version aws rds --region secondary_region ^ create-db-instance ^ --db-instance-class instance_class ^ --db-cluster-identifier secondary_cluster_id ^ --db-instance-identifier db_instance_id ^ --engine aurora-mysql|aurora-postgresql

Um einer globalen Aurora-Datenbank mit der RDS-API eine neue AWS-Region hinzuzufügen, führen Sie die Operation CreateDBCluster aus. Geben Sie die Kennung der vorhandenen globalen Datenbank mithilfe des Parameters GlobalClusterIdentifier an.

Erstellen eines Aurora-Headless-DB-Clusters in einer sekundären Region

Obwohl eine globale Aurora-Datenbank mindestens einen sekundären Aurora-DB-Cluster in einer AWS-Region außerhalb der primären Region benötigt, können Sie eine Headless-Konfiguration für den sekundären Cluster verwenden. Ein sekundärer Aurora-Headless-DB-Cluster hat keine DB-Instance. Diese Art der Konfiguration kann die Ausgaben für eine globale Aurora-Datenbank senken. In einem Aurora-DB-Cluster werden die Rechen- und Speicherressourcen entkoppelt. Ohne die DB-Instance wird Ihnen die Rechenleistung nicht in Rechnung gestellt, sondern nur der Speicherplatz. Richtig eingerichtet, wird das sekundäre Headless-Speichervolume mit dem primären Aurora-DB-Cluster synchonisiert.

Sie fügen den sekundären Cluster wie gewohnt beim Erstellen einer globalen Aurora-Datenbank hinzu. Nachdem der primäre Aurora-DB-Cluster jedoch mit der Replikation zum sekundären Cluster begonnen hat, löschen Sie die Aurora (die schreibgeschützte DB-Instance) aus dem sekundären Aurora-DB-Cluster. Dieser sekundäre Cluster gilt jetzt als „Headless“, da er keine DB-Instance mehr hat. Das Speichervolume wird jedoch mit dem primären Aurora-DB-Cluster synchronisiert.

Warnung

Um mit Aurora PostgreSQL einen Headless-Cluster in einer sekundären AWS-Region zu erstellen, verwenden Sie die AWS CLI- oder RDS-API, um die sekundäre AWS-Region hinzuzufügen. Überspringen Sie den Schritt, um die Reader-DB-Instance für den sekundären Cluster zu erstellen. Derzeit wird das Erstellen eines Headless-Clusters in der RDS-Konsole nicht unterstützt. Informationen zur Verwendung der CLI- und API-Prozeduren finden Sie unter Hinzufügen einer AWS-Region zu einer globalen Amazon-Aurora-Datenbank.

Wenn Ihre globale Datenbank eine niedrigere Engine-Version als 13.4, 12.8 oder 11.13 verwendet, kann das Erstellen einer Reader-DB-Instance in einer sekundären Region und das anschließende Löschen dieser Instance zu einem Aurora-PostgreSQL-Bereinigungsproblem auf der Writer-DB-Instance der primären Region führen. Wenn dieses Problem auftritt, starten Sie die Writer-DB-Instance der primären Region neu, nachdem Sie die Reader-DB-Instance der sekundären Region gelöscht haben.

So fügen Sie Ihrer globalen Aurora-Datenbank einen sekundären Aurora-Headless-DB-Cluster hinzu
  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. Wählen Sie im Navigationsbereich der AWS Management Console die Option Datenbanken aus.

  3. Wählen Sie die Aurora globale Datenbank aus, die einen sekundären Aurora-DB-Cluster benötigt. Stellen Sie sicher, dass der primäre Aurora-DB-Cluster is Available.

  4. Wählen Sie unter Aktionen die Option Region hinzufügen aus.

  5. Wählen Sie auf der Seite Eine Region hinzufügen die sekundäre AWS-Region aus.

    Sie können keine AWS-Region auswählen, die bereits über einen sekundären Aurora-DB-Cluster für dieselbe globale Aurora-Datenbank verfügt. Außerdem kann dies nicht dieselbe Region sein wie die des primären Aurora-DB-Clusters.

  6. Füllen Sie die restlichen Felder für den sekundären Aurora-Cluster in der neuen AWS-Region aus. Dies sind die gleichen Konfigurationsoptionen wie bei jeder Aurora-DB-Cluster-Instance.

    Bei einer Aurora MySQL–basierten globalen Aurora-Datenbank ignorieren Sie die Option Read Replica-Schreibweiterleitung aktivieren. Diese Option hat keine Funktion, nachdem Sie die Reader-Instance gelöscht haben.

  7. Wählen Sie Region hinzufügen aus. Nachdem Sie die Region zu Ihrer globalen Aurora-Datenbank hinzugefügt haben, können Sie sie in der Liste der Datenbanken in AWS Management Console sehen, wie im Screenshot gezeigt.

    Screenshot, der zeigt, dass der sekundäre Cluster mit seiner Reader-Instance jetzt Teil der globalen Aurora-Datenbank ist.
  8. Überprüfen Sie den Status des sekundären Aurora-DB-Clusters und seiner Reader-Instance, bevor Sie fortfahren, indem Sie die AWS Management Console oder AWS CLI verwenden. Zum Beispiel:

    $ aws rds describe-db-clusters --db-cluster-identifier secondary-cluster-id --query '*[].[Status]' --output text

    Es kann mehrere Minuten dauern, bis der Status eines neu hinzugefügten sekundären Aurora-DB-Clusters von creating auf available wechselt. Wenn der Aurora-DB-Cluster verfügbar ist, können Sie die Reader-Instance löschen.

  9. Wählen Sie die Reader-Instance im sekundären Aurora-DB-Cluster aus und klicken Sie dann auf Löschen.

    Der Screenshot zeigt die ausgewählte und zum Löschen bereitstehende Reader-Instance.

Nach dem Löschen der Reader-Instance bleibt der sekundäre Cluster Teil der globalen Aurora-Datenbank. Ihm ist keine Instance zugeordnet, wie im Folgenden gezeigt.

Screenshot mit dem sekundären Headless-DB-Cluster.

Sie können diesen sekundären Aurora-Headless-DB-Cluster verwenden, um Ihre globale Amazon-Aurora-Datenbank nach einem ungeplanten Ausfall der primären AWS-Region manuell wiederherzustellen, wenn ein solcher Ausfall auftritt.

Verwenden eines Snapshot für Ihre globale Amazon-Aurora-Datenbank

Sie können einen Snapshot eines Aurora-DB-Clusters oder von einer Amazon RDS-DB-Instance wiederherstellen, um ihn als Ausgangspunkt für Ihre globale Aurora-Datenbank zu verwenden. Sie stellen den Snapshot wieder her und erstellen gleichzeitig einen neuen von Aurora bereitgestellten DB-Cluster. Sie fügen dann dem wiederhergestellten DB-Cluster eine weitere AWS-Region hinzu und verwandeln sie so in eine globale Aurora-Datenbank. Jeder Aurora-DB-Cluster, den Sie auf diese Weise mit einem Snapshot erstellen, wird zum primären Cluster Ihrer globalen Aurora-Datenbank.

Der Snapshot, den Sie verwenden, kann von einem provisioned- oder einem serverless Aurora-DB-Cluster stammen.

Wählen Sie während des Wiederherstellungsvorgangs den gleichen DB-Engine-Typ wie den des Snapshots aus. Angenommen, Sie möchten einen Snapshot wiederherstellen, der aus einem Aurora Serverless-DB-Cluster mit Aurora PostgreSQL erstellt wurde. In diesem Fall erstellen Sie einen Aurora PostgreSQL-DB-Cluster mit derselben Aurora-DB-Engine und derselben Version.

Der wiederhergestellte DB-Cluster übernimmt die Rolle des primären Clusters für die globale Aurora-Datenbank, wenn Sie ihm eine AWS-Region hinzufügen. Alle in diesem primären Cluster enthaltenen Daten werden auf alle sekundären Cluster repliziert, die Sie Ihrer globalen Aurora-Datenbank hinzufügen.

Screenshot mit der Seite zur Wiederherstellung eines Snapshots für eine globale Aurora-Datenbank