Azure Guide #10 — Azure Cloud Shell

💬 Le terminal qui te suit partout, mĂȘme en vacances

📅 PubliĂ© le 1 Mai 2025 | ⏱ Lecture : 6 minutes

📚 Sommaire

🧠 Le mot d’Azure Doctor
🔍 Azure Cloud Shell – le terminal magique expliquĂ©
📩 Pourquoi c’est indispensable (et pas juste pratique)
🧬 L’interface Cloud Shell dĂ©cortiquĂ©e
🚀 Mise en route Ă©tape par Ă©tape
🧰 Mini tuto CLI – le starter pack du Doc
🏱 Cas pratique : Cloud Shell chez A2I Technologies

đŸ§Ș Challenge : CrĂ©e ton propre alias Cloud Shell
📚 Pour aller plus loin (ressources utiles)
đŸ§‘â€âš•ïž En rĂ©sumĂ©

đŸ©ș Le mot du Doc

Tu es en dĂ©placement, ton laptop est neuf, et tu dois dĂ©panner un dĂ©ploiement Azure en urgence. Pas le temps d’installer la CLI, de configurer Terraform ou de retrouver ce script PowerShell planquĂ© dans ton disque D:.
Tu ouvres le portail Azure, tu cliques sur le bouton >_ Cloud Shell
 et tout est là. Instantanément.

đŸŽ© Bienvenue dans le monde magique d’Azure Cloud Shell : le terminal sans frontiĂšres, prĂȘt Ă  l’emploi, oĂč que tu sois.
Un peu comme si ton environnement de travail te suivait en bandouliĂšre, comme un sac Ă  dos DevOps.

🔍 C’est quoi Azure Cloud Shell ?

Azure Cloud Shell, c’est un terminal intĂ©grĂ© directement dans Azure.
Tu ouvres ton navigateur, tu cliques sur une icĂŽne
 et boom, tu as un shell Linux (Bash) ou Windows (PowerShell) tout Ă©quipĂ©. Pas besoin d’installation locale. Pas de mise Ă  jour. Pas de configuration.

Déjà installé pour toi :

  • Azure CLI ✅

  • Azure PowerShell ✅

  • Git ✅

  • Terraform ✅

  • Helm, Kubectl, Bicep, etc. ✅✅✅

🧠 C’est un peu comme si tu louais un mini terminal dans le cloud, dĂ©jĂ  prĂȘt, avec tous les outils dont tu as besoin, sans avoir Ă  rien installer.

🧠 Pourquoi c’est indispensable ?

✅ Accùs direct depuis le portail Azure (ou shell.azure.com)
✅ Terminal sĂ©curisĂ© et maintenu par Microsoft
✅ IdĂ©al pour tester, gĂ©rer, automatiser, dĂ©panner
✅ Parfait en dĂ©placement ou sur des machines "clean"
✅ Vos fichiers restent stockĂ©s dans un Storage Account liĂ©

🧬 Exemple d’interface saine (ordonnance visuelle du Doc)

L’interface de Cloud Shell, c’est le portail de commandes centralisĂ©es :

  • Choix entre Bash et PowerShell 🐚⚡

  • Explorateur de fichiers Ă  gauche đŸ—‚ïž

  • Editeur intĂ©grĂ© ✍

  • Terminal personnalisable

đŸ› ïž Mise en place – le pas Ă  pas

📍 1. AccĂ©der au Cloud Shell

📍 2. Choisir son environnement

  • Bash ou PowerShell ? À vous de choisir selon vos prĂ©fĂ©rences.

📍 3. CrĂ©er le Storage Account

  • Lors de la premiĂšre utilisation, Azure vous demandera de crĂ©er un compte de stockage pour persister vos fichiers.

📍 4. Et voilĂ  !

  • Votre Cloud Shell est prĂȘt Ă  l’emploi : tapez az login pour vĂ©rifier l’accĂšs si nĂ©cessaire.

🧰 Mini tuto CLI ou PowerShell

Voici un exemple concret pour créer un groupe de ressources depuis Cloud Shell avec Azure CLI :

az group create \
  --name rg-cloudshell-demo \
  --location westeurope

Vous pouvez aussi utiliser Terraform, Ansible, Git, et bien plus sans rien installer de plus.

đŸ©ș Azure Doctor recommande fortement de crĂ©er vos alias et scripts perso dans le rĂ©pertoire $HOME/clouddrive pour les garder entre les sessions.

đŸ› ïž Cloud Shell en action chez A2I : le jour oĂč tout a fonctionné  sans rien installer

Chez A2I Technologies, les consultants jonglent entre plusieurs clients, environnements, abonnements, machines, et cafés.
Leur souci ?
Chaque nouveau projet demandait d’installer localement des outils, parfois en version diffĂ©rente, avec les conflits de PATH et les "ah mince ça marche pas chez moi".

💡 La solution ? Cloud Shell.

Ils ont :

  • CentralisĂ© les scripts par projet dans un Azure Storage Account dĂ©diĂ©.

  • UtilisĂ© Bash pour les dĂ©ploiements infra-as-code (Terraform, ARM, Bicep).

  • UtilisĂ© PowerShell pour la gestion Windows Server, snapshots, et accĂšs aux logs.

  • FormĂ© les nouveaux consultants Ă  code . (Ă©diteur intĂ©grĂ© basĂ© sur VS Code) pour Ă©diter Ă  la volĂ©e un script dans le navigateur.

