Utilisation de partitions - Amazon ElastiCache for Redis

Utilisation de partitions

Une partition (API/CLI : groupe de nœuds) est un ensemble de un à six nœuds Redis. Un cluster Redis (mode cluster désactivé) n'a jamais plus d'une 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é. Les données du cluster sont partitionnées entre les partitions du cluster. S'il y a plus d'un nœud dans une partition, la partition met en œuvre la réplication avec un nœud qui est le nœud principal en lecture/écriture et les autres nœuds sont des nœuds de réplica en lecture seule.

La limite de nœuds ou de partitions peut être augmentée à un maximum de 500 par cluster si la version du moteur Redis est 5.0.6 ou ulté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 pièges courants incluent les sous-réseaux du groupe de sous-réseaux avec une plage CIDR trop petite ou les sous-réseaux 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.

Lorsque vous créez un cluster Redis (mode cluster activé) à l'aide de la console ElastiCache, vous spécifiez le nombre de partitions dans le cluster et le nombre de nœuds dans les partitions. Pour de plus amples informations, veuillez consulter Création d'un cluster Redis (mode cluster activé) (Console). Si vous utilisez l'API ElastiCache ou l'AWS CLI pour créer un cluster (appelé replication group [groupe de réplication] dans l'API/la CLI), vous pouvez configurer indépendamment le nombre de nœuds d'une partition (API/CLI : groupe de nœuds). Pour en savoir plus, consultez les ressources suivantes :

  • API : CreateReplicationGroup

  • CLI : create-replication-group

Chaque nœud de partition possède les mêmes spécifications de calcul, de stockage et de mémoire. L'API ElastiCache vous permet de contrôler les attributs au niveau de la partition, tels que le nombre de nœuds, les paramètres de sécurité et les créneaux de maintenance du système.

Image : configuration des partitions Redis.

Configuration des partitions Redis

Pour plus d'informations, consultez Repartitionnement hors ligne et rééquilibrage de la partition pour Redis (mode cluster activé) et Repartitionnement en ligne et rééquilibrage de la partition pour Redis (mode cluster activé).

Recherche de l'ID d'une partition

Vous pouvez rechercher l'ID d'une partition à l'aide de la AWS Management Console, de la AWS CLI ou de l'API ElastiCache.

Utilisation de AWS Management Console

Pour Redis (Mode cluster désactivé)

Pour les groupes de réplication Redis (mode cluster activé), l'ID de partition est toujours 0001.

Pour Redis (Mode cluster activé)

La procédure suivante crée un groupe de réplication Redis (mode cluster activé) à l'aide de la AWS Management Console.

Pour rechercher l'ID de partition dans un groupe de réplication Redis (mode cluster activé)
  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le volet de navigation, choisissez Redis, puis choisissez le nom du groupe de réplication Redis (mode cluster activé) pour lequel vous souhaitez trouver l'ID de partition.

  3. Dans la colonne Shard Name (Nom de la partition), l'ID de la partition correspond aux quatre derniers chiffres du nom de la partition.

Utilisation de AWS CLI

Pour rechercher les ID de partition (groupe de nœuds) pour des groupes de réplication Redis (mode cluster désactivé) ou Redis (mode cluster activé), utilisez l'opération de la AWS CLI describe-replication-groups avec le paramètre facultatif suivant.

  • --replication-group-id – paramètre facultatif qui, lorsqu'il est utilisé, limite la sortie aux informations correspondant au groupe de réplication spécifié. Si ce paramètre n'est pas utilisé, vous obtenez les informations relatives à 100 groupes de réplication maximum.

Cette commande renvoie les informations relatives à sample-repl-group.

Pour Linux, macOS ou Unix :

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

Pour Windows :

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

Le résultat de cette commande ressemble à ceci. Les ID de partition (groupe de nœuds) sont mis en évidence ici afin qu'ils soient identifiés plus facilement.

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

Pour rechercher les ID de partition (groupe de nœuds) pour des groupes de réplication Redis (mode cluster désactivé) ou Redis (mode cluster activé), utilisez l'opération de la AWS CLI describe-replication-groups avec le paramètre facultatif suivant.

  • ReplicationGroupId : paramètre facultatif qui, lorsqu'il est utilisé, limite la sortie aux informations correspondant au groupe de réplication spécifié. Si ce paramètre n'est pas utilisé, vous obtenez les informations relatives à xxx groupes de réplication maximum.

Cette commande renvoie les informations relatives à sample-repl-group.

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