Qu'est-ce qu'un déploiement bleu/vert pour un cluster Amazon OpenSearch Service ?

Lecture de 7 minute(s)
0

Je souhaite savoir ce qu'est un déploiement bleu/vert pour mon cluster Amazon OpenSearch Service.

Brève description

Lorsque vous modifiez la configuration de votre cluster OpenSearch Service, un déploiement bleu/vert peut être lancé. Lors d'un déploiement bleu/vert, l'état d'un cluster passe à « En cours de traitement » pendant la création d'un nouvel environnement OpenSearch Service. Lorsque votre nouvel environnement OpenSearch est créé, les événements suivants se produisent :

  • Le nombre total de nœuds est doublé. Ou, le nombre total de nœuds est égal au nombre de nœuds de l'ancien et du nouvel environnement.
  • Une fois les nouveaux nœuds provisionnés, l'état du cluster revient à « Actif », et la migration des données des anciens nœuds vers les nouveaux nœuds commence.
  • Une fois la migration des données terminée, les anciens nœuds sont désactivés.

OpenSearch Service effectue une série de contrôles de validation pour confirmer que votre domaine est éligible à une mise à jour lors de modifications de configuration ou de mises à niveau de version. Si l'un des contrôles échoue, vous recevez une notification dans la console d'OpenSearch Service comportant les problèmes à résoudre absolument avant de procéder à la mise à jour de votre domaine. Le déploiement bleu/vert n'est pas lancé tant que les contrôles de validation ne sont pas terminés, même si la console OpenSearch Service indique que le statut est « En cours de traitement. » Les modifications de configuration peuvent être reprises à partir de la console OpenSearch Service une fois les problèmes de contrôle de validation résolus. Pour en savoir plus, reportez-vous à Résoudre les problèmes d'erreurs de validation.
Remarque :

  • le déploiement bleu/vert réduit les temps d'arrêt et maintient l'environnement d'origine au cas où le déploiement vers le nouvel environnement échouerait.
  • Il est recommandé de planifier des déploiements bleu/vert pendant la période creuse de votre domaine. Pour en savoir plus, reportez-vous à Définir les fenêtres d'heures creuses pour Amazon OpenSearch Service.

Résolution

Qu'est-ce qui déclenche un déploiement bleu/vert dans un cluster Amazon OpenSearch Service ?

Pour obtenir la liste des modifications de configuration qui déclenchent un déploiement bleu/vert, reportez-vous à Modifications entraînant généralement des déploiements bleu/vert. Vous pouvez vérifier si les modifications de configuration prévues pour votre domaine déclenchent un déploiement bleu/vert à l'aide de la console AWS ou d'une API avec une exécution préliminaire. Pour plus d'informations, reportez-vous à Déterminer si une modification entraînera un déploiement bleu/vert.
Remarque :

  • le double nombre de nœuds lors des déploiements bleu/vert n'est pas affecté par les quotas du service Amazon OpenSearch. Supposons que vous ayez 80 instances par défaut par quota de domaine et que votre cluster OpenSearch compte 70 instances. Pendant le déploiement bleu/vert, votre cluster OpenSearch peut utiliser 140 instances.
  • Si vous apportez des modifications entraînant un déploiement bleu/vert, OpenSearch Service met automatiquement à jour votre domaine avec la dernière mise à jour logicielle disponible. Pour en savoir plus, reportez-vous à Mises à jour du logiciel dans OpenSearch Service.

Impact des déploiements bleu/vert sur les performances

Lors des déploiements bleu/vert, votre cluster Amazon OpenSearch Service est disponible pour les requêtes de recherche et d'indexation entrantes. Cependant, vous pouvez rencontrer les problèmes de performance suivants :

  • Augmentation temporaire de l'utilisation des nœuds principaux, car les clusters ont plus de nœuds à gérer.
  • Augmentation de la latence de recherche et d'indexation, car OpenSearch Service copie les données des anciens nœuds vers les nouveaux.
  • Augmentation des rejets pour les requêtes entrantes lorsque la charge du cluster augmente pendant les déploiements bleus/verts.

Pour éviter les problèmes de latence et les rejets de requêtes, il est recommandé d'exécuter les déploiements bleu/vert lorsque le cluster est sain et que le trafic réseau est faible.

Pour éviter toute perte de données lors des déploiements bleu/vert, assurez-vous de suivre les bonnes pratiques opérationnelles pour OpenSearch Service.

Vérifier l'activité de déploiement bleu/vert, les journaux d'audit et les notifications

