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 My SQL - und Aurora SQL Postgre-Datenbank-Engines AWS-Regionen unterstützen in bestimmten Fällen 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 den sekundären hinzu, AWS-Region indem Sie den Schritten unter folgenHinzufügen einer AWS-Region zu einer globalen Amazon Aurora Aurora-Datenbank.

  • Verwenden Sie einen vorhandenen Aurora-DB-Cluster, der die globale Aurora-Datenbankfunktion unterstützt, und fügen Sie ihm einen AWS-Region hinzu — Sie können dies 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.

    Prüfen Sie, ob Sie AWS Management Console bei der Auswahl Ihres Aurora-DB-Clusters die Option Region für Aktion hinzufügen auswählen können. 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 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ärversion AWS-Region unterstützt einen Aurora-DB-Cluster, der über eine Aurora-DB-Writer-Instance verfügt. Auf einer Sekundärseite AWS-Region wird ein Nur-Lese-Aurora-DB-Cluster ausgeführt, der ausschließlich aus Aurora Replicas 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 Sekundarstufe 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.

  • Anforderungen an die Benennung — Die Namen, die Sie für jeden Ihrer Aurora-DB-Cluster wählen, müssen für alle einzigartig sein AWS-Regionen. 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 beträgt die MindestkapazitätAurora Serverless v2, die für den DB-Cluster in der Primärdatenbank erforderlich AWS-Region ist, ACUs 8.

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. Falls ja, können Sie eine weitere hinzufügen AWS-Region , um Ihre globale Aurora-Datenbank zu erstellen. Lesen Sie dazu den Abschnitt Hinzufügen einer AWS-Region zu einer globalen Amazon Aurora Aurora-Datenbank.

