Versions du moteur et mise à niveau - 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.

Versions du moteur et mise à niveau

Les versions MAJOR concernent les modifications incompatibles avec l'API, tandis que les versions MINOR concernent les nouvelles fonctionnalités ajoutées de manière rétrocompatible Les versions PATCH sont destinées aux correctifs de bogues rétrocompatibles et aux modifications non fonctionnelles

Gestion des versions pour ElastiCache Serverless

ElastiCache Serverless applique automatiquement les dernières versions des logiciels MINOR et PATCH à votre cache, sans aucun impact ni interruption de service pour votre application. Aucune action de votre part n'est nécessaire.

Lorsqu'une nouvelle version MAJOR est disponible, ElastiCache Serverless vous envoie une notification dans la console et un événement dans EventBridge. Vous pouvez choisir de mettre à niveau votre cache vers la dernière version majeure en modifiant votre cache à l’aide de la console, de l’interface de ligne de commande ou de l’API et en sélectionnant la dernière version du moteur.

Gestion des versions pour les clusters conçus par vos soins ElastiCache

Lorsque vous travaillez avec des ElastiCache clusters conçus par vous-même, vous pouvez contrôler le moment où le logiciel qui alimente votre cluster de cache est mis à niveau vers les nouvelles versions prises en charge par ElastiCache . Vous pouvez contrôler à quel moment mettre à niveau votre cache vers les dernières versions MAJOR, MINOR et PATCH disponibles. Vous lancez les mises à niveau de version du moteur dans votre cluster ou groupe de réplication en le modifiant et en spécifiant une nouvelle version de moteur.

Vous pouvez contrôler si et quand le logiciel conforme au protocole qui alimente votre cluster de cache est mis à niveau vers de nouvelles versions prises en charge par. ElastiCache Ce niveau de contrôle permet de maintenir la compatibilité avec des versions spécifiques, de tester les nouvelles versions avec votre application avant le déploiement en production et de réaliser des mises à niveau en fonction de vos propres conditions et délais.

Comme les mises à niveau de version peuvent présenter un risque en termes de compatibilité, elles ne se produisent pas automatiquement. Vous devez les initier.

Pour mettre à niveau vers une version plus récente de Memcached, modifiez le cluster de cache en indiquant la nouvelle version du moteur que vous souhaitez utiliser. La mise à niveau vers une version Memcached plus récente est un processus destructeur – vous perdez vos données et repartez avec un cache passif. Pour plus d’informations, consultez Modification des clusters.

Vous devez être conscient des exigences suivantes quand vous effectuez une mise à niveau à partir d'une ancienne version de Memcached vers la version 1.4.33 ou une version ultérieure. CreateCacheCluster et ModifyCacheCluster échouent dans les conditions suivantes :

  • Si slab_chunk_max > max_item_size.

  • Si max_item_size modulo slab_chunk_max != 0.

  • Si max_item_size > ((max_cache_memory - memcached_connections_overhead) / 4).

    La valeur (max_cache_memory - memcached_connections_overhead) est la mémoire du nœud utilisable pour les données. Pour plus d’informations, consultez Surcharge de la connexion Memcached.

Considérations en matière de mise à niveau lorsque vous utilisez des clusters auto-conçus

Note

Les considérations suivantes s’appliquent uniquement lors de la mise à niveau de clusters auto-conçus. Ils ne s'appliquent pas à ElastiCache Serverless.

Lors de la mise à niveau d’un cluster auto-conçu, prenez en compte les éléments suivants :

  • La gestion de la version du moteur est conçue afin que vous ayez autant de contrôle que possible sur le déroulement de la correction. Toutefois, ElastiCache se réserve le droit de corriger votre cluster en votre nom dans le cas peu probable d'une faille de sécurité critique dans le système ou le logiciel de cache.

  • Comme le moteur Memcached ne prend pas en charge la persistance, les mises à niveau de version du moteur Memcached sont toujours un processus perturbateur qui efface toutes les données de cache dans le cluster.

Comment mettre à niveau les versions de moteur

Pour démarrer les mises à niveau de la version de votre cluster, vous le modifiez et indiquez une nouvelle version du moteur. Vous pouvez le faire en utilisant la ElastiCache console, le AWS CLI, ou l' ElastiCache API :