Comment fonctionne Azure Cloud Shell ?
En tant qu’administrateur informatique pour Contoso Corporation, vous êtes fréquemment sur appel afin d’effectuer des tâches administratives et résoudre des interruptions de charge de travail pour les ressources des abonnements Azure de votre organisation. Alors que vous êtes en visite chez un membre de votre famille pendant un week-end où vous êtes sur appel, vous êtes averti par l’équipe de développement qu’une machine virtuelle Azure ne répond plus pendant une maintenance planifiée visant à mettre à niveau une application exécutée sur ladite machine. Comme les développeurs n’ont pas reçu les droits d’accès à l’infrastructure sous-jacente hébergeant la machine virtuelle Azure et qu’ils peuvent seulement accéder à distance à la machine virtuelle quand elle fonctionne normalement, vous êtes appelé pour diagnostiquer et corriger le problème.
Étant donné que vous êtes en visite chez votre famille, vous n’avez accès ni à votre station de travail administrative ni aux scripts de diagnostic. Vous avez accès à un ordinateur portable avec un navigateur Internet. Sur l’ordinateur portable, vous accédez au portail Azure, vous authentifiez auprès de l’abonnement Azure de votre organisation, ouvrez Azure Cloud Shell, montez un partage de fichiers Azure, accédez à vos scripts de diagnostic, puis diagnostiquez et corrigez les problèmes de la machine virtuelle pour la remettre en fonctionnement.
Accéder à Cloud Shell
Vous avez différentes options pour accéder à Azure Cloud Shell :
À partir d’un lien direct : https://shell.azure.com
À partir du portail Azure
À partir d’extraits de code quand vous accédez à Microsoft Learn :
Lorsque vous ouvrez une session Cloud Shell, un hôte temporaire est alloué à votre session. Cette machine virtuelle est préconfigurée avec les dernières versions de PowerShell et Bash. Vous pouvez ensuite sélectionner l’expérience de ligne de commande que vous souhaitez utiliser :
Après avoir sélectionné l’expérience d’interpréteur de commandes que vous souhaitez utiliser, vous pouvez commencer à gérer vos ressources Azure :
Les sessions Cloud Shell s’arrêtent après 20 minutes d’inactivité. Lorsqu’une session se termine, les fichiers sur votre CloudDrive sont conservés, mais vous devrez démarrer une nouvelle session pour accéder à l’environnement Cloud Shell.
Accéder à vos propres scripts et fichiers
Quand vous utilisez Cloud Shell, vous devez peut-être aussi exécuter des scripts ou utiliser des fichiers pour différentes actions. Vous pouvez conserver des fichiers sur Cloud Shell en utilisant Azure CloudDrive :
Après avoir chargé les fichiers, vous pouvez interagir avec eux comme vous le feriez dans une session PowerShell ou Bash normale :
Maintenant que votre fichier se trouve sur CloudDrive, vous pouvez fermer la session et ouvrir une autre session sur un autre appareil et néanmoins toujours accéder au même fichier. Cloud Shell vous permet aussi de mapper un partage de fichiers Stockage Azure, qui est lié à une région spécifique. L’accès à un partage de fichiers Azure vous permet d’utiliser le contenu de ce partage via Cloud Shell.
Si vous avez besoin de modifier des scripts hébergés sur CloudDrive ou un partage de fichiers, vous pouvez utiliser l’éditeur Cloud Shell. Sélectionnez l’icône {} (accolades) dans le navigateur et ouvrez le fichier que vous voulez modifier, ou utilisez la commande code
et spécifiez le nom du fichier, par exemple :
code temp.txt
Outils Cloud Shell
Si vous devez gérer des ressources (comme des conteneurs Docker ou des clusters Kubernetes) ou que vous voulez utiliser des outils de tiers (comme Ansible et Terraform) dans Cloud Shell, la session Cloud Shell est fournie avec ces extensions déjà préconfigurées.
Voici la liste de toutes les extensions disponibles dans une session Cloud Shell :
Category | Nom |
---|---|
Outils Linux | bash zsh sh tmux dig |
Outils Azure | Azure CLI et Azure Classic CLI AzCopy Interface de ligne de commande Azure Functions CLI Service Fabric Lot chantier blobxfer |
Éditeurs de texte | code (Éditeur Cloud Shell) vim nano emacs |
Contrôle de code source | git |
Outils de génération | make maven npm pip |
Containers | Machine Docker Kubectl Helm DC/OS CLI |
Bases de données | Client MySQL Client PostgreSQL Utilitaire sqlcmd mssql-scripter |
Autres | Client iPython CLI Cloud Foundry Terraform Ansible Chef InSpec Puppet Bolt HashiCorp Packer Interface CLI Office 365 |