

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

# 使用碎片
<a name="shards"></a>

碎片是 1 到 6 個節點的集合。您可以建立具有較高碎片數量和較低複本數量的叢集，每個叢集總計最多 500 個節點。此叢集組態的範圍可以從 500 個碎片和 0 個複本到 100 個碎片和 4 個複本，這是允許的複本數量上限。叢集的資料會分割到叢集的各個碎片中。如果一個碎片中有超過一個節點，碎片會實作複寫，其中一個節點為讀取/寫入主要節點，其他節點則為僅供讀取複本節點。

當您使用 建立 MemoryDB 叢集時 AWS 管理主控台，您可以指定叢集中的碎片數量，以及碎片中的節點數量。如需詳細資訊，請參閱[建立 MemoryDB 叢集](getting-started.md#clusters.create)。

碎片中的每個節點都具有相同的運算、儲存體及記憶體規格。MemoryDB API 可讓您控制整個叢集的屬性，例如節點數量、安全設定和系統維護時段。

如需詳細資訊，請參閱[MemoryDB 的離線重新分片](cluster-resharding-offline.md)及[MemoryDB 的線上重新分片](cluster-resharding-online.md)。

## 尋找碎片的名稱
<a name="shard-find-id"></a>

您可以使用 AWS 管理主控台、 AWS CLI 或 MemoryDB API 尋找碎片的名稱。

### 使用 AWS 管理主控台
<a name="shard-find-id-con"></a>

下列程序使用 AWS 管理主控台 尋找 MemoryDB 叢集的碎片名稱。

****

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/) 的 MemoryDB 主控台。

1. 在左側導覽窗格中，選擇**叢集**。

1. 選擇您要尋找其碎片名稱**的名稱**下的叢集。

1. 在**碎片和節點**索引標籤下，檢視**名稱**下的碎片清單。您也可以展開每個節點以檢視其節點的詳細資訊。

### 使用 AWS CLI
<a name="shard-find-id-cli"></a>

若要尋找 MemoryDB 叢集的碎片 （碎片） 名稱，請使用 AWS CLI 操作`describe-clusters`搭配下列選用參數。
+ **`--cluster-name`**- 選用參數，使用時會將輸出限制為指定叢集的詳細資訊。如果省略此參數，則會傳回最多 100 個叢集的詳細資訊。
+ **`--show-shard-details`**- 傳回碎片的詳細資訊，包括其名稱。

此命令將傳回 `my-cluster` 的詳細資訊。

若為 Linux、macOS 或 Unix：

```
aws memorydb describe-clusters \
    --cluster-name my-cluster
    --show-shard-details
```

針對 Windows：

```
aws memorydb describe-clusters ^
    --cluster-name my-cluster
    --show-shard-details
```

它會傳回下列 JSON 回應：

加上分行符號的用意是便於閱讀。

```
{
    "Clusters": [
        {
            "Name": "my-cluster",
            "Status": "available",
            "NumberOfShards": 1,
            "Shards": [
                {
                    "Name": "0001",
                    "Status": "available",
                    "Slots": "0-16383",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0001-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0001-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                }
            ],
            "ClusterEndpoint": {
                "Address": "clustercfg.my-cluster.xxxxx.memorydb.us-east-1.amazonaws.com",
                "Port": 6379
            },
            "NodeType": "db.r6g.large",
            "EngineVersion": "6.2",
            "EnginePatchVersion": "6.2.6",
            "ParameterGroupName": "default.memorydb-redis6",
            "ParameterGroupStatus": "in-sync",
            "SubnetGroupName": "my-sg",
            "TLSEnabled": true,
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxexamplearn:cluster/my-cluster",
            "SnapshotRetentionLimit": 0,
            "MaintenanceWindow": "wed:03:00-wed:04:00",
            "SnapshotWindow": "04:30-05:30",
            "ACLName": "my-acl",
            "DataTiering": "false",
            "AutoMinorVersionUpgrade": true
        }
    ]
}
```

### 使用 MemoryDB API
<a name="shard-find-id-api"></a>

若要尋找 MemoryDB 叢集的碎片 ID，請使用 API 操作`DescribeClusters`搭配下列選用參數。
+ **`ClusterName`**- 選用參數，使用時會將輸出限制為指定叢集的詳細資訊。如果省略此參數，則會傳回最多 100 個叢集的詳細資訊。
+ **`ShowShardDetails`**- 傳回碎片的詳細資訊，包括其名稱。

**Example**  
此命令將傳回 `my-cluster` 的詳細資訊。  
若為 Linux、macOS 或 Unix：  

```
https://memory-db.us-east-1.amazonaws.com/
   ?Action=DescribeClusters
   &ClusterName=sample-cluster
   &ShowShardDetails=true
   &Version=2021-01-01
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20210802T192317Z
   &X-Amz-Credential=<credential>
```