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.
Mise à niveau des versions des moteurs, y compris des mises à niveau multi
Valkey et Redis OSS
Avec Valkey et Redis OSS, vous lancez les mises à niveau de version de votre cluster ou groupe de réplication en le modifiant à l'aide du ElastiCache console, la AWS CLI, ou le ElastiCache API et spécification d'une version plus récente du moteur.
Vous pouvez également passer de Redis OSS à Valkey. Pour plus d'informations sur les mises à niveau croisées, voir Comment passer de Redis OSS à Vallée.
Rubriques
Comment modifier des clusters et des groupes de réplication
Valkey et Redis OSS
Memcached
Avec Memcached, pour démarrer les mises à niveau de version de votre cluster, vous devez le modifier et spécifier une version de moteur plus récente. Vous pouvez le faire en utilisant ElastiCache console, la AWS CLI, ou le ElastiCache API :
-
Pour utiliser le Console de gestion AWS, voir — À l'aide du ElastiCache Console de gestion AWS.
-
Pour utiliser le AWS CLI, voir Utilisation de AWS CLI avec ElastiCache.
-
Pour utiliser le ElastiCache API, voir À l'aide du ElastiCache API.
Comment passer de Redis OSS à Vallée
Valkey est conçu pour remplacer Redis OSS 7. Vous pouvez passer de Redis OSS à Valkey à l'aide de la console, de l'API ou de l'interface de ligne de commande, en spécifiant le nouveau moteur et la version principale du moteur. Tous les aspects de votre application, y compris le nom DNS du point de terminaison, resteront inchangés, sauf que pour les clusters basés sur des nœuds, les adresses IP des nœuds sous-jacents changeront pendant la mise à niveau. Les temps d'arrêt seront minimes lors de la mise à niveau depuis Redis OSS 5.0.6 ou une version ultérieure. Le cluster est disponible pour la lecture pendant toute la mise à niveau et reste disponible pour l'écriture pendant la majeure partie de la mise à niveau, sauf durant l'opération de basculement, qui dure quelques secondes.
Note
AWS Configuration requise pour la version de la CLI pour Redis OSS Valkey mises à niveau :
Pour AWS CLI v1 : version minimale requise 1.35.2 (Version actuelle : 1.40.22)
Pour AWS CLI v2 : version minimale requise 2.18.2 (Version actuelle : 2.27.22)
Note
Lors de la mise à niveau à partir de versions antérieures de Redis OSS à la version 5.0.6, vous pouvez rencontrer un temps de basculement de 30 à 60 secondes lors de la propagation DNS.
Pour mettre à niveau un cluster à nœud unique Redis OSS (mode cluster désactivé) existant vers le Valkey moteur, procédez d'abord comme suit : Création d'un groupe de réplication à l'aide d'un cluster existant. Une fois que le cluster à nœud unique Redis OSS (mode cluster désactivé) a été ajouté à un groupe de réplication, vous pouvez effectuer une mise à niveau intermoteur vers Valkey.
Mise à niveau d'un groupe de réplication de Redis OSS vers Vallée
Si vous possédez un groupe de réplication Redis OSS existant qui utilise le groupe de paramètres de cache par défaut, vous pouvez effectuer une mise à niveau vers Valkey en spécifiant le nouveau moteur et sa version à l'aide de l'API modify-replication-group.
Pour Linux, macOS ou Unix :
aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 9.0
Pour Windows :
aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 9.0
Si un groupe de paramètres de cache personnalisé est appliqué au groupe de réplication Redis OSS existant que vous souhaitez mettre à niveau, vous devez transmettre une commande personnalisée Valkey groupe de paramètres de cache dans la demande également. L'entrée Valkey le groupe de paramètres personnalisés doit avoir les mêmes valeurs de paramètres statiques Redis OSS que le groupe de paramètres personnalisés Redis OSS existant.
Pour Linux, macOS ou Unix :
aws elasticache modify-replication-group \ --replication-group-id myReplGroup \ --engine valkey \ --engine-version 9.0 \ --cache-parameter-group-name myParamGroup
Pour Windows :
aws elasticache modify-replication-group ^ --replication-group-id myReplGroup ^ --engine valkey ^ --engine-version 9.0 ^ --cache-parameter-group-name myParamGroup
Mise à niveau d'un cache sans serveur Redis OSS vers Vallée avec la CLI
Pour Linux, macOS ou Unix :
aws elasticache modify-serverless-cache \ --serverless-cache-name myCluster \ --engine valkey \ --major-engine-version 9
Pour Windows :
aws elasticache modify-serverless-cache ^ --serverless-cache-name myCluster ^ --engine valkey ^ --major-engine-version 9
Mise à niveau de Redis OSS vers Vallée avec la console
Mise à niveau de Redis OSS 5 vers Valkey
Sélectionnez le cache Redis OSS à mettre à niveau.
Un Passez à Valkey fenêtre devrait apparaître. Sélectionnez le Passez à Valkey bouton.
Accédez à Paramètres du cache, puis sélectionnez Version du moteur. La version la plus récente de Valkey est recommandé.
Si ce cache est sans serveur, vous devrez mettre à jour le groupe de paramètres. Accédez au Groupes de paramètres zone de Paramètres du cache, sélectionnez un groupe de paramètres approprié tel que par défaut.valkey8.
Sélectionnez Mettre à niveau.
Ce cache sera désormais répertorié dans Valkey zone de la console.
Note
Mise à niveau directe de Redis OSS 4 ou version antérieure vers Valkey peut inclure un temps de basculement plus long de 30 à 60 secondes pendant la propagation DNS.
Comment revenir à une version antérieure Vallée vers Redis OSS
Si, pour une raison ou une autre, vous souhaitez annuler la mise à niveau de votre cluster, Amazon ElastiCache prend en charge l'annulation d'un Valkey Cache 7.2 pour Redis OSS 7.1. Vous pouvez effectuer une restauration en utilisant les mêmes étapes de console, d'API ou de CLI qu'une mise à niveau du moteur en spécifiant Redis OSS 7.1 comme version du moteur cible. Tous les aspects de votre application, y compris le nom DNS du point de terminaison, resteront inchangés, sauf que pour les clusters basés sur des nœuds, les adresses IP des nœuds sous-jacents changeront lors de la restauration. Vous bénéficierez d'un temps d'arrêt minimal lors de la restauration. Le cluster est disponible pour les lectures pendant toute la durée de la restauration et est disponible pour les écritures pendant la majeure partie de la durée de la restauration, sauf pendant l'opération de basculement qui dure quelques secondes.
En outre, vous pouvez restaurer un instantané créé à partir de votre Valkey cache 7.2 en tant que cache Redis OSS 7.1. Lorsque vous effectuez une restauration à partir d'un instantané, vous pouvez spécifier Redis OSS 7.1 comme version du moteur cible. Lorsque vous utilisez cette option, un nouveau cache est créé à partir de l'instantané. La restauration à partir d'un instantané n'a aucun effet sur Valkey cache à partir duquel le snapshot a été créé.
Les exigences et limites suivantes s'appliquent lors de l'exécution d'une restauration :
-
ElastiCache prend uniquement en charge la restauration à partir de Valkey 7.2 à Redis OSS 7.1. Cela est vrai même si vous êtes passé à Valkey 7.2 à partir d'une version antérieure à Redis OSS 7.1.
-
Tous les utilisateurs, groupes et utilisateurs associés au groupe de réplication ou au cache sans serveur en cours de restauration doivent être configurés avec le type de moteur
REDIS.
Résolution du blocage Vallée ou mises à niveau du moteur Redis OSS
Comme le montre le tableau suivant, votre Valkey ou l'opération de mise à niveau du moteur Redis OSS est bloquée si vous avez une opération de mise à l'échelle en attente.
| Opérations en suspens | Opérations bloquées |
|---|---|
| Mise à l'échelle ascendante | Mise à l'échelle ascendante |
| Mise à niveau du moteur | Mise à niveau du moteur |
| Augmentation et mise à niveau du moteur | Mise à niveau du moteur |
| Mise à l'échelle ascendante |
Pour résoudre un blocage Vallée ou mise à niveau du moteur Redis OSS
-
Effectuez l’une des actions suivantes :
-
Planifiez votre Redis OSS ou Valkey opération de mise à niveau du moteur pour la prochaine fenêtre de maintenance en effaçant le Postulez immédiatement case à cocher.
Avec la CLI, utilisez
--no-apply-immediately. Avec l'API, utilisezApplyImmediately=false. -
Attendez la prochaine fenêtre de maintenance (ou une période ultérieure) pour effectuer l'opération de mise à niveau du moteur Redis OSS.
-
Ajoutez l'opération de mise à l'échelle de Redis OSS à cette modification de cluster avec le Postulez immédiatement case à cocher sélectionnée.
Avec la CLI, utilisez
--apply-immediately. Avec l'API, utilisezApplyImmediately=true.Cette approche annule efficacement la mise à niveau du moteur lors de la prochaine fenêtre de maintenance en l'effectuant immédiatement.
-