

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用資料庫碎片群組
<a name="limitless-shard"></a>

您可以執行下列任務，來新增和管理 Aurora PostgreSQL Limitless Database 的資料庫碎片群組。

**Topics**
+ [連線至 Aurora PostgreSQL Limitless Database 資料庫叢集](#limitless-endpoint)
+ [尋找資料庫碎片群組中的路由器和碎片數量](#limitless-shard.number)
+ [描述資料庫碎片群組](#limitless-describe)
+ [重新啟動資料庫碎片群組](#limitless-reboot)
+ [變更資料庫碎片群組的容量](limitless-capacity.md)
+ [在資料庫碎片群組中分割碎片](limitless-shard-split.md)
+ [將路由器新增至資料庫碎片群組](limitless-add-router.md)
+ [刪除資料庫碎片群組](limitless-shard-delete.md)
+ [將資料庫碎片群組新增至現有的 Aurora PostgreSQL Limitless Database 資料庫叢集](limitless-shard-add.md)

## 連線至 Aurora PostgreSQL Limitless Database 資料庫叢集
<a name="limitless-endpoint"></a>

若要使用 Aurora PostgreSQL Limitless Database，請連線至叢集寫入器或讀取器端點。您可以使用 `psql` 或與 PostgreSQL 搭配使用的任何其他連線公用程式：

```
$ psql -h {{DB_cluster_endpoint}} -p {{port_number}} -U {{database_username}} -d postgres_limitless
```

下列範例使用您在 [CLI](limitless-create-cluster.md#limitless-create-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`。

### 使用無限連線外掛程式
<a name="limitless-connection-plugin"></a>

連線至 Aurora PostgreSQL Limitless Database 時，用戶端會使用叢集端點連線，並由 Amazon Route 53 路由至交易路由器。不過，Route 53 的負載平衡能力受到限制，而且可能在交易路由器允許不均勻的工作負載。[AWS JDBC 驅動程式](https://github.com/awslabs/aws-advanced-jdbc-wrapper)的[無限連線外掛程式](https://github.com/aws/aws-advanced-jdbc-wrapper/blob/main/docs/using-the-jdbc-driver/using-plugins/UsingTheLimitlessConnectionPlugin.md)透過執行用戶端負載平衡與負載感知來解決這個問題。如需 [AWS JDBC 驅動程式](https://github.com/awslabs/aws-advanced-jdbc-wrapper)的詳細資訊，請參閱 [使用 Amazon Web Services (AWS) JDBC 驅動程式連線至 Aurora PostgreSQL](Aurora.Connecting.md#Aurora.Connecting.JDBCDriverPostgreSQL)。

## 尋找資料庫碎片群組中的路由器和碎片數量
<a name="limitless-shard.number"></a>

您可以使用下列查詢來尋找路由器和碎片的數量：

```
SELECT * FROM rds_aurora.limitless_subclusters;

 subcluster_id | subcluster_type
---------------+-----------------
 1             | router
 2             | router
 3             | shard
 4             | shard
 5             | shard
 6             | shard
```

## 描述資料庫碎片群組
<a name="limitless-describe"></a>

使用 `describe-db-shard-groups` AWS 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"
        }
    ]
}
```

## 重新啟動資料庫碎片群組
<a name="limitless-reboot"></a>

有時候，例如當 `max_connections` 參數因為容量變更上限而變更時，您必須重新啟動資料庫碎片群組。

您可以使用 AWS 管理主控台 或 AWS CLI 來變更資料庫碎片群組的容量。

### 主控台
<a name="limitless-reboot.CON"></a>

使用下列程序。

登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 導覽至 **Databases (資料庫)** 頁面。

1. 選取您要重新啟動的資料庫碎片群組。

1. 針對 **Actions** (動作)，選擇 **Reboot** (重新啟動)。

1. 選擇**確認**。

### CLI
<a name="limitless-reboot.CLI"></a>

若要重新啟動資料庫碎片群組，請使用 `reboot-db-shard-group` AWS CLI 命令搭配下列參數：
+ `--db-shard-group-identifier`：資料庫碎片群組的名稱。

下列範例會重新啟動資料庫碎片群組。

```
aws rds reboot-db-shard-group --db-shard-group-identifier {{my-db-shard-group}}
```