Création d'un groupe de réplication à l'aide d'un cluster existant - 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 à l'aide d'un cluster existant

Un cluster disponible est un cluster Valkey ou OSS Redis à nœud unique existant. Actuellement, Valkey ou Redis OSS (mode cluster activé) ne prennent pas en charge la création d'un cluster avec des répliques à l'aide d'un cluster à nœud unique disponible. Si vous souhaitez 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)

La procédure suivante ne peut être utilisée que si vous disposez d'un cluster à nœud unique Valkey ou Redis OSS (mode cluster désactivé). Ce nœud de cluster devient le nœud principal dans le nouveau cluster. Si vous ne disposez pas d'un cluster Valkey ou Redis OSS (mode cluster désactivé) que vous pouvez utiliser comme cluster principal du nouveau cluster, consultez. Création d'un groupe de OSS réplication Valkey ou Redis à partir de zéro

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

Consultez la rubrique À l'aide du ElastiCache AWS Management Console.

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

La création d'un groupe de réplication avec des répliques de lecture comporte deux étapes lorsque vous utilisez un cluster de OSS cache Valkey ou Redis disponible pour le serveur principal lorsque vous utilisez le. AWS CLI

Lorsque vous utilisez le, AWS CLI vous créez un groupe de réplication en spécifiant le nœud autonome disponible comme nœud principal du cluster, --primary-cluster-id ainsi que le nombre de nœuds que vous souhaitez dans le cluster à l'aide de la CLI commande,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 dénomination des groupes de réplication Valkey ou Redis OSS (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

Nom du nœud du cluster Valkey ou Redis disponible OSS (mode cluster désactivé) dont vous souhaitez faire le nœud principal de ce groupe de réplication.

La commande suivante crée le groupe de réplication sample-repl-group en utilisant le cluster Valkey ou Redis disponible OSS (mode cluster désactivé) redis01 comme nœud principal 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 de paramètres que vous pourriez être amené à utiliser, consultez la AWS CLI rubrique 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 plus d'informations, consultez les AWS CLI rubriques suivantes :

Ajouter des répliques à un cluster autonome Valkey ou Redis OSS (mode cluster désactivé) () ElastiCache API

Lorsque vous utilisez le ElastiCache API, vous créez un groupe de réplication en spécifiant le nœud autonome disponible en tant que nœud principal du cluster, PrimaryClusterId ainsi que le nombre de nœuds que vous souhaitez inclure dans le cluster à l'aide de la CLI commande,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 dénomination des groupes de réplication Valkey ou Redis OSS (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 Valkey ou Redis disponible OSS (mode cluster désactivé) dont vous souhaitez faire le nœud principal de ce cluster.

La commande suivante crée le cluster avec des répliques sample-repl-group en utilisant le cluster Valkey ou Redis disponible OSS (mode cluster désactivé) redis01 comme nœud principal 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=6.0 &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, consultez les rubriques ElastiCache APL :

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 de paramètres que vous pourriez être amené à utiliser, consultez la ElastiCache API rubrique CreateCacheCluster.