本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
碎片是 1 到 6 個節點的集合。您可以建立具有較高碎片數量和較少複本數量的叢集,每個叢集總計最多 500 個節點。此叢集組態的範圍可以從 500 個碎片和 0 個複本到 100 個碎片和 4 個複本,這是允許的複本數量上限。叢集的資料會分割到叢集的各個碎片中。如果一個碎片中有超過一個節點,碎片會實作複寫,其中一個節點為讀取/寫入主要節點,其他節點則為僅供讀取複本節點。
當您使用 建立 MemoryDB 叢集時 AWS Management Console,您可以指定叢集中的碎片數量,以及碎片中的節點數量。如需詳細資訊,請參閱建立 MemoryDB 叢集。
碎片中的每個節點都具有相同的運算、儲存體及記憶體規格。MemoryDB API 可讓您控制整個叢集的屬性,例如節點數量、安全設定和系統維護時段。
如需詳細資訊,請參閱 MemoryDB 的離線重新分片 和 MemoryDB 的線上重新分片。
尋找碎片的名稱
您可以使用 AWS Management Console、 AWS CLI 或 MemoryDB API 尋找碎片的名稱。
下列程序使用 AWS Management Console 尋找 MemoryDB 叢集的碎片名稱。
-
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/memorydb/
開啟 MemoryDB 主控台。 -
在左側導覽窗格中,選擇叢集。
選擇您要尋找其碎片名稱的名稱下的叢集。
-
在碎片和節點索引標籤下,檢視名稱下的碎片清單。您也可以展開每個節點以檢視其節點的詳細資訊。
若要尋找 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 叢集的碎片 ID,請使用 API 操作DescribeClusters
搭配下列選用參數。
-
ClusterName
- 選用參數,使用時會將輸出限制為指定叢集的詳細資訊。如果省略此參數,最多會傳回 100 個叢集的詳細資訊。 -
ShowShardDetails
- 傳回碎片的詳細資訊,包括其名稱。
此命令將傳回 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>