Modification du mode cluster - 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.

Modification du mode cluster

Redis est une base de données en mémoire qui prend en charge le partitionnement et la réplication. Les clusters ElastiCache for Redis sont l'implémentation distribuée de Redis qui permet de partitionner les données sur plusieurs nœuds Redis. Un cluster ElastiCache for Redis possède deux modes de fonctionnement : le mode cluster activé (CME) et le mode cluster désactivé (CMD). Dans CME, Redis fonctionne comme une base de données distribuée avec plusieurs partitions et nœuds, tandis que dans CMD, Redis fonctionne comme un nœud unique.

Avant d'effectuer une migration de CMD à CME, les conditions suivantes doivent être remplies :

Important

La configuration du mode cluster ne peut être modifiée que du mode cluster désactivé vers le mode cluster activé. Il n'est pas possible d'inverser cette configuration.

  • Le cluster ne peut avoir que des clés dans la base de données 0 uniquement.

  • Les applications doivent utiliser un client Redis capable d'utiliser le protocole Cluster et un point de terminaison de configuration.

  • Le basculement automatique doit être activé sur le cluster avec au moins 1 réplica.

  • La version minimale du moteur Redis requise pour la migration est 7.0.

Afin de migrer de CMD vers CME, la configuration du mode cluster doit être modifiée du mode cluster désactivé vers le mode cluster activé. Il s'agit d'une procédure en deux étapes qui garantit la disponibilité du cluster pendant le processus de migration.

Note

Vous devez fournir un groupe de paramètres avec une configuration de cluster activé, c'est-à-dire que le paramètre de cluster activé est défini sur yes. Si vous utilisez un groupe de paramètres par défaut, ElastiCache for Redis sélectionne automatiquement le groupe de paramètres par défaut correspondant avec une configuration de cluster activé. La valeur du paramètre de cluster activé est définie sur no pour un cluster CMD. Lorsque le cluster passe en mode compatible, la valeur du paramètre de cluster activé est mise à jour vers yes dans le cadre de l'action de modification.

Pour de plus amples informations, veuillez consulter Configuration des paramètres de moteur à l'aide de groupes de paramètres.

  1. Préparation : créez un cluster CME de test et assurez-vous que votre pile est prête à fonctionner avec celui-ci. ElastiCache for Redis ne permet pas de vérifier que vous êtes prêt. Pour de plus amples informations, veuillez consulter Création d’un cluster.

  2. Modification de la configuration du cluster CMD existante pour qu'elle soit compatible avec le mode cluster : dans ce mode, une seule partition est déployée et ElastiCache for Redis fonctionne comme un nœud unique, mais également comme un cluster à partition unique. Le mode compatible signifie que l'application cliente peut utiliser l'un ou l'autre des protocoles pour communiquer avec le cluster. Dans ce mode, les applications doivent être reconfigurées pour commencer à utiliser le protocole de cluster Redis et le point de terminaison de configuration. Pour passer du mode cluster Redis au mode cluster compatible, procédez comme suit :

    Note

    En mode compatible, les autres opérations de modification telles que la mise à l'échelle et la version du moteur ne sont pas autorisées pour le cluster. En outre, les paramètres (à l'exception de cacheParameterGroupName) ne peuvent pas être modifiés lors de la définition du paramètre en mode cluster dans la requête ModifyReplicationGroup.

    1. À l’aide de la AWS Management Console, consultez Modification d'un groupe de réplication et définissez le mode cluster sur Compatible.

    2. À l'aide de l'API, consultez ModifyReplicationGroup et mettez à jour le paramètre ClusterMode sur compatible.

    3. À l'aide de l'AWS CLI, consultez modify-replication-group et mettez à jour le paramètre cluster-mode sur compatible.

    Après avoir modifié le mode cluster Redis en mode cluster compatible, l'API DescribeReplicationGroups renvoie le point de terminaison de configuration du cluster ElastiCache for Redis. Le point de terminaison de configuration du cluster est un point de terminaison unique qui peut être utilisé par les applications pour se connecter au cluster. Pour de plus amples informations, veuillez consulter Recherche de points de terminaison de connexion.

  3. Modifier la configuration du cluster en mode cluster activé : une fois que le mode cluster est défini comme compatible avec le mode cluster, la deuxième étape consiste à modifier la configuration du cluster en mode cluster activé. Dans ce mode, une seule partition est en cours d'exécution et les clients peuvent désormais mettre à l'échelle leurs clusters ou modifier d'autres configurations de cluster.

    Pour activer le mode cluster, procédez comme suit :

    Avant de commencer, assurez-vous que vos clients Redis ont migré vers l'utilisation du protocole de cluster et que le point de terminaison de configuration du cluster n'est pas utilisé.

    1. À l’aide de la AWS Management Console, consultez Modification d'un groupe de réplication et définissez le mode cluster sur Activé.

    2. À l'aide de l'API, consultez ModifyReplicationGroup et mettez à jour le paramètre ClusterMode sur enabled.

    3. À l'aide de l'AWS CLI, consultez modify-replication-group et mettez à jour le paramètre cluster-mode sur enabled.

    Après avoir modifié le mode cluster sur Activé, les points de terminaison sont configurés conformément à la spécification du cluster Redis. L'API DescribeReplicationGroups renvoie le paramètre du mode cluster sur enabled ainsi que les points de terminaison du cluster qui peuvent désormais être utilisés par les applications pour se connecter au cluster.

    Notez que les points de terminaison du cluster changent une fois que le mode cluster devient activé. Veillez à mettre à jour vos applications à l'aide des nouveaux points de terminaison.

Vous pouvez également choisir de revenir au mode cluster désactivé (CMD) à partir du mode cluster compatible et de conserver les configurations d'origine.

Modifier la configuration du cluster du mode cluster activé au mode cluster désactivé
  1. À l’aide de la AWS Management Console, consultez Modification d'un groupe de réplication et définissez le mode cluster sur Désactivé.

  2. À l'aide de l'API, consultez ModifyReplicationGroup et mettez à jour le paramètre ClusterMode sur disabled.

  3. À l'aide de l'AWS CLI, consultez modify-replication-group et mettez à jour le paramètre cluster-mode sur disabled.

Après avoir désactivé le mode cluster, l'API DescribeReplicationGroups renvoie le paramètre du mode cluster sur disabled.