使用数据库分片组 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用数据库分片组

您可以执行以下任务来添加和管理 Aurora PostgreSQL Limitless Database 的数据库分片组。

连接到您的 Aurora PostgreSQL Limitless Database 数据库集群

要使用 Aurora PostgreSQL Limitless Database,您需要连接到集群端点。端点会自动检测并抽取路由器。您无需指定连接的单个路由器。

您可以使用 psql 或任何其他与 PostgreSQL 配合使用的连接实用程序:

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

以下示例使用您在 CLI 中创建的数据库集群的端点。

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

Aurora PostgreSQL Limitless Database 中数据库分片组的默认数据库为 postgres_limitless

使用 Limitless Connection Plugin

连接到 Aurora PostgreSQL Limitless Database 时,客户端使用集群端点进行连接,并通过 Amazon Route 53 路由到事务路由器。但是,Route 53 的负载均衡能力有限,可能导致事务路由器上的工作负载不均衡。Amazon JDBC 驱动程序Limitless Connection Plugin 通过使用负载感知执行客户端负载均衡来解决这个问题。有关 Amazon JDBC 驱动程序的更多信息,请参阅使用 Amazon Web Services (Amazon) JDBC 驱动程序连接到 Aurora PostgreSQL

查找数据库分片组中路由器和分片的数量

您可以使用以下查询来查找路由器和分片的数量:

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

描述数据库分片组

使用 describe-db-shard-groups Amazon CLI 命令描述您的数据库分片组。以下参数为可选参数:

  • --db-shard-group-identifier – 数据库分片组的名称。

以下示例描述了一个特定的数据库分片组。

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

输出与以下内容类似。

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

重新启动数据库分片组

有时,您必须重新启动数据库分片组,例如,当 max_connections 参数因最大容量变化而发生变化时。

您可以使用 Amazon Web Services Management Console或 Amazon CLI 来更改数据库分片组的容量。

使用以下流程。

登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  1. 导航到数据库页面。

  2. 选择需要重新启动的数据库分片组。

  3. 对于操作,选择重启

  4. 选择确认

要重新启动数据库分片组,请使用 reboot-db-shard-group Amazon CLI 命令及以下参数:

  • --db-shard-group-identifier – 数据库分片组的名称。

以下示例重新启动数据库分片组。

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