Mises à niveau propagées avec MaxSurge sur Virtual Machine Scale Sets

Les mises à niveau propagées avec MaxSurge peuvent aider à améliorer la durée de bon fonctionnement du service pendant les événements de mise à niveau. Grâce à l’activation de MaxSurge, des instances sont créées par lots en utilisant le dernier modèle de mise à l’échelle. Lorsque les nouvelles instances sont entièrement créées et en bon état de fonctionnement, le groupe de machines virtuelles identiques supprime ensuite les instances par lots conformes à l’ancien modèle du groupe de machines virtuelles identiques. Ce processus se poursuit jusqu’à ce que toutes les instances aient été mises à jour.

Concepts

Paramètre Description
Taille du lot de mise à niveau progressive en % Indique le nombre d’instances, parmi le total de votre groupe de machines virtuelles identiques, que vous souhaitez mettre à niveau en une seule fois.

Exemple : une taille de lot de 20 % lorsque vous avez 10 instances dans votre groupe identique entraîne des lots de mise à niveau avec deux instances chacun.
Temps de pause entre les lots (s) Spécifie la durée pendant laquelle votre groupe identique doit attendre entre la fin d’un lot de mise à niveau et le démarrage d’un nouveau groupe identique.

Exemple : une pause de 10 secondes signifie qu’une fois qu’un lot est correctement terminé, le groupe identique attend 10 secondes avant de passer au lot suivant.
% max. d'instances non saines Spécifie le nombre total d’instances pouvant être marquées comme défaillantes avant et pendant la mise à niveau progressive.

Exemple : un pourcentage maximal d’instances défaillantes de 20 signifie que si vous disposez d’un groupe de machines virtuelles identiques de 10 instances et que plus de deux instances de l’ensemble du groupe sont signalées comme défaillantes, la mise à niveau progressive s’arrête.
% max. de mises à niveau non saines Spécifie le nombre total d’instances autorisées à être marquées comme non saines après la mise à niveau.

Exemple : un pourcentage maximal de mises à niveau défectueuses de 20 % signifie que, si vous avez un groupe de machines virtuelles identiques de 10 instances et que plus de deux instances de l’ensemble du groupe sont signalées comme étant en mauvaise santé après la mise à niveau, la mise à niveau progressive est annulée.
Classer par ordre de priorité les instances non saines Indique au groupe identique de mettre à niveau les instances signalées comme non saines avant de mettre à niveau les instances signalées comme saines.

Exemple : si certaines instances de votre groupe identique de machines virtuelles sont en échec ou défectueuses lorsqu’une mise à niveau progressive commence, le groupe identique de machines virtuelles met d’abord à jour ces instances.
Activer la mise à niveau entre zones Permet au groupe identique d’ignorer les limites de zones de disponibilité lors de la détermination des lots. Cela permet à la mise à niveau progressive de traiter votre groupe de machines virtuelles identiques comme un déploiement régional (sans zone) plutôt que comme un déploiement s’étendant sur plusieurs zones.

Considérations

  • Les mises à niveau automatiques d’image de système d’exploitation et les mises à niveau automatiques d’extension héritent automatiquement de la stratégie de mise à niveau propagée, et l’utilisent pour effectuer les mises à niveau. Pour Virtual Machine Scale Sets avec orchestration uniforme, si MaxSurge est défini sur true, les mises à niveau automatiques des images de système d’exploitation et les mises à niveau automatiques des extensions sont également appliquées à l’aide de la méthode de mise à niveau MaxSurge. Pour Virtual Machine Scale Sets avec orchestration flexible, l’activation combinée des mises à niveau automatiques des images de système d’exploitation et de MaxSurge n’est pas encore prise en charge.
  • Lorsque vous utilisez des mises à niveau progressives avec MaxSurge, de nouvelles machines virtuelles sont créées à l’aide du dernier modèle du groupe de machines virtuelles identiques pour remplacer les machines virtuelles basées sur l’ancien modèle du groupe de machines virtuelles identiques. Ces nouvelles machines virtuelles créées sont comptabilisées dans le cadre de votre quota global de cœurs. En outre, elles ont de nouvelles adresses IP et sont placées dans un sous-réseau existant. Vous devez également disposer d’un quota d’adresses IP et d’un espace de sous-réseau suffisants pour déployer ces nouvelles machines virtuelles.
  • Pendant les processus de mise à niveau propagée MaxSurge, Azure effectue une vérification de quota avant chaque nouveau lot. Si cette vérification du quota échoue, la mise à niveau basculera par défaut vers une mise à niveau sans MaxSurge et sera effectuée sur place.
  • Lorsque vous utilisez des mises à niveau continues avec MaxSurge sur des Virtual Machine Scale Sets à orchestration uniforme, la nouvelle machine virtuelle créée à partir du modèle mis à jour pour remplacer la machine virtuelle basée sur l’ancien modèle peut être placée dans un domaine de mise à jour différent de celui de la machine virtuelle précédente.
  • Si vous attachez une machine virtuelle à un Virtual Machine Scale Set, la machine virtuelle jointe doit également avoir une extension d’intégrité d’application. Si une machine virtuelle associée n’a pas d’extension d’intégrité configurée et ne remonte pas l’état de santé de l’application, la mise à niveau progressive peut être affectée.

MaxSurge ou mises à niveau sur place ?

Mises à niveau MaxSurge

Les mises à niveau propagées avec MaxSurge créent de nouvelles instances avec le dernier modèle de groupe identique pour remplacer les instances exécutées avec l’ancien modèle. En créant de nouvelles instances, vous pouvez garantir que la capacité de votre groupe identique de machines virtuelles ne devienne pas inférieure au nombre d’instances défini pendant toute la durée du processus de mise à niveau.

Diagramme montrant le processus d’exécution d’une mise à niveau propagée avec MaxSurge.

Mises à niveau sur place

Les mises à niveau progressives avec MaxSurge désactivé effectuent des mises à niveau sur place. En fonction du type de mise à niveau, les machines virtuelles peuvent ne pas être disponibles pour le trafic pendant le processus de mise à niveau. Cela peut réduire la capacité de votre groupe identique de machines virtuelles au cours du processus de mise à niveau, mais n’utilise aucun quota supplémentaire.

Diagramme montrant le processus d’exécution d’une mise à niveau propagée sans MaxSurge.

Configurer les mises à niveau progressives avec MaxSurge

L’activation ou la désactivation de MaxSurge est possible pendant ou après le déploiement du groupe de machines virtuelles identiques. Lorsque vous utilisez une stratégie de mise à niveau progressive, le groupe de machines virtuelles identiques doit également utiliser une extension d’intégrité de l’application ou une sonde d’intégrité. Nous vous suggérons de créer le groupe identique avec une stratégie de mise à niveau manuelle, et de mettre à jour la stratégie avec la propagation après avoir vérifié que l’intégrité de l’application est correctement signalée.

Sélectionnez le groupe de machines virtuelles identiques pour lequel vous souhaitez modifier la stratégie de mise à niveau. Dans le menu sous Paramètres, sélectionnez Stratégie de mise à niveau puis, dans le menu déroulant, sélectionnez Déploiement : mises à niveau par lots avec pause facultative.

Capture d’écran montrant la mise à jour de la mise à niveau de stratégie et l’activation de MaxSurge dans le portail Azure.

Étapes suivantes

Pour en savoir plus sur les mises à niveau pour Virtual Machine Scale Sets, consultez Configurer une stratégie de mise à niveau propagée.