Creazione da zero di un gruppo di replica in Valkey o Redis OSS (modalità cluster abilitata) - 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à.

Creazione da zero di un gruppo di replica in Valkey o Redis OSS (modalità cluster abilitata)

È possibile creare un cluster Valkey o Redis OSS (modalità cluster abilitata) (API/CLI: gruppo di replica) utilizzando la ElastiCache console, il, o il. AWS CLI ElastiCache API Un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) ha da 1 a 500 shard (API/CLI: gruppi di nodi), un nodo primario in ogni shard e fino a 5 repliche di lettura in ogni shard. 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.

Il limite di nodi o shard può essere aumentato fino a un massimo di 500 per cluster se la versione del motore Valkey o Redis è 5.0.6 o successiva. OSS 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 insidie più comuni includono che le sottoreti del gruppo di sottoreti hanno un CIDR intervallo troppo piccolo o che le sottoreti sono condivise e utilizzate intensamente 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 Limiti dei servizi AWS e seleziona il tipo di limite Nodi per cluster per tipo di istanza.

Creazione di un cluster Valkey o Redis OSS (modalità cluster abilitata) (console)

Per creare un cluster Valkey o Redis OSS (modalità cluster abilitata), vedere. Creazione di un cluster Valkey o Redis OSS (modalità cluster abilitata) (console) Assicurati di abilitare la modalità cluster, Cluster Mode enabled (Modalità cluster abilitata (scalabilità orizzontale)), e specifica almeno due partizioni e un nodo di replica in ciascuno di essi.

Creazione da zero di un gruppo di replica Valkey o Redis OSS (Cluster Mode Enabled) ()AWS CLI

La procedura seguente crea un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) utilizzando. AWS CLI

Quando si crea un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) partendo da zero, si crea il gruppo di replica e tutti i relativi nodi con una singola chiamata al comando. AWS CLI create-replication-group Includi i seguenti parametri.

--replication-group-id

Il nome del gruppo di replica che stai creando.

I vincoli di denominazione dei gruppi di replica Valkey o Redis OSS (modalità cluster abilitata) sono i seguenti:

  • Devono contenere da 1 a 40 caratteri alfanumerici o trattini.

  • Devono iniziare con una lettera.

  • Non possono contenere due trattini consecutivi.

  • Non possono terminare con un trattino.

--replication-group-description

Descrizione del gruppo di replica.

--cache-node-type

Il tipo di nodo per ogni nodo nel gruppo di replica.

ElastiCache supporta i seguenti tipi di nodi. In generale, le generazioni attuali offrono più memoria e più potenza di elaborazione a un costo inferiore rispetto ai prodotti omologi della generazione precedente.

Per ulteriori informazioni sui dettagli delle prestazioni per ogni tipo di nodo, consulta Amazon EC2 Instance Types.

--data-tiering-enabled

Impostare questo parametro se si utilizza un tipo di nodo r6gd. Se non si desidera il tiering di dati, impostare --no-data-tiering-enabled. Per ulteriori informazioni, consulta Suddivisione dei dati su più livelli in ElastiCache.

--cache-parameter-group

Specificate il gruppo di default.redis6.x.cluster.on parametri o un gruppo di parametri derivato da default.redis6.x.cluster.on cui creare un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata). Per ulteriori informazioni, consulta Modifiche ai parametri di Redis OSS 6.x.

--engine

redis

--engine-version

3.2.4

--num-node-groups

Il numero di gruppi di nodi in questo gruppo di replica. I valori validi sono compresi tra 1 e 500.

Nota

Il limite dei nodi/partizioni può essere aumentato fino a un massimo di 500 per ogni cluster. Per richiedere un aumento dei limiti, consulta AWS Limite del servizio e seleziona il tipo di limite “nodi per cluster per tipo di istanza”.

--replicas-per-node-group

Il numero di nodi di replica in ogni gruppo di nodi. I valori validi sono compresi tra 0 e 5.

--network-type

ipv4, ipv o dual-stack. Se scegli dual-stack, devi impostare il parametro --IpDiscovery su ipv4 o ipv6.

Se desideri abilitare la crittografia dei dati in transito o dei dati inattivi su questo gruppo di replica, aggiungi uno o entrambi i parametri --transit-encryption-enabled o --at-rest-encryption-enabled e soddisfa le seguenti condizioni.

  • Il gruppo di replica deve eseguire Redis OSS versione 3.2.6 o 4.0.10.

  • Il gruppo di replica deve essere creato in AmazonVPC.

  • Devi anche includere il parametro --cache-subnet-group.

  • È inoltre necessario includere il parametro --auth-token con il valore di stringa specificato dal cliente per il AUTH token (password) necessario per eseguire operazioni su questo gruppo di replica.

