Création d'un groupe de réplication à l'aide d'un cluster de cache Redis (mode cluster désactivé) disponible - Amazon ElastiCache for Redis

Création d'un groupe de réplication à l'aide d'un cluster de cache Redis (mode cluster désactivé) disponible

Un cluster disponible est un cluster Redis à nœud unique existant. Actuellement, Redis (mode cluster activé) ne prend pas en charge la création d'un cluster avec réplicas à l'aide d'un cluster à nœud unique disponible. Si vous souhaitez créer un cluster Redis (mode cluster activé), veuillez consulter Création d'un cluster Redis (mode cluster activé) (Console).

La procédure suivante peut uniquement être utilisée si vous disposez d'un cluster Redis (mode cluster désactivé) à nœud unique. Ce nœud de cluster devient le nœud principal dans le nouveau cluster. Si vous n'avez pas de cluster Redis (mode cluster désactivé) à utiliser en tant que nouvel élément principal du cluster, veuillez consulter Création d'un groupe de réplication Redis à partir de zéro.

Création d'un groupe de réplication à l'aide d'un cluster Redis disponible (console)

Consultez la rubrique Utilisation de AWS Management Console.

Création d'un groupe de réplication à l'aide d'un cluster de cache Redis disponible (AWS CLI)

Deux étapes sont nécessaires pour créer un groupe de réplication avec réplicas en lecture quand vous utilisez un cluster de cache Redis disponible pour l'élément principal lors de l'utilisation de l' AWS CLI.

En utilisant l'AWS CLI, vous créez un groupe de réplication spécifiant le nœud autonome disponible en tant que nœud principal du cluster, --primary-cluster-id et le nombre de nœuds que vous souhaitez dans le cluster à l'aide de la commande de la CLI, create-replication-group. Incluez les paramètres suivants.

--replication-group-id

Le nom du groupe de réplication que vous créez. La valeur de ce paramètre sert de base pour les noms des nœuds ajoutés avec une séquence de 3 chiffres ajoutés à la fin du --replication-group-id. Par exemple : «  », sample-repl-group-001.

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

Nombre de nœuds que vous souhaitez dans ce cluster. Cette valeur inclut le nœud principal. Ce paramètre a une valeur maximale de six.

--primary-cluster-id

Le nom du nœud de cluster Redis (mode cluster désactivé) disponible qui sera le nœud primaire dans ce groupe de réplication.

