Affichage des articles dont le libellé est Azure Cloud. Afficher tous les articles
Affichage des articles dont le libellé est Azure Cloud. Afficher tous les articles

jeudi 14 avril 2022

C'est quoi un Runbook AzureAutomationTutorialScript ?

Je cherche le moyen de stopper et de relancer, d'éteindre ou d'allumer une machine virtuelle dans l'azure de façon automatique. 

Dans mon portail Azure j'ai un truc qui s'appelle AzureAutomationTutorialScript (MonCompteAutomation/AzureAutomationTutorialScript) c'est un peu barbare mais ça pourrait bien être le moyen de faire ce que je souhaite faire, éteindre ma machine pendant que suis off car cela me coûte de l'argent.

Question plus simple, c'est quoi un Runbook, je connais le hook une sorte de hack pour venir exécuter du code dans un driver microsoft mais le Runbook c'est quoi ?

C'est le moyen d'exécuter un script écrit graphiquement avec du workflow ou du PowerShell ou du Python.

En suite, on exécute ce Runbook dans l'Azure Automation.

Voici un exemple de workflow :

Exécution d'un Runbook dans l'Azure Automation
Exécution d'un Runbook dans l'Azure Automation

Cela me parait bien compliqué, je retourne dans mon Tableau de bord Azure pour cliquer sur MonCompteAutomation et je vois si je ne peux pas directement créer un Runbook avec PowerShell.

Azure créer un Runbook pour démarrer une machine virtuelle
Azure créer un Runbook pour démarrer une machine virtuelle

Je clique sur Runbooks.

Azure créer un Runbook pour démarrer une machine virtuelle
Azure créer un Runbook pour démarrer une machine virtuelle

Dans mon Runbook, je peux créer un Runbook, je choisie PowerShell

Azure créer un Runbook pour démarrer une machine virtuelle
Azure créer un Runbook pour démarrer une machine virtuelle

Tout en bas de la page je peux Créer mon Runbook. En revenant sur le tableau de bord il apparaît dans la liste avec la Nom que je lui ai donné.

Azure créer un Runbook pour démarrer une machine virtuelle

Je peux voir la ligne de comamde PowerShell que j'ai insérer dans mon Runbook.

Azure créer un Runbook pour démarrer une machine virtuelle
Azure créer un Runbook pour démarrer une machine virtuelle

Ligne de commande PowerShell que j'ai trouvée sur le site :

Akril - Visualiser, démarrer et éteindre des machines virtuelles sur Windows Azure
C'est intéressant cette notion d'éteindre une machine pour faire des économies dans l'Azure car c'est comme cela que ça fonctionne et c'est pour cette raison que je cherche à le faire.

La commande à exécuter est :

>Start-AzureVM -ServiceName "SODEVLOG-003" -Name "SODEVLOG-003"

Que croyez-vous qu'il arriva ? Hé oui vous avez deviné, cela ne fonctionne pas dans un Runbook de l'Azure !

Ce qui est important à ce stade, c'est de pouvoir déboguer ce qui ne va pas, pourquoi ça plante. Pour ça je clique sur Volet de test.

Tester un Runbook dans l'Azure
Tester un Runbook dans l'Azure

A priori c'est la syntaxe de la commande !? J'essaye alors :

>Start-VM -ServiceName "SODEVLOG-003" -Name "SODEVLOG-003"

Mais cette fois ce sera une autre erreur ... 

Tester un Runbook dans l'Azure

Il est question de : run 'Import-Module Hyper-V'. Je vous laisse corriger les Runbooks.

Démarrer et stopper automatiquement une VM dans l'Azure

Nous venons de voir comment créer et déboguer un Runbook "un script automatisé" dans l'Azure. L'important c'est d'avoir trouvé les moyen de le tester le Runbook, sinon on est aveugle et l'on ne peut pas corriger le script.