La seguente operazione crea il gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) sample-repl-group con tre gruppi/shard di nodi (--num-node-groups), ciascuno con tre nodi, una replica primaria e due repliche di lettura (--). replicas-per-node-group

Per Linux, macOS o Unix:

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "Demo cluster with replicas" \ --num-node-groups 3 \ --replicas-per-node-group 2 \ --cache-node-type cache.m4.large \ --engine redis \ --security-group-ids SECURITY_GROUP_ID \ --cache-subnet-group-name SUBNET_GROUP_NAME>

Per Windows:

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-node-groups 3 ^ --replicas-per-node-group 2 ^ --cache-node-type cache.m4.large ^ --engine redis ^ --security-group-ids SECURITY_GROUP_ID ^ --cache-subnet-group-name SUBNET_GROUP_NAME>

Il comando precedente genera il seguente output.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "enabled", "SnapshotWindow": "05:30-06:30", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0001-003", "sample-repl-group-0002-001", "sample-repl-group-0002-002", "sample-repl-group-0002-003", "sample-repl-group-0003-001", "sample-repl-group-0003-002", "sample-repl-group-0003-003" ], "PendingModifiedValues": {} } }

Quando si crea un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) da zero, è possibile configurare ogni shard del cluster utilizzando il --node-group-configuration parametro come mostrato nell'esempio seguente che configura due gruppi di nodi (Console: shards). La prima partizione dispone di due nodi, un nodo primario e una replica di lettura. La seconda partizione dispone di tre nodi, un nodo primario e due repliche di lettura.

--node-group-configuration

La configurazione per ogni gruppo di nodi. Il parametro --node-group-configuration è costituito dai seguenti campi:

  • PrimaryAvailabilityZone - La zona di disponibilità in cui si trova il nodo primario di questo gruppo di nodi. Se questo parametro viene omesso, ElastiCache sceglie la zona di disponibilità per il nodo primario.

    Esempio: us-west-2a.

  • ReplicaAvailabilityZones - Un elenco separato da virgole di zone di disponibilità in cui si trovano le repliche di lettura. Il numero di zone di disponibilità in questo elenco deve corrispondere al valore di ReplicaCount. Se questo parametro viene omesso, ElastiCache sceglie le zone di disponibilità per i nodi di replica.

    Esempio: "us-west-2a,us-west-2b,us-west-2c"

  • ReplicaCount : Il numero di nodi di replica in questo gruppo di nodi.

  • Slots - Una stringa che specifica il keyspace per il gruppo di nodi. Il formato della stringa è startKey-endKey. Se questo parametro viene omesso, ElastiCache alloca le chiavi in modo equo tra i gruppi di nodi.

    Esempio: "0-4999"

     

La seguente operazione crea il gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) new-group con due gruppi di nodi/shard (). --num-node-groups A differenza dell'esempio precedente, ogni gruppo di nodi è configurato in modo diverso rispetto all'altro gruppo di nodi (--node-group-configuration).

Per Linux, macOS o Unix:

aws elasticache create-replication-group \ --replication-group-id new-group \ --replication-group-description "Sharded replication group" \ --engine redis \ --snapshot-retention-limit 8 \ --cache-node-type cache.m4.medium \ --num-node-groups 2 \ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

Per Windows:

aws elasticache create-replication-group ^ --replication-group-id new-group ^ --replication-group-description "Sharded replication group" ^ --engine redis ^ --snapshot-retention-limit 8 ^ --cache-node-type cache.m4.medium ^ --num-node-groups 2 ^ --node-group-configuration \ "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \ "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"

L'operazione precedente genera il seguente output.

{ "ReplicationGroup": { "Status": "creating", "Description": "Sharded replication group", "ReplicationGroupId": "rc-rg", "SnapshotRetentionLimit": 8, "AutomaticFailover": "enabled", "SnapshotWindow": "10:00-11:00", "MemberClusters": [ "rc-rg-0001-001", "rc-rg-0001-002", "rc-rg-0002-001", "rc-rg-0002-002", "rc-rg-0002-003" ], "PendingModifiedValues": {} } }

Per ulteriori informazioni e parametri che potresti voler utilizzare, consulta l'argomento AWS CLI create-replication-group.

Creazione da zero di un gruppo di replica in Valkey o Redis OSS (modalità cluster abilitata) () ElastiCache API

