Quelles mesures dois-je prendre pour bénéficier d’une mise à jour ElastiCache en libre-service ?

Lecture de 9 minute(s)
0

J’ai reçu une notification concernant une mise à jour en libre-service d’Amazon ElastiCache, et je souhaite savoir quelles mesures je dois prendre.

Brève description

Amazon ElastiCache surveille automatiquement votre flotte de nœuds Redis et MemCached pour appliquer les mises à jour du service dès qu’elles sont disponibles. Les mises à jour du service contribuent à renforcer la sécurité, la fiabilité et les performances opérationnelles d’Amazon ElastiCache. Il est d’usage de configurer une fenêtre de maintenance prédéfinie, afin qu’Amazon ElastiCache puisse appliquer ces mises à jour. Cependant, il peut arriver que cette approche semble trop rigide et paraisse contraignante pour vos flux commerciaux. Les fonctionnalités de mise à jour en libre-service vous permettent d’appliquer les mises à jour lorsque vous le souhaitez.

Résolution

Comment puis-je consulter les notifications de mise à jour du service ?

Si vous avez des clusters éligibles, Amazon ElastiCache vous informe des mises à jour disponibles par le biais des méthodes suivantes :

  • Notification de la console ElastiCache
  • E-mails
  • Messages Amazon Simple Notification Service (SNS)
  • Notifications du tableau de bord AWS Personal Health (PHD)
  • Amazon CloudWatch Events

Vous pouvez recevoir plusieurs notifications tout au long du cycle de vie de la mise à jour du service. Le nombre de notifications reçues pour une mise à jour du service dépend du type de mise à jour, qui peut être obligatoire ou non. Les notifications dépendent également des actions que vous effectuez sur votre cluster. Par exemple, si vous appliquez la mise à jour obligatoire avant la date limite, vous ne recevez pas de rappels ni de notifications de mise à jour automatique.

Pour en savoir plus sur la configuration des notifications SNS, consultez la page Surveillance des événements ElastiCache.

Remarque : aucune notification n’est envoyée pour les nœuds lancés ou remplacés après la date de sortie indiquée dans la description de la mise à jour du service.

Comment puis-je vérifier les mises à jour du service disponibles ?

Une fois que vous avez reçu une notification vous informant que des mises à jour du service sont disponibles, vous pouvez les récupérer en exécutant la commande describe-service-updates de l’interface de la ligne de commande AWS (AWS CLI). Pour en savoir plus, consultez la page consacrée à la commande describe-service-updates.

Remarque : si des erreurs surviennent lors de l’exécution des commandes AWS CLI, vérifiez que vous utilisez la version la plus récente d’AWS CLI.

Vous pouvez également consulter les mises à jour du service disponibles à partir de la console ElastiCache. Procédez comme suit pour consulter les mises à jour par le biais de la console :

  1. Ouvrez la console ElastiCache.
  2. Choisissez Mises à jour du service. Vous pouvez consulter toutes les mises à jour du service, les descriptions et le statut de votre flotte ElastiCache.

Comment puis-je savoir ce que corrige la mise à jour du service ?

Consultez la page Description de la mise à jour dans les détails de la mise à jour du service pour comprendre en quoi consiste le correctif ou l’amélioration.

Comment appliquer la mise à jour du service ?

Vous pouvez appliquer les mises à jour du service dès qu’elles sont publiées et disponibles. Il est recommandé d’appliquer la mise à jour sans tarder après réception de la notification de mise à jour du service.

Pour appliquer une mise à jour du service à votre cluster, exécutez la commande AWS CLI batch-apply-update-action. Pour en savoir plus, consultez la page consacrée à la commande batch-apply-update-action.

Pour appliquer la mise à jour du service via la console ElastiCache, procédez comme suit

  1. Ouvrez la console ElastiCache.
  2. Choisissez Mises à jour du service.
  3. Sélectionnez la mise à jour du service que vous souhaitez appliquer, puis choisissez Appliquer maintenant. Pour en savoir plus, consultez la page Application des mises à jour du service via la console.

Remarque : vous pouvez appliquer uniquement les mises à jour du service présentant le statut Disponible ou Planifié.

Quel est l’impact de l’application d’une mise à jour du service ?

Pour Redis, la mise à jour est appliquée à un seul nœud à la fois dans chaque partition. Les nœuds en cours de mise à jour subissent une interruption de quelques secondes, tandis que le reste du cluster Redis continue de gérer le trafic. Il peut arriver que le remplacement prenne plus de temps avec des configurations d’instance et des modèles de trafic spécifiques. Par exemple, il se peut que les nœuds primaires de Redis n’aient pas suffisamment de mémoire libre et absorbent un trafic d’écriture élevé.

