Création d'un groupe de réplication dans Valkey ou Redis OSS (mode cluster activé) à partir de zéro - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'un groupe de réplication dans Valkey ou Redis OSS (mode cluster activé) à partir de zéro

Vous pouvez créer un cluster Valkey ou Redis OSS (mode cluster activé) (API/CLI: groupe de réplication) à l'aide de la ElastiCache console, du AWS CLI, ou du. ElastiCache API Un groupe de réplication Valkey ou Redis OSS (mode cluster activé) comprend de 1 à 500 partitions (API/CLI: groupes de nœuds), un nœud principal dans chaque partition et jusqu'à 5 répliques de lecture dans chaque partition. Vous pouvez créer un cluster contenant un nombre de partitions supérieur et un nombre de réplicas inférieur, qui conduisent à un nombre total de 90 nœuds par cluster. Cette configuration de cluster peut contenir de 90 partitions avec 0 réplica à 15 partitions avec 5 réplicas, ce qui correspond au nombre maximal de réplicas autorisé.

La limite de nœuds ou de partitions peut être augmentée jusqu'à un maximum de 500 par cluster si la version du OSS moteur Valkey ou Redis est 5.0.6 ou supérieure. Par exemple, vous pouvez choisir de configurer un cluster de 500 nœuds compris entre 83 (un principal et 5 réplicas par partition) et 500 partitions (un principal et aucun réplicas). Assurez-vous qu’il y ait suffisamment d’adresses IP disponibles pour faire face à l’augmentation. Les écueils courants incluent le fait que les sous-réseaux du groupe de sous-réseaux ont une CIDR plage trop petite ou que les sous-réseaux sont partagés et fortement utilisés par d'autres clusters. Pour de plus amples informations, veuillez consulter Création d'un groupe de sous-réseaux.

Pour les versions antérieures à 5.0.6, la limite est de 250 par cluster.

Pour demander une augmentation de cette limite, veuillez consulter AWS Service Limits et sélectionnez le type de limite Nœuds par cluster par type d'instance.

Création d'un cluster Valkey ou Redis OSS (mode cluster activé) (console)

Pour créer un cluster Valkey ou Redis OSS (mode cluster activé), consultez. Création d'un cluster Valkey ou Redis OSS (mode cluster activé) (console) Veillez à activer le mode de cluster, Cluster Mode enabled (Scale Out) et spécifiez au moins deux partitions et un nœud de réplica dans chaque.

Création d'un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à partir de zéro ()AWS CLI

La procédure suivante crée un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à l'aide du. AWS CLI

Lorsque vous créez un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à partir de zéro, vous créez le groupe de réplication et tous ses nœuds en un seul appel à la AWS CLI create-replication-group commande. Incluez les paramètres suivants.

--replication-group-id

Le nom du groupe de réplication que vous créez.

Les contraintes de dénomination des groupes de réplication Valkey ou Redis OSS (mode cluster activé) sont les suivantes :

  • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

  • Doit commencer par une lettre.

  • Ils ne peuvent pas comporter deux traits d'union consécutifs.

  • Ils ne peuvent pas se terminer par un trait d'union.

--replication-group-description

Description du groupe de réplication.

--cache-node-type

Le type de nœud pour chaque nœud dans le groupe de réplication.

ElastiCache prend en charge les types de nœuds suivants. En général, les types de la génération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, par rapport à leurs homologues équivalents de la génération précédente.

Pour plus d'informations sur les performances de chaque type de nœud, consultez Amazon EC2 Instance Types.

--data-tiering-enabled

Définissez ce paramètre si vous utilisez un type de nœud r6gd. Si vous ne souhaitez pas effectuer de hiérarchisation des données, définissez --no-data-tiering-enabled. Pour de plus amples informations, veuillez consulter Hiérarchisation des données ElastiCache.

--cache-parameter-group

Spécifiez le groupe de default.redis6.x.cluster.on paramètres ou un groupe de paramètres dérivé default.redis6.x.cluster.on pour créer un groupe de réplication Valkey ou Redis OSS (mode cluster activé). Pour de plus amples informations, veuillez consulter Modifications des paramètres de Redis OSS 6.x.

--engine

redis

--engine-version

3.2.4

--num-node-groups