La procedura seguente crea un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) utilizzando. ElastiCache API

Quando si crea un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata) partendo da zero, si crea il gruppo di replica e tutti i relativi nodi con una singola chiamata all'operazione. ElastiCache API CreateReplicationGroup Includi i seguenti parametri.

ReplicationGroupId

Il nome del gruppo di replica che stai creando.

I vincoli di denominazione dei gruppi di replica Valkey o Redis OSS (modalità cluster abilitata) sono i seguenti:

  • Devono contenere da 1 a 40 caratteri alfanumerici o trattini.

  • Devono iniziare con una lettera.

  • Non possono contenere due trattini consecutivi.

  • Non possono terminare con un trattino.

ReplicationGroupDescription

Descrizione del gruppo di replica.

NumNodeGroups

Il numero di gruppi di nodi che deve essere creato con questo gruppo di replica. I valori validi sono compresi tra 1 e 500.

ReplicasPerNodeGroup

Il numero di nodi di replica in ogni gruppo di nodi. I valori validi sono compresi tra 1 e 5.

NodeGroupConfiguration

La configurazione per ogni gruppo di nodi. Il parametro NodeGroupConfiguration è costituito dai seguenti campi:

  • PrimaryAvailabilityZone - La zona di disponibilità in cui si trova il nodo primario di questo gruppo di nodi. Se questo parametro viene omesso, ElastiCache sceglie la zona di disponibilità per il nodo primario.

    Esempio: us-west-2a.

  • ReplicaAvailabilityZones - Un elenco di zone di disponibilità in cui si trovano le repliche di lettura. Il numero di zone di disponibilità in questo elenco deve corrispondere al valore di ReplicaCount. Se questo parametro viene omesso, ElastiCache sceglie le zone di disponibilità per i nodi di replica.

  • ReplicaCount : Il numero di nodi di replica in questo gruppo di nodi.

  • Slots - Una stringa che specifica il keyspace per il gruppo di nodi. Il formato della stringa è startKey-endKey. Se questo parametro viene omesso, ElastiCache alloca le chiavi in modo equo tra i gruppi di nodi.

    Esempio: "0-4999"

     

CacheNodeType

Il tipo di nodo per ogni nodo nel gruppo di replica.

ElastiCache supporta i seguenti tipi di nodi. In generale, le generazioni attuali offrono più memoria e più potenza di elaborazione a un costo inferiore rispetto ai prodotti omologi della generazione precedente.

Per ulteriori informazioni sui dettagli delle prestazioni per ogni tipo di nodo, consulta Amazon EC2 Instance Types.

--data-tiering-enabled

Impostare questo parametro se si utilizza un tipo di nodo r6gd. Se non si desidera il tiering di dati, impostare --no-data-tiering-enabled. Per ulteriori informazioni, consulta Suddivisione dei dati su più livelli in ElastiCache.

CacheParameterGroup

Specificate il gruppo di default.redis6.x.cluster.on parametri o un gruppo di parametri derivato da default.redis6.x.cluster.on cui creare un gruppo di replica Valkey o Redis OSS (modalità cluster abilitata). Per ulteriori informazioni, consulta Modifiche ai parametri di Redis OSS 6.x.

--network-type

ipv4, ipv o dual-stack. Se scegli dual-stack, devi impostare il parametro --IpDiscovery su ipv4 o ipv6.

Motore

redis

EngineVersion

6.0

Se desideri abilitare la crittografia dei dati in transito o dei dati inattivi su questo gruppo di replica, aggiungi uno o entrambi i parametri TransitEncryptionEnabled=true o AtRestEncryptionEnabled=true e soddisfa le seguenti condizioni.

  • Il gruppo di replica deve eseguire Redis OSS versione 3.2.6 o 4.0.10.

  • Il gruppo di replica deve essere creato in AmazonVPC.

  • Devi anche includere il parametro CacheSubnetGroup.

  • È inoltre necessario includere il parametro AuthToken con il valore di stringa specificato dal cliente per il AUTH token (password) necessario per eseguire operazioni su questo gruppo di replica.

Le interruzioni di riga vengono aggiunte per facilitare la lettura.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &CacheNodeType=cache.m4.large &CacheParemeterGroup=default.redis6.xcluster.on &Engine=redis &EngineVersion=6.0 &NumNodeGroups=3 &ReplicasPerNodeGroup=2 &ReplicationGroupDescription=test%20group &ReplicationGroupId=myReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Per ulteriori informazioni e parametri che potreste voler utilizzare, consultate l'argomento ElastiCache API CreateReplicationGroup.