Passer au contenu

Comment effectuer une mise à jour en libre-service d'ElastiCache ?

Lecture de 5 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

ElastiCache utilise les méthodes suivantes pour vous informer des mises à jour disponibles :

Vous pouvez recevoir plusieurs notifications concernant la mise à jour de service au cours de son cycle de vie. Le nombre de notifications que vous recevez pour une mise à jour de service varie selon que la mise à jour est facultative ou obligatoire. Les notifications dépendent également des actions que vous effectuez sur le cluster. Par exemple, vous ne recevez pas de notification lorsque vous appliquez la mise à jour obligatoire avant la date limite.

Remarque : ElastiCache n'envoie pas de notification lorsque vous lancez ou remplacez des nœuds après la date de sortie spécifiée sur la console ElastiCache.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'interface.

Vérifier les dernières mises à jour de service

Vous pouvez utiliser la console ElastiCache ou l'AWS CLI pour appliquer les mises à jour de service.

Console ElastiCache

Procédez comme suit :

  1. Ouvrez la console ElastiCache.
  2. Choisissez Mises à jour de service.
  3. Choisissez Statut de la mise à jour pour afficher toutes les mises à jour de service, les descriptions des mises à jour et l'état de votre flotte ElastiCache.
  4. Trouvez la mise à jour avec la date de sortie la plus récente.

AWS CLI

Exécutez la commande describe-service-updates suivante pour répertorier toutes les mises à jour disponibles et les trier par date de publication :

aws elasticache describe-service-updates \
    --service-update-status available \
    --query 'reverse(sort_by(ServiceUpdates,&ServiceUpdateReleaseDate))'

Remarque : La commande describe-service-updates extrait toutes les mises à jour de service disponibles, mais elles ne s'appliquent pas toutes à votre cluster ElastiCache.

Pour vérifier les mises à jour de votre cluster, exécutez la commande describe-update-actions suivante :

aws elasticache describe-update-actions

Vous pouvez également exécuter la commande describe-update-actions pour répertorier les mises à jour à l’état En attente.

Appliquer la mise à jour de service

Remarque : Les mises à jour de service sont toujours cumulatives. Si vous disposez de plusieurs mises à jour de service pour le même cluster, appliquez la dernière pour inclure toutes les mises à jour précédentes.

Si l'attribut Mise à jour automatique après la date d’échéance est défini sur Oui, la mise à jour de service est obligatoire. ElastiCache envoie une notification une semaine avant la nouvelle heure de mise à jour de service. Si vous ne souhaitez pas mettre à jour le service à l'heure prévue, vous pouvez modifier la fenêtre de maintenance.

Vous pouvez appliquer des mises à jour de service lorsque le statut est Disponible ou Planifié.

Une fois que vous avez reçu une notification de mise à jour de service, il est recommandé d'appliquer la mise à jour dès que possible.

Vous pouvez utiliser la console ElastiCache ou l'AWS CLI pour appliquer les mises à jour de service.

Console ElastiCache

Procédez comme suit :

  1. Ouvrez la console ElastiCache.
  2. Choisissez Mises à jour de service.
  3. Choisissez la mise à jour de service que vous souhaitez appliquer, puis choisissez Appliquer maintenant.

AWS CLI

Exécutez la commande batch-apply-update-action suivante :

aws elasticache batch-apply-update-action --service-update ServiceUpdateNameToApply=sample-service-update --cluster-names cluster-1 cluster2

Pour plus d'informations, consultez la section Mises à jour de service dans ElastiCache.

Comprendre le comportement des mises à jour de service

Pour les nœuds Redis, la mise à jour de service s'effectue sur un nœud à la fois dans chaque partition. Chaque nœud mis à jour est indisponible pendant quelques secondes. Le reste du cluster Redis continue de gérer le trafic. Le processus de mise à jour des nœuds peut prendre plus de temps en fonction de la configuration actuelle de votre instance et des modèles de trafic. Par exemple, si les nœuds principaux Redis présentent un trafic d'écriture élevé ou une mémoire disponible limitée, la mise à jour prend plus de temps.

Pour les nœuds Memcached, le processus de mise à jour crée un nouveau nœud vide et résilie l'ancien nœud. Pendant le changement, le nouveau nœud est temporairement indisponible. Le nouveau nœud commence avec un cache vide. Lorsque votre application reconstruit le cache, les performances peuvent être ralenties. Pour minimiser les interruptions, les mises à jour sont effectuées sur un seul nœud à la fois. Étant donné qu’ils ne synchronisent pas les données, les nœuds Memcached s'exécutent plus rapidement que les nœuds Redis, quelle que soit leur taille.

Remarque : Le processus de mise à jour ne modifie pas la configuration de votre cluster Redis ou Memcached. Lors des mises à jour, des retards temporaires peuvent être observés dans vos rapports sur les métriques Amazon CloudWatch.

Remplacer manuellement les nœuds lorsque la mise à jour de service a expiré

Si vous n'avez pas appliqué de mise à jour de service facultative avant la date d'expiration, ElastiCache marque la mise à jour comme terminée. Pour obtenir les dernières mises à jour, remplacez manuellement les nœuds existants. ElastiCache applique les mises à jour lors de la prochaine fenêtre de maintenance. Pour remplacer manuellement des nœuds, consultez les sections Remplacement de nœuds (Valkey et Redis OSS) et Remplacement de nœuds (Memcached). Si vous créez un nouveau nœud, ElastiCache applique toutes les mises à jour adéquates.

Contacter AWS Support en cas de problèmes de mise à jour de service

Si vous rencontrez un problème pendant ou après une mise à jour de service, contactez AWS Support.

Informations connexes

Page d'aide relative à la maintenance gérée et aux mises à jour de service Amazon ElastiCache

AWS OFFICIELA mis à jour il y a un an