
Comment arrêter une machine virtuelle inactive dans Azure
- Maxime Hiez
- Azure , Tutoriel
- 12 Feb, 2025
Définition
La gestion efficace des coûts du cloud est cruciale pour les entreprises. L’un des principaux facteurs de coût dans le cloud est la présence de machines virtuelles (VM) inactives qui continuent de fonctionner même lorsqu’elles ne sont pas nécessaires. Au lieu d’arrêter manuellement ces VM, vous pouvez utiliser Azure Automation et les alertes pour les arrêter automatiquement lorsqu’elles sont inactives. Voici comment configurer cette automatisation dans Azure.
Prérequis
Licences nécessaires
- Un abonnement Azure.
Des ressources Azure
- Une machine virtuelle déployée.
Rôle d’administrateur
- Un compte avec le rôle Contributeur ou Propriétaire sur l’abonnement Azure.
Étape 1 : Se connecter au portail Microsoft Azure
Connectez vous au portail Microsoft Azure en ouvrant votre navigateur web sur https://portal.azure.com.
Étape 2 : Créer un compte d’automatisation
Dans la barre de recherche en haut de l’écran, écrivez Automation account, et cliquez sur le menu proposé.
Remplissez les informations basiques (abonnement, groupe de ressource, nom et région) pour votre compte.
Cochez la case System assigned.
Cochez la case Public access.
Optionnellement, vous pouvez attacher des tags. Voir l’article de Janvier 2025 ICI dans lequel je parlais des tags.
Votre compte est maintenant créé.
Étape 3 : Créer une alerte pour détecter les VM inactives
Dans la barre de recherche en haut de l’écran, écrivez Virtual machines, et cliquez sur le menu proposé.
Toutes vos machines virtuelle vont être affichées ; dans mon cas, il n’y en a qu’une seule (un PC Windows 10).
Dans le menu de gauche, cliquez sur Monitoring, puis sur Alerts et Create custom alert rule.
Choisissez Percentage CPU comme signal, définissez le seuil (j’ai mis 2% pour l’exemple) et la fréquence de vérification (15 minutes dans mon cas).
Étape 4 : Créer une action pour éteindre les VM
Cliquez sur l’onglet Actions, puis sur Create action group.
Remplissez les informations basiques (abonnement, groupe de ressource, région et nom de l’action) pour votre action.
Choisissez le type de notification. J’ai configuré la notification par courriel, mais il est possible de le faire via un SMS.
Choisissez l’action Stop VM et le compte automationaccount01 créé dans l’étape 2.
Étape 5 : Compléter l’alerte de détection
Remplissez les informations basiques (abonnement, groupe de ressource, sévérité, alerte et description) pour votre alerte.
La configuration est maintenant complétée.
Où voir le résultat ?
On voit ici que ma VM est allumée (running) car le signal (CPU inférieur à 2% pendant 15 minutes) n’est pas encore atteint. Azure surveille l’utilisation du CPU de la VM.
Dès que le signal est atteint, je reçois le courriel de notification (ou le SMS).
Et je peux voir que ma VM est maintenant éteinte (deallocated).
Cliquez sur Alerts pour valider que l’action programmée est bien la cause de l’arrêt de la VM.
Conclusion
Utiliser Azure Monitor Alerts & Automation pour arrêter automatiquement les VM inactives permet de réaliser des économies dynamiques sans effort manuel. Cette méthode est particulièrement utile pour les environnements où l’utilisation des VM est imprévisible. En suivant ces étapes, vous pouvez optimiser vos coûts cloud et améliorer l’efficacité de votre gestion des ressources.
Vous savez maintenant comment programmer une alerte pour arrêter une machine virtuelle inactive.
Sources
Microsoft Learn - Azure Monitor
Microsoft - Tarification Azure Monitor
Avez-vous apprécié cet article ? Vous avez des questions, commentaires ou suggestions, n’hésitez pas à m’envoyer un message depuis le formulaire de contact.
N’oubliez pas de nous suivre et de partager cet article.