View a markdown version of this page

Lavorare con frammenti in ElastiCache - Amazon ElastiCache

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à.

Lavorare con frammenti in ElastiCache

Uno shard (API/CLI: gruppo di nodi) è una raccolta da uno a sei ElastiCache per i nodi OSS Valkey o Redis. Un cluster Valkey o Redis OSS (modalità cluster disabilitata) non avrà mai più di uno shard. Con gli shard, puoi separare database di grandi dimensioni in parti più piccole, più veloci e più facilmente gestibili chiamate frammenti di dati. Ciò può aumentare l'efficienza del database distribuendo le operazioni su più sezioni separate. L'uso degli shard può offrire molti vantaggi, tra cui prestazioni migliorate, scalabilità ed efficienza dei costi.

Puoi creare un cluster con un numero più alto dle partizioni e un numero più basso di repliche per un totale di 90 nodi per cluster. Questa configurazione del cluster può andare da 90 partizioni e 0 repliche a 15 partizioni e 5 repliche che è il numero massimo consentito di repliche. I dati del cluster vengono partizionati tra gli shard del cluster. Se è presente più di un nodo in uno shard, lo shard implementa la replica con un nodo come nodo read/write primario e gli altri nodi di replica di sola lettura.

Il limite di nodi o shard può essere aumentato fino a un massimo di 500 per cluster se la versione del motore è Valkey 7.2 e superiore o Redis OSS da 5.0.6 a 7.1. Ad esempio, è possibile scegliere di configurare un cluster a 500 nodi che varia tra 83 partizioni (un primario e 5 repliche per partizione) e 500 partizioni (un singolo primario e nessuna replica). Assicurati che esistano abbastanza indirizzi IP disponibili per soddisfare l'aumento. Le problematiche comuni sono che le le sottoreti nel gruppo di sottoreti hanno un intervallo CIDR troppo piccolo o che le sottoreti sono condivise e utilizzate pesantemente da altri cluster. Per ulteriori informazioni, consulta Creazione di un gruppo di sottoreti.

Per le versioni inferiori alla 5.0.6, il limite è 250 per cluster.

Per richiedere un aumento dei limiti, consulta AWS Limiti dei servizi AWS e seleziona il tipo di limite Nodi per cluster per tipo di istanza.

Quando si crea un cluster Valkey o Redis OSS (modalità cluster abilitata) utilizzando la ElastiCache console, si specifica il numero di shard nel cluster e il numero di nodi negli shard. Per ulteriori informazioni, consulta Creazione di un cluster Valkey o Redis OSS (modalità cluster abilitata) (Console). Se utilizzi l' ElastiCache API o AWS CLI crei un cluster (chiamato gruppo di replica in API/CLI), puoi configurare il numero di nodi in uno shard (API/CLI: gruppo di nodi) in modo indipendente. Per ulteriori informazioni, consulta gli argomenti seguenti:

  • API: CreateReplicationGroup

  • CLI: create-replication-group

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

Immagine: configurazioni condivise Valkey per Redis OSS.

Configurazioni condivise Valkey per Redis OSS

Per ulteriori informazioni, consultare Resharding offline per Valkey o Redis OSS (modalità cluster abilitata) e Risharding online per Valkey o Redis OSS (modalità cluster abilitata).

Ricerca dell'ID di uno shard

Puoi trovare l'ID di uno shard usando Console di gestione AWS, the o l'API. AWS CLI ElastiCache

Utilizzo di Console di gestione AWS

Per Valkey o Redis OSS (modalità cluster disattivata)

Gli ID degli shard del gruppo di replica Valkey o Redis OSS (modalità cluster disabilitata) sono sempre indicati. 0001

Per Valkey o Redis OSS (modalità cluster abilitata)

La procedura seguente utilizza Console di gestione AWS per trovare l'ID dello shard del gruppo di replica di Valkey o Redis OSS (modalità cluster abilitata).

Per trovare l'ID dello shard in un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata)
  1. Accedi Console di gestione AWS e apri la console all'indirizzo. ElastiCache https://console.aws.amazon.com/elasticache/

  2. Nel pannello di navigazione, scegli Valkey o Redis OSS, quindi scegli il nome del gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) per il quale desideri trovare gli shard ID.

  3. Nella colonna Shard Name (Nome shard), l'ID shard sono le ultime quattro cifre del nome dello shard.

Utilizzo di AWS CLI

Per trovare gli ID shard (gruppo di nodi) per i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata) o Valkey o Redis OSS (modalità cluster abilitata), utilizza l'operazione con il seguente parametro opzionale. AWS CLI describe-replication-groups

  • --replication-group-id- Parametro facoltativo che, se utilizzato, limita l'output ai dettagli del gruppo di replica specificato. Se si omette il parametro, vengono restituiti i dettagli di un massimo di 100 gruppi di replica.

Esempio

Questo comando restituisce i dettagli per sample-repl-group.

Per Linux, macOS o Unix:

aws elasticache describe-replication-groups \ --replication-group-id sample-repl-group

Per Windows:

aws elasticache describe-replication-groups ^ --replication-group-id sample-repl-group

L'aspetto dell'output di questo comando è simile al seguente. Gli ID shard (gruppo di nodi) sono highlighted qui per facilitarne la ricerca.

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0002-001", "sample-repl-group-0002-002" ], "CacheNodeType": "cache.m5.large", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

Per trovare gli ID shard (gruppo di nodi) per i gruppi di replica Valkey o Redis OSS (modalità cluster disabilitata) o Valkey o Redis OSS (modalità cluster abilitata), utilizza l' AWS CLI operazione describe-replication-groups con il seguente parametro opzionale.

  • ReplicationGroupId- Parametro facoltativo che, se utilizzato, limita l'output ai dettagli del gruppo di replica specificato. Se questo parametro viene omesso, vengono restituiti i dettagli relativi a un massimo di gruppi di replica. xxx

Esempio

Questo comando restituisce i dettagli per sample-repl-group.

Per Linux, macOS o Unix:

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroup &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>