La mise à niveau vers une version majeure plus récente offre à votre instance des performances accrues, une sécurité renforcée et l'accès à de nouvelles fonctionnalités, sans création d'une nouvelle instance. L'ID de votre instance, ses endpoints, vos données, les configurations de liste d'autorisation et les comptes restent inchangés après la mise à niveau.
Une mise à niveau de version majeure est irréversible. Pour revenir à une version antérieure, créez une nouvelle instance de cette version et migrez vos données vers celle-ci.
Éligibilité
Toutes les instances ne prennent pas en charge la mise à niveau de la version majeure. Consultez le tableau ci-dessous avant de poursuivre.
| Condition | Prise en charge | Action requise |
|---|---|---|
| Instances dans différents modes de déploiement | Non | Effectuez la mise à niveau uniquement au sein du même mode de déploiement. |
| Instance sur réseau classique | Partiellement | La version cible maximale est la 5,0. Pour atteindre la version 6.0 ou ultérieure, vous devez d'abord convertir l'instance en mode cloud-native. |
| Instance cloud-native (architecture en cluster, mode de connexion directe) | Non | La mise à niveau de la version majeure n'est pas prise en charge pour cette configuration. |
| Instance avec des tâches Data Transmission Service (DTS) actives | Non | Mettez en pause toutes les tâches DTS, puis réessayez. |
| Instance en cluster classique avec un endpoint privé | Non | Libérez l'endpoint privé d'abord, puis réessayez. |
| Instance connectée au réseau classique | Non | Libérez d'abord la connexion au réseau classique. Elle ne pourra pas être rétablie après sa libération. Utilisez plutôt un Virtual Private Cloud (VPC), qui est plus rapide et plus sécurisé. |
| Utilisation de la mémoire supérieure à 80 % | Déconseillé | Une mise à niveau de version majeure peut modifier l'utilisation de la mémoire d'environ −10 % à 10 %. Maintenez l'utilisation de la mémoire en dessous de 80 % avant la mise à niveau afin d'éviter toute saturation de la mémoire par la suite. |
| Instance Redis Open-Source Edition 2.8 | Partiellement | Ne peut être mise à niveau que vers la version 5,0. |
| Type d'instance retiré | Non | Modifiez d'abord la configuration de l'instance pour utiliser un type disponible avec la même capacité de mémoire, puis réessayez. |
Impact de la mise à niveau
Les tâches préalables à la mise à niveau — approvisionnement des ressources, mises à niveau de la base de données secondaire et synchronisation des données — s'exécutent en arrière-plan sans affecter votre instance.
L'impact se produit uniquement lors du basculement de l'instance ou d'un basculement primaire/secondaire :
L'instance passe en lecture seule pendant un maximum de 60 secondes pendant la synchronisation des données.
Une interruption de connexion transitoire de quelques secondes se produit.
Pour minimiser les perturbations, planifiez la mise à niveau pendant les heures creuses ou utilisez l'option Update During Maintenance pour permettre au système d'effectuer le basculement durant votre fenêtre de maintenance configurée.
Compatibilité des API de filtre Bloom (Redis Open-Source Edition 4.0 uniquement)
Si votre application utilise des API de filtre Bloom telles que BF.ADD, ces API ne sont pas prises en charge après une mise à niveau de version majeure. Les opérations de filtre Bloom dans les premières instances Redis 4.0 n'ont pas été officiellement publiées pour une utilisation publique et ne sont plus disponibles dans les versions majeures ultérieures ni dans les nouvelles instances Redis 4.0. Leur utilisation continue présente des risques inconnus, notamment des échecs d'analyse du cache.
Basculez vers une instance Tair optimisée pour la mémoire pour utiliser ses filtres Bloom optimisés.
Mise à niveau de la version majeure dans la console
Assurez-vous que votre application dispose d'un mécanisme de reconnexion configuré avant de commencer la mise à niveau.
Connectez-vous à la console et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où votre instance est déployée. Localisez l'instance et cliquez sur son ID.
-
Dans la section Configuration Information, localisez le champ Version et choisissez Update > Major Update.
RemarqueSi l'option Major Update n'est pas disponible, l'instance n'est pas éligible à une mise à niveau de version majeure.
Dans le panneau qui s'ouvre, sélectionnez la version cible et l'heure d'exécution. Pour minimiser l'impact du basculement, sélectionnez Update During Maintenance. Le système effectuera alors le basculement pendant la fenêtre de maintenance de l'instance. Pour plus de détails, consultez la rubrique Définir une fenêtre de maintenance.
Cliquez sur OK.
FAQ
Pourquoi la mise à niveau a-t-elle échoué ?
La mise à niveau échoue si l'instance est d'un type retiré. Modifiez la configuration de l'instance pour utiliser un type disponible avec la même capacité de mémoire, puis réessayez la mise à niveau de la version majeure.
Le statut de l'instance est passé à « Upgrading » immédiatement après avoir sélectionné Update During Maintenance. Y a-t-il un problème ?
Non. Le système exécute des tâches préalables à la mise à niveau, telles que l'approvisionnement des ressources et la synchronisation des données. Ces tâches n'impliquent aucun basculement d'instance ni de basculement primaire/secondaire et n'ont aucun impact sur les services de votre instance. La période de lecture seule et l'interruption de connexion transitoire se produisent uniquement lors du basculement lui-même.
La mise à niveau de la version majeure est-elle gratuite ?
Oui. Les mises à niveau de version majeure sont gratuites.
Puis-je revenir à une version antérieure après la mise à niveau ?
Non. Pour exécuter une version antérieure, créez une nouvelle instance de cette version et migrez vos données vers celle-ci.
Vers quelle version une instance Redis Open-Source Edition 2.8 peut-elle être mise à niveau ?
Une instance Redis Open-Source Edition 2.8 ne peut être mise à niveau que vers la version 5,0.
Comment mettre à niveau une instance classique 5.0 vers la version 6.0 ?
Convertissez l'instance classique en instance cloud-native et sélectionnez Redis 6.0 ou une version ultérieure lors de la conversion.