Gehen Sie wie folgt vor, um mit dem AWS Management Console, dem oder dem AWS CLI RDS API eine globale Aurora-Datenbank 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 auf Amazon basierenden Virtual Private Cloud (VPC) VPC für Ihren Aurora-DB-Cluster. Um Ihre eigene zu verwendenVPC, empfehlen wir Ihnen, sie im Voraus zu erstellen, damit Sie sie auswählen können. Erstellen Sie gleichzeitig alle zugehörigen Subnetze und nach Bedarf eine Subnetz- und Sicherheitsgruppe. Wie das geht, erfahren Sie unter Tutorial: Amazon VPC für die Verwendung mit einer DB-Instance erstellen.

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 an AWS Management Console und öffnen Sie die RDS Amazon-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 Engine type im Abschnitt Engine-Optionen den entsprechenden Motortyp, Aurora (My SQL Compatible) oder Aurora (SQLPostgre-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 My SQL

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

Um eine globale Aurora-Datenbank mit Aurora My zu erstellen SQL

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 My ausSQL, 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 für Konnektivität die auf Amazon basierende virtuelle private Cloud (VPC) ausVPC, 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 Vorgang zu vereinfachen, können Sie jetzt die Kennwortauthentifizierung und später einrichten AWS Identity and Access Management (IAM) wählen.

  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. 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 Aurora-Datenbank beschriebenen Schritte.

Erstellen einer globalen Datenbank mit Aurora Postgre SQL

Um eine globale Aurora-Datenbank mit Aurora Postgre zu erstellen SQL

Füllen Sie die Seite Datenbank erstellen aus.

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

    1. Wählen Sie unter Engine-Version die Version von Aurora Postgre ausSQL, 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 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 für Konnektivität die auf Amazon basierende virtuelle private Cloud (VPC) ausVPC, 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 Vorgang zu vereinfachen, können Sie diesen Abschnitt überspringen und später unsere Passwort IAM - 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 Aurora-Datenbank.

Mit den AWS CLI Befehlen in den folgenden Verfahren werden die folgenden Aufgaben ausgeführt:

  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 Aurora-Datenbank.

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

Erstellen einer globalen Datenbank mit Aurora My SQL

Um eine globale Aurora-Datenbank mit Aurora My zu erstellen SQL
  1. Verwenden Sie den create-global-cluster CLI Befehl und übergeben Sie den Namen der AWS-Region Aurora-Datenbank-Engine und die Version.

    Für LinuxmacOS, oderUnix:

    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, überprüfen Sie mit dem describe-global-clusters CLI Befehl, ob er 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. Verwenden Sie den create-db-cluster CLI Befehl, um einen primären Aurora-DB-Cluster zu erstellen. Fügen Sie den Namen Ihrer Aurora globalen Datenbank mit dem Parameter --global-cluster-identifier ein.

    Für LinuxmacOS, oderUnix:

    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 LinuxmacOS, oderUnix:

    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. Verwenden Sie den create-db-instance CLI Befehl, um eine weitere Aurora-DB-Instance für den Cluster zu erstellen.

    Für LinuxmacOS, oderUnix:

    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 mit dem describe-db-instances CLI Befehl, ob die DB-Instance 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 Aurora-Datenbank.

Erstellen einer globalen Datenbank mit Aurora Postgre SQL

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
Um eine globale Aurora-Datenbank mit Aurora Postgre zu erstellen SQL
  1. Verwenden Sie den create-global-cluster CLI Befehl.

    Für LinuxmacOS, oderUnix:

    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. Verwenden Sie den create-db-cluster CLI Befehl, um einen primären Aurora-DB-Cluster zu erstellen. Fügen Sie den Namen Ihrer Aurora globalen Datenbank mit dem Parameter --global-cluster-identifier ein.

    Für LinuxmacOS, oderUnix:

    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 LinuxmacOS, oderUnix:

    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. Verwenden Sie den create-db-instance CLI Befehl, um ein Aurora Replica für Aurora-DB-Cluster zu erstellen.

    Für LinuxmacOS, oderUnix:

    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 mit dem describe-db-instances CLI Befehl, ob die DB-Instance 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 Aurora-Datenbank.

Um eine globale Aurora-Datenbank mit dem zu erstellen RDSAPI, führen Sie den CreateGlobalClusterVorgang aus.

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

Eine globale Aurora-Datenbank benötigt mindestens einen sekundären Aurora-DB-Cluster in einem anderen AWS-Region als dem primären 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 My SQL 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 Parametergruppen für Amazon Aurora.

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 eine AWS-Region zu einer globalen Aurora-Datenbank hinzuzufügen
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich AWS Management Console von 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 Region hinzufügen die sekundäre Region aus AWS-Region.

    Sie können keinen auswählen AWS-Region , der 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.

    Anmerkung

    Die SQL globalen Datenbanken von Babelfish for Aurora Postgre funktionieren nur in sekundären Regionen, wenn die Parameter, die die Babelfish-Einstellungen steuern, in diesen Regionen aktiviert sind. Weitere Informationen finden Sie unter Einstellungen der DB-Cluster-Parametergruppe für Babelfish

    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 dieselben Konfigurationsoptionen wie für jede Aurora-DB-Cluster-Instance, mit Ausnahme der folgenden Option nur für globale Aurora-Datenbanken SQL auf Basis von Aurora My:

  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 sehen, AWS Management Console wie im Screenshot gezeigt.

Screenshot mit Anzeige des sekundären Clusters, jetzt Teil der globalen Aurora-Datenbank.
So fügen Sie einer globalen Aurora-Datenbank eine AWS-Region Sekundärdatenbank 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 Region AWS-Region als die Ihrer Aurora-Primärregion.

  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 Ihren primären Cluster 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 LinuxmacOS, oderUnix:

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 dem eine neue AWS-Region hinzuzufügen RDSAPI, führen Sie den reateDBClusterC-Vorgang 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 einem anderen AWS-Region als dem primären benötigt, können Sie für den sekundären Cluster eine Headless-Konfiguration 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 Postgre SQL einen Headless-Cluster in einem sekundären Bereich zu erstellen AWS-Region, verwenden Sie das AWS CLI oder, RDS API um den sekundären Cluster hinzuzufügen. AWS-RegionÜberspringen Sie den Schritt, um die Reader-DB-Instance für den sekundären Cluster zu erstellen. Derzeit wird die Erstellung eines Headless-Clusters in der Konsole nicht unterstützt. RDS Informationen zu den CLI zu API verwendenden Verfahren finden Sie unterHinzufügen einer AWS-Region zu einer globalen Amazon Aurora Aurora-Datenbank.

Wenn Ihre globale Datenbank eine Engine-Version unter 13.4, 12.8 oder 11.13 verwendet, kann das Erstellen einer Reader-DB-Instance in einer sekundären Region und deren anschließendes Löschen zu einem Aurora SQL Postgre-Vakuumproblem in 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 an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich AWS Management Console von 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 Region hinzufügen die sekundäre Region aus AWS-Region.

    Sie können keinen auswählen AWS-Region , der 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 verbleibenden Felder für den sekundären Aurora-Cluster im neuen aus AWS-Region. Dies sind die gleichen Konfigurationsoptionen wie bei jeder Aurora-DB-Cluster-Instance.

    Ignorieren Sie bei einer globalen SQL Aurora-Datenbank auf Basis von Aurora My die Option Schreibweiterleitung für Lesereplikate 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 sehen, AWS Management Console 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 das AWS Management Console oder das verwenden AWS CLI. Beispielsweise:

    $ 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 RDS Amazon-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. Anschließend fügen Sie dem wiederhergestellten DB-Cluster einen weiteren AWS-Region hinzu und machen ihn so zu einer globalen 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. Nehmen wir beispielsweise an, Sie möchten einen Snapshot wiederherstellen, der von einem Aurora Serverless DB-Cluster erstellt wurde, auf dem Aurora Postgre SQL ausgeführt wird. In diesem Fall erstellen Sie einen Aurora SQL Postgre-DB-Cluster mit derselben Aurora-DB-Engine und Version.

Der wiederhergestellte DB-Cluster übernimmt die Rolle des primären Clusters für die globale Aurora-Datenbank, wenn Sie ihm einen 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