Erstellen eines DB-Clusters von Babelfish for Aurora PostgreSQL - 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 eines DB-Clusters von Babelfish for Aurora PostgreSQL

Diese Version von Babelfish for Aurora PostgreSQL wird von Aurora PostgreSQL Version 13.4 und höher unterstützt.

Sie können das AWS Management Console oder das verwenden, AWS CLI um einen Aurora PostgreSQL-Cluster mit Babelfish zu erstellen.

Anmerkung

In einem Aurora-PostgreSQL-Cluster ist der Datenbankname babelfish_db für Babelfish reserviert. Das Erstellen einer eigenen „babelfish_db“-Datenbank auf einem Babelfish für Aurora PostgreSQL verhindert, dass Aurora Babelfish erfolgreich bereitstellt.

So erstellen Sie einen Cluster mit Babelfish, der mit AWS Management Console läuft
  1. Öffnen Sie die Amazon RDS-Konsole https://console.aws.amazon.com/rds/unter und wählen Sie Datenbank erstellen.

    Erstellen eines Aurora-PostgreSQL-Clusters mit laufendem Babelfish.
  2. Für Wählen Sie eine Datenbankerstellungsmethode aus führen Sie einen der folgenden Schritte aus:

    • Um detaillierte Engine-Optionen festzulegen, wählen Sie Standard erstellen aus.

    • Um vorkonfigurierte Optionen zu verwenden, die Best Practices für einen Aurora-Cluster unterstützen, wählen Sie Einfache Erstellung aus.

  3. Wählen Sie als Engine-Typ Aurora (PostgreSQL-kompatibel).

  4. Wählen Sie Filter anzeigen und danach Versionen anzeigen, welche die Funktion Babelfish für PostgreSQL-Funktion unterstützen, um die Engine-Typen aufzulisten, die Babelfish unterstützen. Babelfish wird derzeit von Aurora PostgreSQL Version 13.4 und höher unterstützt.

  5. Für Verfügbare Versionen, wählen Sie eine Aurora-PostgreSQL-Version. Die neuesten Babelfish-Funktionen erhalten Sie, wenn Sie die höchste Aurora-PostgreSQL-Hauptversion auswählen.

    Aurora PostgreSQL Version wählen.
  6. Wählen Sie unter Templates (Vorlagen) die Vorlage für Ihr Anwendungsszenario aus.

  7. Für DB-Cluster-ID, geben Sie einen Namen ein, den Sie später in der DB-Clusterliste leicht finden können.

  8. Für Master username (Masterbenutzername), geben Sie einen Administratorbenutzernamen ein. Der Standardwert für Aurora PostgreSQL ist postgres. Sie können den Standardwert akzeptieren oder einen anderen Namen auswählen. Um beispielsweise der Benennungskonvention zu folgen, die in Ihren SQL-Server-Datenbanken verwendet wird, können Sie sa (Systemadministrator) als Hauptbenutzername eingeben.

    Wenn Sie keinen Benutzer mit dem Namen sa zu diesem Zeitpunkt erstellen, können Sie später einen mit Ihrer Wahl des Kunden erstellen. Verwenden Sie nach dem Erstellen des Benutzers den Befehl ALTER SERVER ROLE, um ihn der sysadmin-Gruppe (Rolle) für den Cluster hinzuzufügen.

    Warnung

    Der Master-Benutzername muss immer Kleinbuchstaben verwenden, andernfalls kann der DB-Cluster keine Verbindung zu Babelfish über den TDS-Port herstellen.

  9. Erstellen Sie für Master password (Hauptpasswort) ein sicheres Passwort und bestätigen Sie es.

  10. Für die folgenden Optionen bis zum Abschnitt Babelfish Einstellungen, geben Sie Ihre DB-Cluster-Einstellungen an. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter Einstellungen für Aurora-DB-Cluster.

  11. Um die Babelfish-Funktionalität verfügbar zu machen, wählen Sie Aktivieren Sie Babelfish aus.

    Schalten Sie Babelfish in Ihrem Aurora-PostgreSQL-Cluster ein.
  12. Für DB-Cluster-Parametergruppe führen Sie einen der folgenden Schritte aus:

    • Klicken Sie auf Neue erstellen, um eine neue Parametergruppe zu erstellen, bei der Babelfish aktiviert ist.

    • Klicken Sie auf Wählen Sie existierende, um eine vorhandene Parametergruppe zu verwenden. Wenn Sie eine vorhandene Gruppe verwenden, müssen Sie die Gruppe ändern, bevor Sie den Cluster erstellen, und fügen Sie Werte für Babelfish-Parameter hinzu. Informationen zum Festlegen von Parametern finden Sie unter Einstellungen der DB-Cluster-Parametergruppe für Babelfish.

      Wenn Sie eine vorhandene Gruppe verwenden, geben Sie den Gruppennamen in das folgende Feld ein.

  13. Wählen Sie für Migration Mode eine der nachstehenden Optionen aus:

    • Einzelne Datenbank, um eine einzelne SQL Server-Datenbank zu migrieren.

      In einigen Fällen können Sie mehrere Benutzerdatenbanken zusammen migrieren, wobei Ihr Endziel eine vollständige Migration zur nativen Aurora PostgreSQL ohne Babelfish ist. Wenn die endgültigen Anträge konsolidierte Schemas erfordern (ein einziges dbo-Schema), stellen Sie sicher, dass Sie Ihre SQL Server-Datenbanken zuerst in einer einzigen SQL-Server-Datenbank konsolidieren. Migrieren Sie dann zu Babelfish mit dem Einzelne Datenbank-Modus.

    • Mehrere Datenbanken, um mehrere SQL Server-Datenbanken zu migrieren (die aus einer einzigen SQL Server-Installation stammen). Der Mehrfachdatenbankmodus konsolidiert nicht mehrere Datenbanken, die nicht von einer einzigen SQL Server-Installation stammen. Weitere Informationen zum Migrieren mehrerer Datenbanken finden Sie unter Verwenden von Babelfish mit einer einzigen Datenbank oder mehreren Datenbanken.

    Anmerkung

    Ab der Version Aurora PostgreSQL 16 ist „Mehrere Datenbanken“ standardmäßig als Datenbankmigrationsmodus ausgewählt.

    Wählen Sie einen Migrationsmodus für Ihre SQL Server-Datenbanken aus.
  14. Für Standardmäßige Sortierreihenfolgen geben Sie das Gebietsschema des Servers ein. Der Standardwert ist en-US. Ausführliche Informationen zu Aliassen finden Sie unter Kollationen in Babelfish für Aurora Postgre verstehen SQL.

  15. Für Name der Sortierung, geben Sie Ihre Standardsortierung ein. Der Standardwert ist sql_latin1_general_cp1_ci_as. Weitere Informationen hierzu finden Sie unter Kollationen in Babelfish für Aurora Postgre verstehen SQL.

  16. Geben Sie für den Babelfish TDS-Port den Standardport 1433 ein. Derzeit unterstützt Babelfish nur den Port 1433 für Ihren DB-Cluster.

  17. Für DB-Parametergruppe wählen Sie eine Parametergruppe aus oder lassen Sie Aurora eine neue Gruppe mit Standardeinstellungen erstellen.

  18. Für Failover priority (Failover-Priorität) wählen Sie eine Failover-Priorität für die Instance aus. Wenn Sie keinen Wert auswählen, wird als Standard tier-1 gesetzt. Diese Priorität bestimmt die Reihenfolge, in der -Replicas bei der Wiederherstellung nach einem Ausfall der primären Instance hochgestuft werden. Weitere Informationen finden Sie unter Fehlertoleranz für einen Aurora-DB-Cluster.

  19. Wählen Sie für Aufbewahrungszeitraum für Backups die Dauer (1–35 Tage) aus, die Aurora Backup-Kopien der Datenbank aufbewahrt. Sie können Backup-Kopien für point-in-time sekundengenaue Wiederherstellungen (PITR) Ihrer Datenbank verwenden. Der Standardaufbewahrungszeitraum beträgt sieben Tage.

    Aurora PostgreSQL Version wählen.
  20. Wählen Sie Tags zu Snapshots kopieren, wenn beim Erstellen eines Snapshots DB-Instance-Tags in den DB-Snapshot kopiert werden sollen.

    Anmerkung

    Wenn Sie einen DB-Cluster aus einem Snapshot wiederherstellen, wird er nicht als Babelfish for Aurora PostgreSQL-DB-Cluster wiederhergestellt. Sie müssen die Parameter, die die Babelfish-Einstellungen steuern, in der DB-Cluster-Parametergruppe aktivieren, um Babelfish wieder zu aktivieren. Weitere Informationen zu den Babelfish-Parametern finden Sie unter. Einstellungen der DB-Cluster-Parametergruppe für Babelfish

  21. Klicken Sie auf Enable encryption (Verschlüsselung aktivieren), um die Verschlüsselung im Ruhezustand (Aurora-Speicherverschlüsselung) für diesen DB-Cluster einzuschalten.

  22. Klicken Sie auf Enable Performance Insights (Performance Insights aktivieren), um Amazon RDS Performance Insights zu aktivieren.

  23. Wählen Sie Enable enhanced monitoring (Erweiterte Überwachung aktivieren) aus, um die Erfassung von Metriken in Echtzeit für das Betriebssystem zu aktivieren, in dem Ihr DB-Cluster ausgeführt wird.

  24. Wählen Sie PostgreSQL-Protokoll, um die Protokolldateien in Amazon CloudWatch Logs zu veröffentlichen.

  25. Klicken Sie auf Automatischer Unterversion-Upgrade aktivieren, um Ihren Aurora-DB-Cluster automatisch zu aktualisieren, wenn ein Minor-Versions-Upgrade verfügbar ist.

  26. Für Maintenance window (Wartungsfenster) gehen Sie wie folgt vor:

    • Um einen Zeitpunkt auszuwählen, an dem Amazon RDS Änderungen vornehmen oder Wartungsarbeiten durchführen kann, wählen Sie Fenster wählen aus.

    • Um die Amazon RDS-Wartung zu einem ungeplanten Zeitpunkt durchzuführen, wählen Sie Keine Präferenz aus.

  27. Wählen Sie Enable deletion protection (Löschschutz aktivieren), um Ihre Datenbank vor versehentlichem Löschen zu schützen.

    Wenn Sie diese Funktion aktivieren, können Sie die Datenbank nicht direkt löschen. Stattdessen müssen Sie den Datenbankcluster ändern und diese Funktion deaktivieren, bevor Sie die Datenbank löschen.

    Wählen Sie aus zusätzlichen Verwaltungsfunktionen von Aurora PostgreSQL.
  28. Wählen Sie Datenbank erstellen aus.