AWS CloudTrail
L'activité d'OpenSearch Service est enregistrée dans les événements CloudTrail avec d'autres événements de service AWS dans Historique des événements. CloudTrail enregistre tous les appels d'API de configuration pour OpenSearch Service en tant qu'événements. Pour en savoir plus, reportez-vous à Surveiller les appels d'API d'OpenSearch Service avec CloudTrail.

Journaux d'audit d'OpenSearch Service
Si votre domaine Amazon OpenSearch Service utilise un contrôle d'accès précis, vous pouvez activer les journaux d'audit pour vos données. Les journaux d'audit sont personnalisables et vous permettent de suivre l'activité des utilisateurs sur vos clusters OpenSearch. OpenSearch Service publie des journaux d'audit dans CloudWatch Logs. Pour en savoir plus, reportez-vous à Surveiller les journaux d'audit dans OpenSearch Service.

Notifications OpenSearch Service
Les notifications dans Amazon OpenSearch Service contiennent des informations importantes sur les performances et l'état de vos domaines. OpenSearch Service vous informe des mises à jour du logiciel de service, des améliorations Auto-Tune, des événements liés à l'état du cluster et des erreurs de domaine. Vous pouvez afficher les notifications dans le panneau Notifications de la console OpenSearch Service. Pour en savoir plus, reportez-vous à Démarrer avec les notifications.

Durée de la modification de configuration

Votre modification de configuration peut prendre plus de temps en fonction de la taille du cluster, de la charge de travail, de la taille et du nombre de partitions. Vous pouvez vérifier la progression des étapes de modification de configuration sous État du domaine dans la console OpenSearch Service. Vous pouvez également vérifier la progression des étapes de modification de configuration en utilisant l'API DescribeDomainChangeProgress.

Utilisez l'API de récupération cat pour surveiller l'état de la relocalisation de votre partition. Pour connaître les partitions encore en cours de réinstallation, utilisez la syntaxe de commande suivante :

curl -X GET "https://<end_point>/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%

Pour répertorier la réinstallation des partitions par pourcentage d'octets, utilisez la syntaxe de commande suivante :

curl -X GET "https://<end_point>/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n

Pour en savoir plus, reportez-vous à l'API de récupération cat sur le site Web d'Elasticsearch.
Remarque : pour trier les données par pourcentage d'octets (qui se trouve dans la cinquième colonne), vous devez spécifier « 5 » pour -k.

Si vous observez une progression minimale pour la relocalisation de la partition, c'est que votre cluster est peut-être bloqué.

Raisons du blocage des déploiements bleu/vert

Votre processus de déploiement bleu/vert peut se bloquer pour les raisons suivantes :

  • État défectueux du cluster avant la modification de la configuration.
  • Pression de mémoire JVM constamment élevée. Essayez de maintenir la pression de la mémoire de votre JVM en dessous de 75 % afin d'éviter les problèmes de mémoire insuffisante (OOM).
  • Utilisation du processeur systématiquement élevée. Essayez de maintenir l'utilisation de votre processeur en dessous de 80 %.
  • Trop de partitions sur un cluster ou taille de partition incorrecte. Il est recommandé de maintenir votre nombre de partitions entre 10 et 50 Gio. Pour en savoir plus sur la stratégie d'indexation, reportez-vous à Choisir le nombre de partitions.
  • La configuration n'est pas valide ou il y a trop de modifications de configuration en même temps. Vérifiez vos paramètres de configuration et attendez que la première modification de configuration soit terminée avant d'en envoyer une autre.
  • Espace disque ou capacité insuffisants pour le processus de relocalisation ou le type d'instance demandé.
  • Absence d'adresses IP disponibles sur le sous-réseau demandé pour un cluster au sein d'un cloud privé virtuel (VPC).
  • Utilisation de la taille du volume pour le type d'instance. La taille de votre volume doit être comprise dans la plage limite.
  • Utilisation de paramètres d'index comme « index.routing.allocation.require._name » ou « NODE_NAME » ou « index.blocks.write": true. » Ces paramètres indiquent un bloc d'écriture. Assurez-vous de supprimer ces paramètres de vos paramètres d'index avant de continuer.

Pour en savoir plus, reportez-vous à Pourquoi mon domaine OpenSearch Service est-il bloqué à l'état « En cours de traitement » ?

Informations connexes

Pourquoi la mise à niveau de mon domaine Amazon OpenSearch Service prend-elle autant de temps ?

Présentation d'Auto-Tune dans OpenSearch Service

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois