Utilizzo degli shard. - Amazon ElastiCache (RedisOSS)

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 (API/CLI: node group) è una raccolta da uno a sei nodi ElastiCache (Redis OSS). Un cluster Redis OSS (modalità cluster disabilitata) non avrà mai più di uno shard. Con gli shard, puoi separare i database di grandi dimensioni in parti più piccole, più veloci e più facili da gestire, chiamate frammenti di dati. Ciò può aumentare l'efficienza del database distribuendo le operazioni su più sezioni separate. L'utilizzo degli shard può offrire molti vantaggi, tra cui miglioramento delle prestazioni, della scalabilità e dell'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 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.

Il limite di nodi o shard può essere aumentato fino a un massimo di 500 per cluster se la versione del motore Redis OSS è 5.0.6 o successiva. 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 crei un cluster Redis OSS (modalità cluster abilitata) utilizzando la ElastiCache console, specifichi il numero di shard nel cluster e il numero di nodi negli shard. Per ulteriori informazioni, consulta Creazione di un cluster Redis OSS (modalità cluster abilitata) (console). Se utilizzi l' ElastiCache API o AWS CLI per creare un cluster (chiamato gruppo di replica nell'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 degli shard Redis OSS.

Configurazioni degli shard Redis OSS

Per ulteriori informazioni, consulta Resharding offline e ribilanciamento degli shard per Redis OSS (modalità cluster abilitata) e Resharding online e ribilanciamento degli shard per Redis OSS (modalità cluster abilitata).

Ricerca dell'ID di uno shard

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

Usando il AWS Management Console

Per Redis OSS (modalità cluster disabilitata)

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

Per Redis OSS (modalità cluster abilitata)

La procedura seguente utilizza AWS Management Console per trovare lo shard ID del gruppo di replica di un gruppo di replica Redis OSS (modalità cluster abilitata).

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

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

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

Usando il AWS CLI

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

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

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 evidenziati qui per semplificare 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.m3.medium", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

Per trovare gli ID di shard (gruppo di nodi) per i gruppi di replica Redis OSS (modalità cluster disabilitata) o Redis OSS (modalità cluster abilitata), utilizzate 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 si omette il parametro, vengono restituiti i dettagli di un massimo di xxx gruppi di replica.

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>