Pour les nœuds Memcached, le processus de remplacement fait apparaître un nouveau nœud vide et met fin au nœud actuel. Le contenu du cache est supprimé pour recommencer à zéro. Durant le changement, le nouveau nœud est indisponible pendant une courte période. Une fois le remplacement effectué, il se peut que les performances de votre application soient dégradées le temps que le nouveau nœud vide se remplisse de données en cache. Pour que cela ait le moins de répercussions possible, la mise à jour est appliquée nœud par nœud. Comme les nœuds Memcached ne nécessitent pas de synchronisation, leur remplacement est plus rapide, et ce quelle que soit la taille des nœuds.

Remarque : pour Redis et MemCached, la configuration du cluster reste inchangée. Dans vos métriques Amazon CloudWatch, vous constaterez peut-être un retard, qui est rattrapé au plus vite.

Pour limiter les répercussions de la mise à jour du service, consultez les trois questions suivantes de la page d’aide Maintenance gérée et mises à jour du service Amazon ElastiCache :

  • Combien de temps prend le remplacement d’un nœud ?
  • Quelle est la conséquence du remplacement d’un nœud sur mon application ?
  • Quelles sont les meilleures pratiques à suivre pour assurer un remplacement fluide et limiter les pertes de données ?

La mise à jour du service est-elle obligatoire ?

Si la valeur de l’attribut Mise à jour automatique après la date limite est définie sur Oui, cela signifie qu’il s’agit d’une mise à jour du service obligatoire qui doit être appliquée.

Que dois-je faire si la date limite d’application des mises à jour du service est dépassée ?

Si vous n’appliquez pas les mises à jour avant la date limite d’application, Amazon ElastiCache commence à programmer la mise à jour dans votre fenêtre de maintenance. La mise à jour est programmée dans la fenêtre de maintenance du cluster. Vous recevrez une nouvelle notification une semaine avant la date fixée. Amazon ElastiCache n’appliquera pas la mise à jour dans votre fenêtre de maintenance sans notification préalable.

Remarque : vous pouvez toujours appliquer la mise à jour du service avant la date de mise à jour automatique définie, y compris après la date limite d’application. Une fois la mise à jour appliquée, la mise à jour automatique programmée est annulée.

Que dois-je faire avec les mises à jour du service expirées ?

Vous ne pouvez pas appliquer une mise à jour du service expirée. Toutefois, les nouveaux nœuds contiennent toutes les mises à jour du service applicables. Vous pouvez remplacer manuellement les nœuds existants qui n’ont pas été mis à jour afin de bénéficier des dernières mises à jour. Les nœuds lancés après la date de sortie de la mise à jour du service reçoivent automatiquement les mises à jour précédentes. Pour en savoir plus sur le remplacement manuel des nœuds, consultez les pages Remplacement des nœuds (Redis) et Remplacement des nœuds (MemCached).

Remarque : si vous n’appliquez pas la mise à jour avant la date d’expiration de la mise à jour, la mise à jour est incluse dans la mise à jour du service suivante.

Que dois-je faire si plusieurs mises à jour du service sont disponibles pour le même cluster ?

Les mises à jour du service sont toujours cumulatives. Si vous avez plusieurs mises à jour du service destinées à améliorer la sécurité et les performances pour un même cluster, vous pouvez appliquer la dernière. Toutes les mises à jour applicables en attente sont appliquées.

Comment reprogrammer une mise à jour du service obligatoire ?

La sécurité étant l’affaire de tous. la bonne pratique consiste à appliquer la mise à jour du service au plus vite. Si l’heure prévue ne vous convient pas, vous pouvez reporter la mise à jour du service en modifiant la fenêtre de maintenance. Une fois que vous avez modifié la fenêtre de maintenance et que la date planifiée est dépassée, la mise à jour du service est reprogrammée au cours des semaines suivantes dans la nouvelle fenêtre spécifiée. Vous recevez une nouvelle notification une semaine avant la nouvelle date.

Comment reprogrammer une mise à jour du service facultative ?

Que la mise à jour soit obligatoire ou non, il est recommandé d’appliquer toutes les mises à jour en libre-service dans un délai raisonnable afin de préserver la conformité. Si la valeur de l’attribut Mise à jour automatique après la date limite est définie sur Non, Amazon ElastiCache n’applique pas la mise à jour automatiquement. Si vous n’installez pas la mise à jour avant la date d’expiration de la mise à jour, elle est ignorée et aucune action n’est requise. Si vous souhaitez appliquer des mises à jour expirées, consultez la section précédente : Que dois-je faire avec les mises à jour du service expirées ?

Comment puis-je obtenir de l’aide supplémentaire ?

Si vous rencontrez un problème pendant ou après l’application d’une mise à jour du service, contactez l’équipe AWS Support.

Informations complémentaires

Service mis à jour dans ElastiCache pour Redis

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an