N'hésitez pas à commenter et souvenez-vous, ce n'est que du soft !

Par la suite je vais trouvé la documentation MS suivante :

Microsoft - Vue d’ensemble de Start/Stop VMs during off-hours

On y parle bien de Runbook mais attention ça pique les yeux ...

En continuant de cherche je trouve :

Microsoft - Configurer Start/Stop VMs during off-hours

C'est peu-être plus vers cela qu'il faut s'orienter pour stopper et démarrer des machines dans l'Azure, je suis surpris par la complexité de tout ça.

jeudi 26 novembre 2020

Azure Cloud - Contrôler l'état d'une machine virtuelle avec Azure Automation

J'ai un compte Azure Cloud et plusieurs machines virtuelles, je cherche à optimiser mes coût, je passe par le Parcours d'Apprentissage dans Micorsoft Learn :

Microsoft Learn - Contrôler les dépense Azure et Gérer les factures
 avec Azure Cost Management + Facturation

Dans ce module j'apprends que je peux contrôler l'activité de mes machines virtuelle, les arrêter les démarrer avec Azure Automation par exemple pour qu'elles ne soient actives qu'aux heures de travail et que cela aura un impact sur le coût de mon abonnement Azure. En effet, une machine qui est arrêter coûte moins.

Créer un Azure Compte Automation

Je suis dans mon portail Azure, je cherche de la documentation sur Azure Automation, ce n'est pas intuitif ... Dans la barre de recherche, je tape Automation :

Azure Automation
Azure Automation - Documentation

Je regarde la partie : Scénarios courants pour Automation.

A ce niveau il y a des choses qui me paraissent intéressantes par exemple :

Protéger - Mettez les machines en quarantaine si des alertes de sécurité sont déclenchées. Définition d’exigences intégrées.

Bon ce n'est pas clair, et je trouve "Créer un compte Azure Automation" il faut créer un compte Azure gratuit avant de commencer. M'enfin, je suis sur Azure depuis plus d'un an, j'ai des facture tous les mois. 

C'est vraiment mal foutu ! Rien a dire, je suis dans mon portail Azure et je vais donc faire :

Azure Automation
Azure création d'un Compte Automation

C'est ambigu, on dirait que cette doc date un peu... Je peux créer un Comptes Automation en cliquant sur "+ Ajouter", je me retrouve avec un formulaire à remplir correspondant à la partie gauche de la documentation.

Azure Création d'un compte d'Automation
Azure Création d'un compte d'Automation

Le Compte d'Automation est une ressource supplémentaire qui s'ajoute à un Abonnement existant. En cliquant sur le bouton Créer il me faut attendre "un certain temps" le déploiement de mon nouveau Compte d'Automation.

Mon Compte d'Automation dans la liste des comptes d'Automation
Mon Compte d'Automation dans la liste des comptes d'Automation

Pour la création du Compte Automation, c'est terminé mais qu'est ce que je peux faire avec cette chose là...

Configurez les états de la Machine Virtuelle

Cela passe par l'ajout d'une State configuration (DSC) à mon Compte d'Automation de la façon suivante :

Automation - State Configuration (DSC)
Automation - State Configuration (DSC)

Puis en cliquant sur "+ Ajouter" comme d'habitude.

Ajouter une State configuration (DSC)

Je me retrouve avec la liste de mes machines virtuelles.
J'en choisie une, je clique sur "+ Se connecter".

State configuration (DSC) - Se connecter à la machine virtuelle

Bon, je ne sais pas trop ce que je fais.

State configuration (DSC) - Se connecter à la machine virtuelle

Oups, j'ai du raté un truc...

Mais bon, je pense que c'est ça  l'idée, le Compte d'Automation comme son nom l'indique permet d'automatiser tout un tas de tâches de Scripts de commandes liées à l'Azure à PowerShell mais pas seulement.

Je vais étudier la question et revenir avec la réponse...

To Be Continued!

