Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro - Amazon ElastiCache for Redis

Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro

Vous pouvez créer un groupe de réplication Redis (mode cluster désactivé) ou Redis (mode cluster activé) à partir de zéro à l'aide de la console ElastiCache, la AWS CLI ou l'API ElastiCache. Un groupe de réplication Redis (mode cluster désactivé) a toujours un nœud de groupe, un cluster principal et jusqu'à 5 réplicas en lecture. Les groupes de réplication Redis (mode cluster désactivé) ne prennent pas en charge le partitionnement de vos données.

Note

Le nombre limite de nœuds/partitions peut être porté à 500 au plus par cluster. Pour demander une augmentation de la limite, veuillez consulter AWS Service Limits et indiquez le type d'instance dans la demande.

Pour créer un groupe de réplication Redis (mode cluster désactivé) à partir de zéro, suivez l'une des approches suivantes :

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

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

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

--replication-group-id

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

Les contraintes de création de noms de groupes de réplication Redis (mode cluster désactivé) 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.

--num-cache-clusters

Le nombre de nœuds que vous souhaitez créer avec ce groupe de réplication, réplica principal et réplicas en lecture combinés.

Si vous activez Multi-AZ (--automatic-failover-enabled), la valeur de --num-cache-clusters doit être au moins 2.

--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 de détails sur les performances pour chaque type de nœud, veuillez consulter Types d'instances Amazon EC2.

  • Usage général:

    • Génération actuelle :

      Types de nœuds M6g (disponible uniquement pour le moteur Redis à partir de la version 5.0.6).

      cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge

      Note

      Pour connaître la disponibilité selon les régions, veuillez consulter Types de nœuds pris en charge par région AWS.

      Types de nœuds M: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge

      Types de nœuds M: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      Types de nœuds M6g (disponible uniquement pour le moteur Redis à partir de la version 5.0.6).

      cache.t4g.micro, cache.t4g.small, cache.t4g.medium

      Types de nœuds T: cache.t3.micro, cache.t3.small, cache.t3.medium

      Types de nœuds T: cache.t2.micro, cache.t2.small, cache.t2.medium

    • Génération précédente : (non recommandée)

      Types de nœuds T: cache.t1.micro

      Types de nœuds M: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

      Types de nœuds M: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

  • Calcul optimisé:

    • Génération précédente : (non recommandée)

      Types de nœuds C: cache.c1.xlarge

  • Mémoire optimisée avec la hiérarchisation des données :

    • Génération actuelle :

      Types de nœuds R6g (disponible uniquement pour le moteur Redis à partir de la version 6.2). Pour plus d’informations, consultez Mise à niveau des données.

      cache.r6gd.xlarge, cache.r6gd.2xlarge, cache.r6gd.4xlarge, cache.r6gd.8xlarge, cache.r6gd.12xlarge, cache.r6gd.16xlarge

  • Mémoire optimisée:

    • Génération actuelle :

      (Les types de nœuds R6g ne sont disponibles que pour la version 5.0.6 et ultérieure du moteur Redis.)

      Types de nœuds R6g: cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge

      Note

      Pour connaître la disponibilité selon les régions, veuillez consulter Types de nœuds pris en charge par région AWS.

      Types de nœuds R: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge

      Types de nœuds R: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

    • Génération précédente : (non recommandée)

      Types de nœuds M: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

      Types de nœuds R: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

- Hiérarchisation des données-activée

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 plus d’informations, consultez Mise à niveau des données.

--cache-parameter-group

Spécifiez un groupe de paramètres qui correspond à la version de votre moteur. Si vous exécutez Redis 3.2.4 ou une version ultérieure, spécifiez le groupe de paramètres default.redis3.2 ou un groupe de paramètres provenant de default.redis3.2 pour créer un groupe de réplication Redis (mode cluster désactivé). Pour plus d’informations, consultez Paramètres spécifiques Redis.

--engine

redis

--engine-version

Pour bénéficier de l'ensemble des fonctionnalités, choisissez la dernière version du moteur.

Les noms des nœuds dériveront du nom du groupe de réplication en ajoutant le suffixe -00# au nom du groupe de réplication. Par exemple, en utilisant le nom de groupe de réplication myReplGroup, le nom du nœud principal sera myReplGroup-001 et pour les réplicas en lecture de myReplGroup-002 jusqu'à myReplGroup-006.

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 version 3.2.6 ou 4.0.10.

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

  • 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 à client spécifié pour votre jeton AUTH (mot de passe) nécessaire à la réalisation des opérations sur ce groupe de réplication.

L'opération suivante crée un groupe de réplication Redis (mode cluster désactivé) sample-repl-group avec trois nœuds, un nœud primaire et deux réplicas.

Pour Linux, macOS ou Unix :

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "Demo cluster with replicas" \ --num-cache-clusters 3 \ --cache-node-type cache.m4.large \ --cache-parameter-group default.redis3.2 \ --engine redis \ --engine-version 3.2.4

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "Demo cluster with replicas" ^ --num-cache-clusters 3 ^ --cache-node-type cache.m4.large ^ --cache-parameter-group default.redis3.2 ^ --engine redis ^ --engine-version 3.2.4