Ihre neue Datenbank für Babelfish finden Sie in der Auflistung Datenbanken. Die Spalte Status zeigt Verfügbar an, wenn die Bereitstellung abgeschlossen ist.

Ein Aurora-PostgreSQL-Cluster mit Babelfish läuft.

Wenn Sie einen Babelfish für Aurora PostgreSQL erstellen AWS CLI, müssen Sie dem Befehl den Namen der DB-Cluster-Parametergruppe übergeben, die für den Cluster verwendet werden soll. Weitere Informationen finden Sie unter Voraussetzungen für DB-Cluster.

Bevor Sie den verwenden können AWS CLI , um einen Aurora PostgreSQL-Cluster mit Babelfish zu erstellen, gehen Sie wie folgt vor:

Um einen Aurora PostgreSQL-DB-Cluster mit Babelfish zu erstellen, verwenden Sie den AWS CLI

Die folgenden Beispiele verwenden den standardmäßigen Hauptbenutzernamen, postgres. Ersetzen Sie den Namen nach Bedarf durch den Benutzernamen, den Sie für Ihren DB-Cluster erstellt haben, z. B. sa bzw. den Benutzernamen, den Sie anstelle des Standardwerts ausgewählt haben.

  1. Erstellen Sie eine Parametergruppe.

    FürLinux, oder: macOS Unix

    aws rds create-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --db-parameter-group-family aurora-postgresql14 \ --description "description"

    Windows:

    aws rds create-db-cluster-parameter-group ^ --endpoint-url endpoint-URL ^ --db-cluster-parameter-group-name parameter-group ^ --db-parameter-group-family aurora-postgresql14 ^ --description "description"
  2. Ändern Sie Ihre Parametergruppe, um Babelfish zu aktivieren.

    Für LinuxmacOS, oderUnix:

    aws rds modify-db-cluster-parameter-group \ --endpoint-url endpoint-url \ --db-cluster-parameter-group-name parameter-group \ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"

    Windows:

    aws rds modify-db-cluster-parameter-group ^ --endpoint-url endpoint-url ^ --db-cluster-parameter-group-name paramater-group ^ --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"
  3. Identifizieren Sie Ihre DB-Subnetzgruppe und die Virtual Private Cloud (VPC) -Sicherheitsgruppen-ID für Ihren neuen DB-Cluster und rufen Sie dann den create-db-clusterBefehl auf.

    FürLinux, odermacOS: Unix

    aws rds create-db-cluster \ --db-cluster-identifier cluster-name\ --master-username postgres \ --manage-master-user-password \ --engine aurora-postgresql \ --engine-version 14.3 \ --vpc-security-group-ids security-group \ --db-subnet-group-name subnet-group-name \ --db-cluster-parameter-group-name parameter-group

    Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier cluster-name ^ --master-username postgres ^ --manage-master-user-password ^ --engine aurora-postgresql ^ --engine-version 14.3 ^ --vpc-security-group-ids security-group ^ --db-subnet-group-name subnet-group ^ --db-cluster-parameter-group-name parameter-group

    In diesem Beispiel wird die Option --manage-master-user-password zum Generieren des Hauptbenutzerpassworts und zum Verwalten dieses Passworts in Secrets Manager angegeben. Weitere Informationen finden Sie unter Passwortverwaltung mit , Amazon Aurora und AWS Secrets Manager. Alternativ können Sie die Option --master-password verwenden, um das Passwort selbst festzulegen und zu verwalten.

  4. Erstellen Sie die primäre Instance für Ihren DB-Cluster explizit. Verwenden Sie den Namen des Clusters, den Sie in Schritt 3 erstellt haben, als --db-cluster-identifier Argument, wenn Sie den create-db-instanceBefehl aufrufen, wie im Folgenden gezeigt.

    Für LinuxmacOS, oderUnix:

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

    Windows:

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