Le nombre de groupes de nœuds dans ce groupe de réplication. Valeurs valides : de 1 à 500.

Note

Le nombre limite de nœuds/partitions peut être porté à 500 au plus par cluster. Pour demander une augmentation de cette limite, veuillez consulter AWS Service Limit et choisissez le type de limite « Nœuds par cluster par type d'instance ».

--replicas-per-node-group

Le nombre de nœuds de réplica dans chaque groupe de nœuds. Les valeurs valides sont comprises entre 0 et 5.

--network-type

ipv4, ipv ou dual-stack. Si vous choisissez la double pile, vous devez définir le paramètre --IpDiscovery sur ipv4 ou ipv6.

Si vous souhaitez activer le chiffrement en transit ou au repos sur ce groupe de réplication, ajoutez l'un ou l'autre ou les deux paramètres --transit-encryption-enabled ou --at-rest-encryption-enabled et remplissez les conditions suivantes.

  • Votre groupe de réplication doit exécuter Redis OSS version 3.2.6 ou 4.0.10.

  • Le groupe de réplication doit être créé dans un AmazonVPC.

  • Vous devez également inclure le paramètre --cache-subnet-group.

  • Vous devez également inclure le paramètre --auth-token avec la valeur de chaîne spécifiée par le client pour votre AUTH jeton (mot de passe) nécessaire pour effectuer des opérations sur ce groupe de réplication.

L'opération suivante crée le groupe de réplication Valkey ou Redis OSS (mode cluster activé) sample-repl-group avec trois groupes/fragments de nœuds (--num-node-groups), chacun avec trois nœuds, un primaire et deux répliques en lecture (--). replicas-per-node-group

Pour Linux, macOS ou 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>

Pour 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>

La commande précédente génère la sortie suivante.

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

Lorsque vous créez un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à partir de zéro, vous pouvez configurer chaque partition du cluster à l'aide du --node-group-configuration paramètre illustré dans l'exemple suivant qui configure deux groupes de nœuds (console : partitions). La première partition comporte deux nœuds, un nœud principal et un réplica en lecture. La deuxième partition comporte trois nœuds, un nœud principal et deux réplicas en lecture.

--node-group-configuration

La configuration pour chaque groupe de nœuds. Le paramètre --node-group-configuration se compose des champs suivants.

  • PrimaryAvailabilityZone : la zone de disponibilité où se trouve le nœud primaire de ce groupe de nœuds. Si ce paramètre est omis, ElastiCache choisit la zone de disponibilité pour le nœud principal.

    Par exemple : us-west-2a.

  • ReplicaAvailabilityZones : une liste séparée par des virgules des zones de disponibilité où se trouvent les réplicas en lecture. Le nombre de zones de disponibilité dans cette liste doit correspondre à la valeur ReplicaCount. Si ce paramètre est omis, ElastiCache choisit les zones de disponibilité pour les nœuds de réplication.

    Exemple : « us-west-2a, us-west-2b, us-west-2c »

  • ReplicaCount – Le nombre de nœuds de réplica dans ce groupe de nœuds.

  • Slots : chaîne qui spécifie l'espace de clés pour le groupe de nœuds. La chaîne est au format startKey-endKey. Si ce paramètre est omis, les clés sont réparties ElastiCache de manière égale entre les groupes de nœuds.

    Exemple : "0-4999"

     

L'opération suivante crée le groupe de réplication Valkey ou Redis OSS (mode cluster activé) new-group avec deux groupes/fragments de nœuds (). --num-node-groups À l'inverse de l'exemple précédent, chaque groupe de nœuds est configuré différemment de l'autre groupe de nœuds (--node-group-configuration).

Pour Linux, macOS ou 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'"

Pour 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'opération précédente génère la sortie suivante.

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

Pour plus d'informations et de paramètres que vous pourriez être amené à utiliser, consultez la AWS CLI rubrique create-replication-group.

Création d'un groupe de réplication dans Valkey ou Redis OSS (mode cluster activé) à partir de zéro () ElastiCache API

La procédure suivante crée un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à l'aide du. ElastiCache API

Lorsque vous créez un groupe de réplication Valkey ou Redis OSS (mode cluster activé) à partir de zéro, vous créez le groupe de réplication et tous ses nœuds en un seul appel à l' ElastiCache APICreateReplicationGroupopération. Incluez les paramètres suivants.

