Arbeiten mit DB-Shard-Gruppen - 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.

Arbeiten mit DB-Shard-Gruppen

Sie führen die folgenden Aufgaben aus, um eine DB-Shard-Gruppe für Aurora PostgreSQL Limitless Database hinzuzufügen und zu verwalten.

Herstellen einer Verbindung zu Ihrem Aurora PostgreSQL Limitless Database-DB-Cluster

Um mit Aurora PostgreSQL Limitless Database zu arbeiten, stellen Sie eine Verbindung zum Writer oder Reader des Cluster-Endpunkts her. Sie können psql oder jedes andere Verbindungsdienstprogramm verwenden, das mit PostgreSQL funktioniert:

$ psql -h DB_cluster_endpoint -p port_number -U database_username -d postgres_limitless

Im folgenden Beispiel wird der Endpunkt für den DB-Cluster verwendet, den Sie in CLI erstellt haben.

$ psql -h my-limitless-cluster.cluster-ckifpdyyyxxx.us-east-1.rds.amazonaws.com -p 5432 -U postgres -d postgres_limitless
Anmerkung

Die Standarddatenbank für die DB-Shard-Gruppe in Aurora PostgreSQL Limitless Database ist postgres_limitless.

Verwenden des Limitless Connection-Plug-ins

Beim Herstellen einer Verbindung mit Aurora PostgreSQL Limitless Database stellen Clients eine Verbindung über den Cluster-Endpunkt her und werden über Amazon Route 53 an einen Transaktionsrouter weitergeleitet. Route 53 ist jedoch in seiner Fähigkeit zum Lastenausgleich eingeschränkt und kann ungleichmäßige Arbeitslasten auf Transaktionsroutern ermöglichen. Das Limitless Connection-Plug-in für den AWSJDBC-Treiber behebt dieses Problem, indem es einen clientseitigen Lastenausgleich mit Lasterkennung durchführt. Weitere Informationen zum AWS JDBC-Treiber finden Sie unter Herstellen einer Verbindung mit Aurora PostgreSQL mithilfe des AWS-JDBC-Treibers.

Ermitteln der Anzahl von Routern und Shards in einer DB-Shard-Gruppe

Sie können die folgende Abfrage verwenden, um die Anzahl der Router und Shards zu ermitteln:

SELECT * FROM rds_aurora.limitless_subclusters; subcluster_id | subcluster_type ---------------+----------------- 1 | router 2 | router 3 | shard 4 | shard 5 | shard 6 | shard

Beschreibung von DB-Shard-Gruppen

Verwenden Sie den AWS CLI-Befehl describe-db-shard-groups, um Ihre DB-Shard-Gruppen zu beschreiben. Der folgende Parameter ist optional:

  • --db-shard-group-identifier – Der Name einer DB-Shard-Gruppe.

Im folgenden Beispiel wird eine bestimmte DB-Shard-Gruppe beschrieben.

aws rds describe-db-shard-groups --db-shard-group-identifier my-db-shard-group

Die Ausgabe sieht in etwa folgendermaßen aus:

{ "DBShardGroups": [ { "DBShardGroupResourceId": "shardgroup-8986d309a93c4da1b1455add17abcdef", "DBShardGroupIdentifier": "my-shard-group", "DBClusterIdentifier": "my-limitless-cluster", "MaxACU": 1000.0, "ComputeRedundancy": 0, "Status": "available", "PubliclyAccessible": false, "Endpoint": "my-limitless-cluster.limitless-ccetp2abcdef.us-east-1.rds.amazonaws.com" } ] }

Neustarten einer DB-Shard-Gruppe

Manchmal müssen Sie Ihre DB-Shard-Gruppe neu starten, beispielsweise wenn sich der Parameter max_connectionsaufgrund einer Änderung der maximalen Kapazität ändert.

Sie können AWS-Managementkonsole oder AWS CLI verwenden, um die Kapazität einer DB-Shard-Gruppe zu ändern.

Gehen Sie wie folgt vor:

Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  1. Navigieren Sie zur Seite Datenbanken.

  2. Wählen Sie die DB-Shard-Gruppe aus, die Sie neu starten möchten.

  3. Wählen Sie unter Aktionen die Option Neustart aus.

  4. Wählen Sie Bestätigen aus.

Verwenden Sie den AWS CLI-Befehl reboot-db-shard-group mit den folgenden erforderlichen Parameter, um eine DB-Parametergruppe zu kopieren:

  • --db-shard-group-identifier – Der Name einer DB-Shard-Gruppe.

Im folgenden Beispiel wird eine DB-Shard-Gruppe neu gestartet.

aws rds reboot-db-shard-group --db-shard-group-identifier my-db-shard-group