Utilizzo degli shard. - Amazon MemoryDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo degli shard.

Uno shard è una raccolta da uno a 6 nodi. È possibile creare un cluster con un numero maggiore di shard e un numero inferiore di repliche, per un totale di fino a 500 nodi per cluster. Questa configurazione del cluster può variare da 500 shard e 0 repliche a 100 shard e 4 repliche, ovvero il numero massimo di repliche consentite. I dati del cluster vengono partizionati tra gli shard del cluster. Se uno shard contiene più nodi, lo shard implementa la replica con un nodo che agisce da nodo primario lettura/scrittura e gli altri nodi da nodi di replica di sola lettura.

Quando si crea un cluster MemoryDB utilizzando il AWS Management Console, si specifica il numero di shard nel cluster e il numero di nodi negli shard. Per ulteriori informazioni, consulta Creazione di un cluster MemoryDB.

Ogni nodo in uno shard presenta le stesse specifiche di calcolo, storage e memoria. L'API MemoryDB consente di controllare gli attributi a livello di cluster, come il numero di nodi, le impostazioni di sicurezza e le finestre di manutenzione del sistema.

Per ulteriori informazioni, consulta Risharding offline e ribilanciamento degli shard per MemoryDB e Risharding online e ribilanciamento degli shard per MemoryDB.

Trovare il nome di uno shard

È possibile trovare il nome di uno shard utilizzando l'API MemoryDB AWS CLI o AWS Management Console l'API MemoryDB.

La procedura seguente utilizza AWS Management Console per trovare i nomi degli shard del cluster di MemoryDB.

  1. Accedere AWS Management Console e aprire la console MemoryDB all'indirizzo https://console.aws.amazon.com/memorydb/.

  2. Nel riquadro di navigazione a sinistra, scegli Clusters.

  3. Scegli il cluster in Nome di cui vuoi trovare i nomi degli shard.

  4. Nella scheda Shards and nodes, visualizza l'elenco degli shard sotto Nome. Puoi anche espandere ognuno di essi per visualizzare i dettagli dei relativi nodi.

Per trovare i nomi degli shard (shard) per i cluster MemoryDB, utilizzate l' AWS CLI operazione describe-clusters con il seguente parametro opzionale.

  • --cluster-name—Un parametro opzionale che, se utilizzato, limita l'output ai dettagli del cluster specificato. Se questo parametro viene omesso, vengono restituiti i dettagli di un massimo di 100 cluster.

  • --show-shard-details—Restituisce i dettagli degli shard, inclusi i loro nomi.

Questo comando restituisce i dettagli per my-cluster.

Per Linux, macOS o Unix:

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

Per Windows:

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

Restituisce la seguente risposta JSON:

Le interruzioni di riga vengono aggiunte per facilitare la lettura.

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

Per trovare gli shard id per i cluster MemoryDB, utilizzate l'operazione DescribeClusters API con il seguente parametro opzionale.

  • ClusterName—Un parametro opzionale che, se utilizzato, limita l'output ai dettagli del cluster specificato. Se questo parametro viene omesso, vengono restituiti i dettagli di un massimo di 100 cluster.

  • ShowShardDetails—Restituisce i dettagli degli shard, inclusi i loro nomi.

Questo comando restituisce i dettagli per my-cluster.

Per Linux, macOS o 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>