ReplicationGroupId

Le nom du groupe de réplication que vous créez.

Les contraintes de dénomination des groupes de réplication Valkey ou Redis OSS (mode cluster activé) sont les suivantes :

  • Doit contenir entre 1 et 40 caractères alphanumériques ou traits d'union.

  • Doit commencer par une lettre.

  • Ils ne peuvent pas comporter deux traits d'union consécutifs.

  • Ils ne peuvent pas se terminer par un trait d'union.

ReplicationGroupDescription

Description du groupe de réplication.

NumNodeGroups

Le nombre de groupes de nœuds que vous souhaitez créer avec ce groupe de réplication. Valeurs valides : de 1 à 500.

ReplicasPerNodeGroup

Le nombre de nœuds de réplica dans chaque groupe de nœuds. Les valeurs valides sont comprises entre 1 et 5.

NodeGroupConfiguration

La configuration pour chaque groupe de nœuds. Le paramètre NodeGroupConfiguration se compose des champs suivants.

  • PrimaryAvailabilityZone : la zone de disponibilité où se trouve le nœud primaire de ce groupe de nœuds. Si ce paramètre est omis, ElastiCache choisit la zone de disponibilité pour le nœud principal.

    Par exemple : us-west-2a.

  • ReplicaAvailabilityZones : une liste des zones de disponibilité dans lesquelles se trouvent les réplicas en lecture. Le nombre de zones de disponibilité dans cette liste doit correspondre à la valeur ReplicaCount. Si ce paramètre est omis, ElastiCache choisit les zones de disponibilité pour les nœuds de réplication.

  • ReplicaCount : le nombre de nœuds de réplica dans ce groupe de nœuds.

  • Slots : chaîne qui spécifie l'espace de clés pour le groupe de nœuds. La chaîne est au format startKey-endKey. Si ce paramètre est omis, les clés sont réparties ElastiCache de manière égale entre les groupes de nœuds.

    Exemple : "0-4999"

     

CacheNodeType

Le type de nœud pour chaque nœud dans le groupe de réplication.

ElastiCache prend en charge les types de nœuds suivants. En général, les types de la génération actuelle offrent davantage de mémoire et de puissance de calcul pour un coût inférieur, par rapport à leurs homologues équivalents de la génération précédente.

Pour plus d'informations sur les performances de chaque type de nœud, consultez Amazon EC2 Instance Types.

--data-tiering-enabled

Définissez ce paramètre si vous utilisez un type de nœud r6gd. Si vous ne souhaitez pas effectuer de hiérarchisation des données, définissez --no-data-tiering-enabled. Pour de plus amples informations, veuillez consulter Hiérarchisation des données ElastiCache.

CacheParameterGroup

Spécifiez le groupe de default.redis6.x.cluster.on paramètres ou un groupe de paramètres dérivé default.redis6.x.cluster.on pour créer un groupe de réplication Valkey ou Redis OSS (mode cluster activé). Pour de plus amples informations, veuillez consulter Modifications des paramètres de Redis OSS 6.x.

--network-type

ipv4, ipv ou dual-stack. Si vous choisissez la double pile, vous devez définir le paramètre --IpDiscovery sur ipv4 ou ipv6.

Moteur

redis

EngineVersion

6.0

Si vous souhaitez activer le chiffrement en transit ou au repos sur ce groupe de réplication, ajoutez l'un ou l'autre ou les deux paramètres TransitEncryptionEnabled=true ou AtRestEncryptionEnabled=true et remplissez les conditions suivantes.

  • Votre groupe de réplication doit exécuter Redis OSS version 3.2.6 ou 4.0.10.

  • Le groupe de réplication doit être créé dans un AmazonVPC.

  • Vous devez également inclure le paramètre CacheSubnetGroup.

  • Vous devez également inclure le paramètre AuthToken avec la valeur de chaîne spécifiée par le client pour votre AUTH jeton (mot de passe) nécessaire pour effectuer des opérations sur ce groupe de réplication.

Des sauts de ligne sont ajoutés pour faciliter la lecture.

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>

Pour plus d'informations et de paramètres que vous pourriez être amené à utiliser, consultez la ElastiCache API rubrique CreateReplicationGroup.