La suite peut-être Ici :


Et je tombe sur Wilfried Woivré Cloud Solution Architect - MVP Microsoft Azure :


Voilà si vous n'avez toujours pas la solution c'est qu'elle n'existe pas. ;)

mercredi 15 juillet 2020

Azure Cloud - Quel est véritablement le prix de cette solution ?

J'utilise maintenant Azure Cloud depuis quelques mois. J'utilise une machine en ligne pour développer cela me permet d'avoir ma machine "Administrative" à la maison et ma machine de développement en ligne à laquelle je me connecte pour développer.

C'est une formule tout à fait satisfaisante, me machine de développement me coûte environ 100€ / mois ce que je considère comme étant un prix raisonnable. Si j'achète une machine physique elle me coûtera environ 1500 € et sera obsolète dans deux ans.

Seulement ce matin Azure me propose une recommandation gratuite : une économie de 558 $ / an ...

Azure Cloud - Recommandations cost management
Azure Cloud - Recommandations cost management

En cliquant sur Coût -> Recommandations Azure me préconise de faire une réservation ...

Tableau de bord > Machines Virtuelles > Réservations

Ce n'est pas parfaitement simple, ce que je comprends c'est que si je réserve la machine que je paye actuellement à l'utilisation, si je la réserve pendant trois ans je vais faire une économie. Mais je ne suis pas certain de ce que je viens de comprendre à quoi cela tient-il cette incompréhension ? Je crois que c'est parce qu'Azure me présente de nouveaux concepts commerciaux.


Tableau de bord > Machines Virtuelles > Réservations

Et franchement je ne sais pas très très bien de ce que je viens de faire ici, je me retrouve avec trois réservations, il y en a une que j'ai réussi à supprimer et une autre qui n'est utilisé qu'à 0% ce qui n'est pas beaucoup vous en conviendrez.

Mise à jour août 2020,  Il me semble que Azure vous connait ;-) disons qu'il observe vos pratiques pour vous faire des préconisations et je viens de transformer mon abonnement de "Paiement à l'utilisation" à "Dev/Test - Paiement à l'utilisation" et il me semble que je fais une économie d'environ 35 %. Mais pourquoi Azure me propose une telle préconisation ...

Donc il faut être vigilant, faire attention, ne pas hésiter à passer du temps pour optimiser son parc dans l'Azure.

Have fun! Even with mask!

mardi 18 février 2020

Azure Cloud - Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle

Comment régler ce problème, je suis dans mon tableau de bord Azure et j'ai une indication : Tous les ports réseau doivent être limités au NSG associé à votre machine virtuelle. Mais qu'est ce que cela peut vouloir dire ?

Azure Cloud - Notifications
Azure Cloud - Notifications

Que faire, déjà il faut retrouver les recommandations du conseiller. Cliquez sur la machine virtuelle ensuite dans le menu à gauche c'est : Recommandations du Conseiller.


Azure Cloud - Recommandations du conseiller
Azure Cloud - Recommandations du conseiller

En cliquant sur la recommandation on accède à sa description :

Azure Security Center a identifié une partie des règles de trafic entrant de vos groupes de sécurité réseau comme trop permissive. Les règles de trafic entrant ne doivent pas autoriser l'accès à partir des plages « Tout » ou « Internet ». Cela peut permettre potentiellement aux attaquants de cibler facilement vos ressources.
Dans "Azure Cloud - Notifications", j'ai une ressource SODEVLOG002-nsg
Je clique pour connaitre les règles de sécurité de trafic entrant, et j'avoue que je ne peux pas faire grand chose sans risquer de ne plus accéder à ma machine virtuelle je crois que je vais plutôt regarder comment :
Désactiver cette notification !

Ce qui pose problème ce sont les accès en RDP qu'il faut absolument fermer en production, il faut donc installer un VPN pour accéder à votre machine virtuelle si vous décidez de la mettre en production.