Comment fonctionne Azure Cloud Shell ?

Effectué

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

    A screenshot of Cloud Shell accessed directly from a link.

  • À partir du portail Azure

    A screenshot of Cloud Shell accessed from Azure portal.

  • À partir d’extraits de code quand vous accédez à Microsoft Learn :

    A screenshot of Cloud Shell accessed from code snippets.

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 :

A screenshot of how to choose a command-line experience in a Cloud Shell session.

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 :

A screenshot of how to use Cloud Shell to manage Azure resources.

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 :

A screenshot of how to access CloudDrive in a Cloud Shell session.

Après avoir chargé les fichiers, vous pouvez interagir avec eux comme vous le feriez dans une session PowerShell ou Bash normale :

A screenshot of how to manage files in CloudDrive.

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

A screenshot of how to access the Cloud Shell editor mode.

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