Azure : Économisez, arrêtez correctement vos VMs Azure cloud
Il y a deux options pour arrêter une machine virtuelle (VM) en cours d’exécution sur la plateforme Microsoft Azure.
Directement via la console d’administration azure ou via le système d’exploitation de la VM.
Chacune de ces deux options engendre des conséquences distinctes en ce qui concerne les frais associés à votre abonnement Azure.
Une méthode entraînera toujours des frais liés aux utilisations des ressources, tandis que l’autre vous permettra d’éviter des coûts. Cet article se penche sur ces deux alternatives en détail et clarifie les nuances entre elles.
Une VM sur la console Azure peut avoir 4 statuts :
Le statut “Running” correspond à lorsque la VM est opérationnelle.
Le statut “Unknown” est indiqué pendant le cycle de redémarrage de la VM.
Le statut “Stopped” est affiché lorsque vous arrêtez la VM directement depuis le système d’exploitation.
Le statut “Stopped (deallocated)” survient lorsque vous arrêtez la VM via la console Azure.
Lorsque la machine virtuelle est en statuts “Stopped (deallocated)“, Microsoft Azure libère la réservation des ressources matérielles pour votre VM afin qu’elle puisse être utilisée par une autre ressource Azure ce qui a pour effet de réduire les coûts de votre facture Azure.
Idéalement, pour les machines virtuelles destinées aux environnements de tests et de développement, fréquemment exploités durant les heures de travail habituelles, de mettre en place une automatisation qui les arrête le soir et les redémarre le matin.
La fonctionnalité de démarrage automatique (Autostart) des machines virtuelles n’est pas directement prise en charge via la console Azure. Pour mettre en place cette automatisation, nous allons utiliser AWX / Ansible.
Étape 1 : Installation d’une VM avec AWX et Ansible :
Tout est clairement expliqué dans cet article
Étape 2 : Création d’un credentials Microsoft Azure Resource Manager :
Étape 3 : Créations d’un inventory Microsoft Azure Resource Manager :
Étape 4 : Développement des playbooks pour l’arrêt et le redémarrage des machines virtuelles :
infra_azure.yml est un fichier ansible-vault qui contient les informations de connexion à la plateforme azure
Étape 5 : Intégration des scripts dans AWX, suivi de la programmation des exécutions :
Enjoy !