Erstellen einer globalen Datenbank von Amazon Aurora - 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.

Erstellen einer globalen Datenbank von Amazon Aurora

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

Anmerkung

Wenn Sie über einen vorhandenen Aurora-DB-Cluster verfügen, auf dem eine global kompatible Aurora-Datenbank-Engine ausgeführt wird, können Sie das Verfahren abkürzen. In diesem Fall können Sie eine weitere AWS-Region zum vorhandenen DB-Cluster 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.

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. Um zu erfahren wie dies geht, vgl. Tutorial: Erstellen einer VPC zur Verwendung mit einem DB-Cluster (nur IPv4).

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. Wählen Sie für Engine-Version die Version von Aurora MySQL, die Sie für Ihre globale Aurora-Datenbank verwenden möchten.

  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.

  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. Wählen Sie für Engine-Version die Version von Aurora PostgreSQL, die Sie für Ihre Aurora globale Datenbank verwenden möchten.

  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.

  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, macOS oder Unix:

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

    Für 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, macOS oder 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

    Für 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. Informationen zu diesen Klassen finden Sie unter DB-Instance-Klassenarten.

    Für Linux, macOS oder 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

    Für 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 available zurückgibt, 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, macOS oder 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

    Für 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, macOS oder Unix:

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

    Für 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, macOS oder 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

    Für 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. Informationen zu diesen Klassen finden Sie unter DB-Instance-Klassenarten.

    Für Linux, macOS oder 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

    Für 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 available lautet, 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, macOS oder 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

    Für 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.

Zum Erstellen einer globalen Aurora-Datenbank mit der RDS-API führen Sie die Aktion CreateGlobalCluster aus.