La commande ci-dessous crée le groupe de réplication sample-repl-group en utilisant le cluster Redis (mode cluster désactivé) disponible redis01 comme nœud primaire du groupe de réplication. Cela crée 2 nœuds qui sont des réplicas en lecture seule. Les paramètres de redis01 (c'est-à-dire, le groupe de paramètres, le groupe de sécurité, le type de nœud, la version du moteur, etc.) seront appliqués à tous les nœuds du groupe de réplication.

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 \ --primary-cluster-id redis01

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "demo cluster with replicas" ^ --num-cache-clusters 3 ^ --primary-cluster-id redis01

Pour plus d'informations et connaître les paramètres que vous pouvez utiliser, consultez la rubrique AWS CLI create-replication-group.

Ajoutez ensuite des réplicas en lecture à ce groupe de réplication.

Après la création du groupe de réplication, ajoutez au groupe de un à cinq réplicas en lecture à l'aide de la commande create-cache-cluster, sans oublier de définir les paramètres suivants.

--cache-cluster-id

Le nom du cluster que vous ajoutez au groupe de réplication.

Les contraintes d'attribution de noms de cluster 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-id

Le nom du groupe de réplication auquel vous ajoutez ce cluster de cache.

Répétez cette commande pour chaque réplica en lecture que vous souhaitez ajouter au groupe de réplication, en modifiant seulement du paramètre --cache-cluster-id.

Note

Rappelez-vous qu'un groupe de réplication ne peut pas avoir plus de cinq réplicas en lecture. Si vous essayez d'ajouter un réplica en lecture à un groupe de réplication qui en contient déjà cinq, l'opération échoue.

Le code suivant ajoute le réplica en lecture my-replica01 au groupe de réplication sample-repl-group. Les paramètres du cluster principal (groupe de paramètres, groupe de sécurité, type de nœud, etc.) seront appliqués aux nœuds à mesure qu'ils sont ajoutés au groupe de réplication.

Pour Linux, macOS ou Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id my-replica01 \ --replication-group-id sample-repl-group

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id my-replica01 ^ --replication-group-id sample-repl-group

Le résultat de cette commande doit être semblable à ce qui suit.

{ "ReplicationGroup": { "Status": "creating", "Description": "demo cluster with replicas", "ClusterEnabled": false, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "00:00-01:00", "SnapshottingClusterId": "redis01", "MemberClusters": [ "sample-repl-group-001", "sample-repl-group-002", "redis01" ], "CacheNodeType": "cache.m4.large", "DataTiering": "disabled" "PendingModifiedValues": {} } }

Pour en savoir plus, consultez les rubriques AWS CLI :

Ajout de réplicas à un cluster Redis autonome (mode cluster désactivé) (API ElastiCache)

Lorsque vous utilisez l'API ElastiCache, vous créez un groupe de réplication en spécifiant le nœud autonome disponible en tant que nœud primaire du cluster, PrimaryClusterId et le nombre de nœuds que vous souhaitez dans le cluster à l'aide de la commande de la CLI, CreateReplicationGroup. Incluez les paramètres suivants.

ReplicationGroupId

Le nom du groupe de réplication que vous créez. La valeur de ce paramètre sert de base pour les noms des nœuds ajoutés avec une séquence de 3 chiffres ajoutés à la fin du ReplicationGroupId. Par exemple : «  », sample-repl-group-001.

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.

ReplicationGroupDescription

Description du cluster avec réplicas.

NumCacheClusters

Nombre de nœuds que vous souhaitez dans ce cluster. Cette valeur inclut le nœud principal. Ce paramètre a une valeur maximale de six.

PrimaryClusterId

Le nom du cluster Redis (mode cluster désactivé) disponible qui sera le nœud primaire dans ce cluster.

La commande ci-dessous crée le cluster avec réplicas sample-repl-group en utilisant le cluster Redis (mode cluster désactivé) disponible redis01 comme nœud primaire du groupe de réplication. Cela crée 2 nœuds qui sont des réplicas en lecture seule. Les paramètres de redis01 (c'est-à-dire, le groupe de paramètres, le groupe de sécurité, le type de nœud, la version du moteur, etc.) seront appliqués à tous les nœuds du groupe de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateReplicationGroup &Engine=redis &EngineVersion=3.2.4 &ReplicationGroupDescription=Demo%20cluster%20with%20replicas &ReplicationGroupId=sample-repl-group &PrimaryClusterId=redis01 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

Pour en savoir plus, veuillez consulter les rubriques APL ElastiCache :

Ajoutez ensuite des réplicas en lecture à ce groupe de réplication.

Après la création du groupe de réplication, ajoutez au groupe de un à cinq réplicas en lecture en utilisant l'opération CreateCacheCluster, sans oublier de définir les paramètres ci-dessous.

CacheClusterId

Le nom du cluster que vous ajoutez au groupe de réplication.

Les contraintes d'attribution de noms de cluster 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.

ReplicationGroupId

Le nom du groupe de réplication auquel vous ajoutez ce cluster de cache.

Répétez cette opération pour chaque réplica en lecture que vous souhaitez ajouter au groupe de réplication, en modifiant seulement la valeur du paramètre CacheClusterId.

Le code suivant ajouter le réplica en lecture myReplica01 au groupe de réplication myReplGroup. Les paramètres du cluster principal (groupe de paramètres, groupe de sécurité, type de nœud, etc.) seront appliqués aux nœuds à mesure qu'ils sont ajoutés au groupe de réplication.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=myReplica01 &ReplicationGroupId=myReplGroup &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=[your-access-key-id]/20150202/us-west-2/elasticache/aws4_request &X-Amz-Date=20150202T170651Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=[signature-value]

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