Utilizzo di gruppi di shard di database - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di gruppi di shard di database

Per aggiungere e gestire un gruppo di shard di database per Aurora PostgreSQL Limitless Database, è possibile eseguire le attività indicate di seguito.

Connessione al cluster di database Aurora PostgreSQL Limitless DB

Per utilizzare Aurora PostgreSQL Limitless Database, connettiti all’endpoint di scrittura o lettura del cluster. Puoi utilizzare psql o qualsiasi altra utilità di connessione che funzioni con PostgreSQL:

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

Nell’esempio seguente viene utilizzato l’endpoint per il cluster del database che hai creato nella CLI.

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

Il database predefinito per il gruppo di shard di database in Aurora PostgreSQL Limitless Database è postgres_limitless.

Utilizzo del plug-in Limitless Connection

Per connettersi ad Aurora PostgreSQL Limitless Database, i client utilizzano l’endpoint del cluster e vengono instradati verso un router di transazione da Amazon Route 53. Tuttavia, Route 53 ha una capacità di bilanciamento del carico limitata e può consentire carichi di lavoro irregolari sui router di transazione. Il plug-in Limitless Connection per il driver AWS JDBC risolve questo problema eseguendo il bilanciamento del carico sul lato client con il riconoscimento del carico. Per ulteriori informazioni sul driver AWS JDBC, consulta Connessione ad Aurora PostgreSQL con il driver JDBC per Amazon Web Services (AWS).

Individuazione del numero di router e di shard in un gruppo di shard di database

Per individuare il numero di router e di shard puoi utilizzare la seguente query:

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

Descrizione dei gruppi di shard di database

Per descrivere i tuoi gruppi di shard di database, utilizza il comando describe-db-shard-groups della AWS CLI. Il parametro seguente è facoltativo:

  • --db-shard-group-identifier: il nome di un gruppo di shard di database.

Nell’esempio seguente viene descritto un gruppo di shard di database specifico.

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

L’output è simile a quello riportato nel seguente esempio.

{ "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" } ] }

Riavvio di un gruppo di shard di database

A volte è necessario riavviare il gruppo di shard di database, ad esempio quando il parametro max_connections cambia a causa di una modifica della capacità massima.

È possibile utilizzare la Console di gestione AWS o la AWS CLI per modificare la capacità di un gruppo di shard di database.

Attenersi alla seguente procedura:

Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  1. Passare alla pagina Databases (Database).

  2. Seleziona il gruppo di shard di database che desideri riavviare.

  3. In Actions (Operazioni), scegliere Reboot (Riavvia).

  4. Scegli Conferma.

Per riavviare un gruppo di shard di database, utilizza il comando reboot-db-shard-group della AWS CLI con i parametri obbligatori seguenti:

  • --db-shard-group-identifier: il nome di un gruppo di shard di database.

Nell’esempio seguente viene eseguito il riavvio di un gruppo di shard di database.

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