Informations, communications, conseils en infrastructure

1.123 Azure VM Scale Sets (VMSS)

À quoi fait référence la technologie VMSS

Élément

Description

Nom complet

Azure Virtual Machine Scale Sets (VMSS)

Fonction principale

Déployer, gérer et mettre à l’échelle automatiquement un groupe de machines virtuelles identiques

Cas d’usage

Applications à charge variable, microservices, architectures cloud natives, haute disponibilité

Scalabilité

Scale-out/scale-in automatique ou manuelle selon la charge de travail

Équilibrage de charge

Intégré avec Azure Load Balancer

Systèmes supportés

Windows, Linux

Intégrations

Azure Monitor, Azure DevOps, extensions personnalisées, diagnostics

Mode de gestion

CLI, portail Azure, templates ARM, API REST



Prérequis techniques et compétences (tableau)

Prérequis technique

Détail

Abonnement Azure

Compte actif avec droits de création de ressources

Réseau virtuel Azure

VNet et sous-réseau configurés

Image de VM

Image officielle ou personnalisée (Windows/Linux) disponible dans Azure

Stockage

Disques managés ou non managés

Load Balancer

Load Balancer Azure pour la distribution du trafic

Groupe de ressources

Groupe de ressources existant pour héberger le VMSS

Accès SSH/RDP

Clé SSH (Linux) ou configuration RDP (Windows)

Compétence requise

Détail

Administration Azure

Maîtrise du portail, CLI ou PowerShell

Réseaux cloud

Connaissance des VNet, sous-réseaux, NSG, Load Balancer

Automatisation

Scripting (Azure CLI, PowerShell, ARM Templates)

Sécurité cloud

Gestion des identités, accès, extensions, diagnostics

Supervision & monitoring

Utilisation d’Azure Monitor, alertes, logs

Déploiement CI/CD (optionnel)

Intégration avec pipelines DevOps pour déploiement automatisé



Niveau de difficulté

Tâche / Niveau de complexité

Évaluation (★)

Détail

Déploiement de base (portail Azure)

★★☆☆☆

Accessible via interface graphique, peu de paramètres à renseigner

Déploiement via CLI/PowerShell

★★★☆☆

Requiert connaissance des commandes et des options

Mise à l’échelle automatique avancée

★★★★☆

Paramétrage des règles, intégration monitoring, tuning de la scalabilité

Intégration CI/CD, extensions personnalisées

★★★★★

Automatisation avancée, scripts de déploiement, extensions custom, sécurité renforcée

 Présentation de la technologie

 

Les VM Scale Sets (Groupes de Machines Virtuelles Identiques) dans Azure sont une fonctionnalité qui permet de déployer et de gérer un ensemble de machines virtuelles identiques. Ces groupes facilitent la mise à l’échelle automatique des instances de VM en fonction des besoins, garantissant ainsi une haute disponibilité et une gestion centralisée. Les VM Scale Sets sont particulièrement utiles pour les applications nécessitant une capacité variable, comme les applications web, les services de calcul intensif ou les environnements de développement et de test.

 

 Principaux avantages :

  •  Mise à l’échelle automatique : Augmente ou diminue le nombre d’instances en fonction de la demande ou d’un calendrier défini.
  •  Gestion centralisée : Permet de gérer, configurer et mettre à jour plusieurs VM simultanément.
  •  Haute disponibilité : Distribue les instances sur plusieurs zones de disponibilité ou domaines de défaillance pour assurer la continuité des services.
  •  Optimisation des coûts : Réduit les coûts en ajustant automatiquement le nombre d’instances en fonction de l’utilisation.

 

 Mise en place technique

 

  1. Création d’un VM Scale Set

Pour créer un groupe de machines virtuelles identiques :

 

  •  Connectezvous au portail Azure.
  •  Recherchez Groupes de machines virtuelles identiques dans la barre de recherche.
  •  Cliquez sur + Créer pour démarrer le processus.

 

 Étapes pour configurer un VM Scale Set :

  1. Remplissez les informations requises :
  •     Nom du groupe identique : Donnez un nom unique au groupe.
  •     Groupe de ressources : Sélectionnez un groupe existant ou créezen un nouveau.
  •     Région : Choisissez la région où le groupe sera déployé.
  •     Image de base : Sélectionnez l’image du système d’exploitation que vous souhaitez utiliser (Windows ou Linux).
  •     Taille des instances : Choisissez la taille des VM (par exemple, Standard_DS1_v2).
  1. Configurez les options supplémentaires comme le nombre d’instances initiales et les paramètres réseau.
  2. Cliquez sur Vérifier + créer, puis sur Créer.

 

  1. Configuration des paramètres avancés

Après avoir créé le VM Scale Set, vous pouvez configurer des paramètres avancés :

 

  •  Accédez à votre groupe identique dans le portail Azure.
  •  Dans le menu latéral, sélectionnez Mise à niveau pour définir la stratégie de mise à niveau (automatique ou manuelle).
  •  Configurez les options de mise à l’échelle automatique sous l’onglet Mise à l’échelle automatique, où vous pouvez définir des règles basées sur l’utilisation du CPU ou d’autres métriques.

 

 Exploitation technique courante

 

  1. Surveillance et gestion

Pour surveiller vos VM Scale Sets :

  •  
  •  Utilisez Azure Monitor pour suivre les performances et l’état des instances.
  •  Configurez des alertes pour être informé lorsque certaines métriques dépassent des seuils définis.

 

  1. Mise à l’échelle manuelle

Pour ajuster manuellement le nombre d’instances dans votre groupe :

 

  •  Accédez à votre VM Scale Set dans le portail Azure.
  •  Sous Paramètres, sélectionnez l’onglet Mise à l’échelle.
  •  Modifiez le nombre d’instances souhaité et cliquez sur Enregistrer.

 

 Commandes Azure CLI pour mise à l’échelle :

bash

az vmss scale name <nom_du_groupe_identique> resourcegroup <nom_du_groupe_de_ressources> newcapacity <nombre_d_instances>

 

  1. Mise à jour des instances

Pour appliquer des mises à jour aux instances :

 

  •  Vous pouvez mettre à jour les configurations du modèle du groupe identique et appliquer ces modifications aux instances existantes.
  •  Utilisez la commande suivante dans Azure PowerShell :
  • powershell
  • UpdateAzVmss ResourceGroupName <nom_du_groupe_de_ressources> Name <nom_du_groupe_identique> VirtualMachineScaleSet $nouveauVmss

 

  1. Intégration avec d’autres services Azure

Les VM Scale Sets peuvent être intégrés avec divers services Azure :

 

  •  Utilisez un Load Balancer pour distribuer le trafic entre vos instances.
  •  Intégrez avec Azure Application Gateway pour gérer le trafic HTTP/S.

 

  1. Documentation et meilleures pratiques

Maintenez une documentation complète concernant vos configurations VM Scale Sets :

 

  •  Enregistrez tous les changements apportés aux configurations et assurezvous que toutes les parties prenantes comprennent comment et pourquoi ces configurations ont été mises en place.

 

En maîtrisant ces aspects des VM Scale Sets dans Azure, vous serez en mesure d’assurer une gestion efficace et scalable de vos ressources cloud, garantissant ainsi la performance optimale et la disponibilité continue des applications déployées.

 

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free