Arbeiten mit Shards - Amazon MemoryDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeiten mit Shards

Ein Shard ist eine Sammlung von ein bis sechs Knoten. Sie können einen Cluster mit einer höheren Anzahl von Shards und einer geringeren Anzahl von Replikaten mit insgesamt bis zu 500 Knoten pro Cluster erstellen. Diese Clusterkonfiguration kann von 500 Shards und 0 Replikaten bis hin zu 100 Shards und 4 Replikaten reichen, was der maximal zulässigen Anzahl von Replikaten entspricht. Die Daten des Clusters werden über die Shards des Clusters hinweg partitioniert. Falls sich mehr als ein Knoten in einem Shard befindet, implementiert der Shard die Replikation auf dem primären Knoten für Lese- und Schreibvorgänge. Die anderen sind schreibgeschützte Replikatknoten.

Wenn Sie mit dem einen MemoryDB-Cluster erstellen AWS Management Console, geben Sie die Anzahl der Shards im Cluster und die Anzahl der Knoten in den Shards an. Weitere Informationen finden Sie unter Einen MemoryDB-Cluster erstellen.

Für jeden Knoten in einem Shard gelten dieselben Rechner-, Arbeitsspeicher- und Festspeicherspezifikationen. Mit der MemoryDB-API können Sie clusterweite Attribute wie die Anzahl der Knoten, Sicherheitseinstellungen und Systemwartungsfenster steuern.

Weitere Informationen finden Sie unter Offline-Resharding und Shard-Rebalancing für MemoryDB und Online-Resharding und Shard-Rebalancing für MemoryDB.

Den Namen eines Shards finden

Sie können den Namen eines Shards mithilfe der AWS Management Console, der AWS CLI oder der MemoryDB-API finden.

Das folgende Verfahren verwendet die AWS Management Console , um die Shard-Namen eines MemoryDB-Clusters zu finden.

  1. Melden Sie sich bei der MemoryDB-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/memorydb/.

  2. Wählen Sie im linken Navigationsbereich Clusters aus.

  3. Wählen Sie unter Name den Cluster aus, nach dessen Shard-Namen Sie suchen möchten.

  4. Sehen Sie sich auf der Registerkarte Shards and Nodes die Liste der Shards unter Name an. Sie können die einzelnen Knoten auch erweitern, um Details zu ihren Knoten anzuzeigen.

Um Shard-Namen (Shard) für MemoryDB-Cluster zu finden, verwenden Sie den AWS CLI Vorgang describe-clusters mit dem folgenden optionalen Parameter.

  • --cluster-name— Ein optionaler Parameter, der, wenn er verwendet wird, die Ausgabe auf die Details des angegebenen Clusters beschränkt. Wenn dieser Parameter weggelassen wird, werden die Details von bis zu 100 Clustern zurückgegeben.

  • --show-shard-details— Gibt Details zu den Shards zurück, einschließlich ihrer Namen.

Dieser Befehl gibt die Details für my-cluster zurück.

Für Linux, macOS oder Unix:

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

Für Windows:

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

Es gibt die folgende JSON-Antwort zurück:

Die Zeilenumbrüche dienen der besseren Lesbarkeit.

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

Verwenden Sie die API-Operation mit dem folgenden optionalen Parameter, um Shard-IDs für MemoryDB-Cluster DescribeClusters zu finden.

  • ClusterName— Ein optionaler Parameter, der, wenn er verwendet wird, die Ausgabe auf die Details des angegebenen Clusters beschränkt. Wenn dieser Parameter weggelassen wird, werden die Details von bis zu 100 Clustern zurückgegeben.

  • ShowShardDetails— Gibt Details zu den Shards zurück, einschließlich ihrer Namen.

Dieser Befehl gibt die Details für my-cluster zurück.

Für Linux, macOS oder 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>