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

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 Redis (mode cluster désactivé) à partir de zéro

Vous pouvez créer un groupe de réplication Redis (mode cluster désactivé) à partir de zéro à l'aide de la ElastiCache console, de l' AWS CLI API ou de l' ElastiCache API. 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 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 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.

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

--network-type

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

--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 \ --engine redis

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 ^ --engine redis

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 et de paramètres que vous pourriez vouloir utiliser, consultez la AWS CLI rubrique create-replication-group.

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

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

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 en un seul appel à l'CreateReplicationGroupopération d' ElastiCache API. 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.

ReplicationGroupDescriptif

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.

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

CacheParameterGroupe

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.

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

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.redis6.x &Engine=redis &EngineVersion=6.0 &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 de paramètres que vous souhaiterez peut-être utiliser, consultez la rubrique ElastiCache APICreateReplicationGroup.