Résultat :

Plus de “ça marchait sur mon poste”.
Plus de perte de temps en setup local.
Et surtout : une équipe mobile, réactive, et équipée pour livrer vite et bien.

đŸ–„ïž Bash ou PowerShell ? Pourquoi choisir

Cloud Shell te propose deux univers :

  • Bash đŸ§ : l’univers Linux, parfait pour les scripts shell, l’usage de Terraform, kubectl, az CLI, etc.

  • PowerShell đŸŽ© : idĂ©al pour les pros Windows, les scripts .ps1, la gestion fine de l’environnement, les rĂŽles et la sĂ©curitĂ©.

Tu choisis ton shell Ă  chaque ouverture. Tu peux aussi switcher Ă  tout moment.

đŸ—ƒïž Les fichiers sont-ils persistants ?

Oui
 mais avec conditions !
Au premier lancement, Azure te demande de créer (ou de lier) un Azure Files Storage Account.
C’est lĂ  que seront sauvegardĂ©s :

  • Tes scripts,

  • Ton historique,

  • Ton profil bash ou PowerShell,

  • Tes fichiers de session.

📩 Astuce A2I : crĂ©e un storage partagĂ© par Ă©quipe pour un projet, et dĂ©pose un script init.sh ou init.ps1 qui prĂ©pare l’environnement Ă  chaque connexion.

🧯 Incident express chez A2I

Un consultant A2I lance un dĂ©ploiement de VM avec az vm create. Tout est prĂȘt
 sauf que đŸ’„ erreur AuthorizationFailed.

😕 Il ne comprend pas, il a les droits, le script est bon


💡 Diagnostic : Cloud Shell avait lancĂ© la session sur un mauvais abonnement par dĂ©faut (ancien projet interne).

đŸ©ș Le bon rĂ©flexe :

az account list -o table az account set --subscription "DEV-A2I" 

✔ Depuis, ce check est ajoutĂ© dans tous les scripts d’initialisation Cloud Shell chez A2I.

🎓 Leçon : toujours vĂ©rifier ton abonnement actif, mĂȘme dans Cloud Shell !mmandes utiles Ă  connaĂźtre

⚙ Commandes utiles Ă  connaĂźtre

Un petit kit de survie pour bien démarrer :

az login                                # Connexion à Azure (déjà active dans Cloud Shell) az account set --subscription "DEV-A2I" az group list -o table                  # Lister les groupes de ressources az vm list -d -o table                  # Voir les VMs avec IPs terraform init && terraform apply       # Si tu bosses avec Terraform code .                                  # Lance l'éditeur intégré VS Code 

🎯 Tu peux mĂȘme cloner un repo Git, bosser dessus, push, tout ça sans bouger de ton onglet navigateur.

⏳ Attention aux limites !

⚠

Limite

⏱

Inactivité de 20 minutes = session fermée

đŸ’Ÿ

5 Go max de stockage sur Azure Files

🔐

Pas de partage multi-utilisateurs dans la mĂȘme session

Mais pour un usage quotidien, ça fait le taf sans stress.

🧠 Tips bonus du Doc

  • Tu peux accĂ©der Ă  Cloud Shell directement ici 👉 https://shell.azure.com

  • Tu veux l’ouvrir en 1 commande depuis ta CLI locale ? Tape : az cloud-shell

  • Tu veux scheduler une tĂąche automatisĂ©e avec cron-like ? Utilise watch, at ou sleep dans tes scripts et laisse Cloud Shell s’exĂ©cuter.

⚠ PrĂ©cautions Ă  prendre

❌ Le Cloud Shell se dĂ©connecte aprĂšs 20 min d’inactivitĂ©
⚠ Le quota de stockage par dĂ©faut est limitĂ© Ă  5 Go
💡 Ne stockez pas d’informations sensibles en clair dans vos fichiers
đŸ‘„ Évitez de partager votre session Cloud Shell en direct lors d’une dĂ©mo

đŸ§Ș Challenge : CrĂ©e ton propre alias Cloud Shell

Objectif : créer un alias appelé quickgroup qui crée un groupe de ressources nommé demo-rg en West Europe.

echo "alias quickgroup='az group create --name demo-rg --location westeurope'" >> ~/.bashrc source ~/.bashrc quickgroup 

🎉 Et voilĂ , ton alias est en place ! Simple, rapide, rĂ©utilisable.

📚 Pour aller plus loin (mais pas trop loin non plus)

💬 En rĂ©sumĂ©

Azure Cloud Shell, c’est l’alliĂ© discret mais puissant de tout bon praticien du cloud.
Il vous donne les bons outils, au bon endroit, au bon moment, sans les tracas de l’installation.

đŸ§‘â€âš•ïž Azure Doctor vous le dit : avec Cloud Shell dans votre poche, vous ĂȘtes prĂȘt Ă  diagnostiquer et traiter vos environnements Azure oĂč que vous soyez.

🎬 Dans l’épisode prĂ©cĂ©dent

On parlait de Azure Policy, cet agent de sĂ©curitĂ© inflexible qui surveille chaque recoin de ton environnement. Un peu comme un douanier sĂ©vĂšre, il bloque ce qui ne respecte pas les rĂšgles — et il a ses raisons

— Azure Doctor

Reply

or to participate.