Le résultat de la commande ressemble à ceci.

{ "ReplicationGroup": { "Status": "creating", "Description": "Demo cluster with replicas", "ClusterEnabled": false, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 0, "AutomaticFailover": "disabled", "SnapshotWindow": "01:30-02:30", "MemberClusters": [ "sample-repl-group-001", "sample-repl-group-002", "sample-repl-group-003" ], "CacheNodeType": "cache.m4.large", "DataTiering": "disabled" "PendingModifiedValues": {} } }

Pour plus d'informations ou pour découvrir d'autres paramètres que vous pourriez utiliser, consultez la rubrique AWS CLI create-replication-group.

Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro (API ElastiCache)

La procédure suivante crée un groupe de réplication Redis (mode cluster désactivé) à l'aide de l'API ElastiCache.

Lorsque vous créez un groupe de réplication Redis (mode cluster désactivé) à partir de zéro, vous créez le groupe de réplication et tous ses nœuds avec un seul appel à la commande CreateReplicationGroup de l'API ElastiCache. Incluez les paramètres suivants.

ReplicationGroupId

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

Les contraintes de nommage de groupes de réplication Redis (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

La description de votre groupe de sécurité.

NumCacheClusters

Le nombre total de nœuds que vous souhaitez créer avec ce groupe de réplication, réplica principal et réplicas en lecture combinés.

Si vous activez Multi-AZ (AutomaticFailoverEnabled=true), la valeur de NumCacheClusters doit être au moins 2.

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 de détails sur les performances pour chaque type de nœud, veuillez consulter Types d'instances Amazon EC2.

  • Usage général:

    • Génération actuelle :

      Types de nœuds M6g (disponible uniquement pour le moteur Redis à partir de la version 5.0.6).

      cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge

      Note

      Pour connaître la disponibilité selon les régions, veuillez consulter Types de nœuds pris en charge par région AWS.

      Types de nœuds M: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge

      Types de nœuds M: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge

      Types de nœuds T4g (disponible uniquement pour le moteur Redis à partir de la version 5.0.6).

      cache.t4g.micro, cache.t4g.small, cache.t4g.medium

      Types de nœuds T: cache.t3.micro, cache.t3.small, cache.t3.medium

      Types de nœuds T: cache.t2.micro, cache.t2.small, cache.t2.medium

    • Génération précédente : (non recommandée)

      Types de nœuds T: cache.t1.micro

      Types de nœuds M: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge

      Types de nœuds M: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge

  • Calcul optimisé:

    • Génération précédente : (non recommandée)

      Types de nœuds C: cache.c1.xlarge

  • Mémoire optimisée avec la hiérarchisation des données :

    • Génération actuelle :

      Types de nœuds R6g (disponible uniquement pour le moteur Redis à partir de la version 6.2). Pour plus d’informations, consultez Mise à niveau des données.

      cache.r6gd.xlarge, cache.r6gd.2xlarge, cache.r6gd.4xlarge, cache.r6gd.8xlarge, cache.r6gd.12xlarge, cache.r6gd.16xlarge

  • Mémoire optimisée:

    • Génération actuelle :

      (Les types de nœuds R6g ne sont disponibles qu’à partir de la version 5.0.6 du moteur Redis.)

      Types de nœuds R6g: cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge

      Note

      Pour connaître la disponibilité selon les régions, veuillez consulter Types de nœuds pris en charge par région AWS.

      Types de nœuds R: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge

      Types de nœuds R: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge

    • Génération précédente : (non recommandée)

      Types de nœuds M: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge

      Types de nœuds R: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, cache.r3.4xlarge, cache.r3.8xlarge

- Hiérarchisation des données-activée

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 plus d’informations, consultez Mise à niveau des données.

CacheParameterGroup

Spécifiez un groupe de paramètres qui correspond à la version de votre moteur. Si vous exécutez Redis 3.2.4 ou une version ultérieure, spécifiez le groupe de paramètres default.redis3.2 ou un groupe de paramètres provenant de default.redis3.2 pour créer un groupe de réplication Redis (mode cluster désactivé). Pour plus d’informations, consultez Paramètres spécifiques Redis.

Moteur

redis

EngineVersion

3.2.4

Les noms des nœuds dériveront du nom du groupe de réplication en ajoutant le suffixe -00# au nom du groupe de réplication. Par exemple, en utilisant le nom de groupe de réplication myReplGroup, le nom du nœud principal sera myReplGroup-001 et pour les réplicas en lecture de myReplGroup-002 jusqu'à myReplGroup-006.

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 version 3.2.6 ou 4.0.10.

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

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

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

L'opération suivante crée le groupe de réplication Redis (mode cluster désactivé) myReplGroup avec trois nœuds, un nœud primaire et deux réplicas.

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

Pour plus d'informations et connaître les paramètres que vous pouvez utiliser, veuillez consulter la rubrique API ElastiCache CreateReplicationGroup.