Fonctionnalités et outils pour Azure Cloud Shell

Azure Cloud Shell est un terminal basé sur un navigateur qui fournit une expérience d’interpréteur de commandes authentifiée et préconfigurée pour gérer les ressources Azure sans avoir à installer et à maintenir une machine soi-même.

Azure Cloud Shell s’exécute sur Linux Azure, qui est la distribution Linux de Microsoft pour les produits et services en périphérie de l’infrastructure cloud. Vous pouvez choisir Bash ou PowerShell comme interpréteur de commandes par défaut.

Fonctionnalités

Environnement sécurisé

Microsoft compile en interne tous les packages inclus dans le dépôt Azure Linux pour assurer une protection contre les attaques de chaîne d’approvisionnement. Si vous souhaitez obtenir plus d’informations ou demander des modifications de l’image Linux Azure, consultez le Référentiel GitHub de Cloud Shell.

Cloud Shell authentifie automatiquement votre compte Azure pour permettre un accès sécurisé à Azure CLI, Azure PowerShell et à d’autres outils de gestion du cloud.

Persistance de $HOME entre les sessions

Lorsque vous démarrez Cloud Shell pour la première fois, vous avez la possibilité d’utiliser Cloud Shell avec ou sans compte de stockage attaché. Pour commencer à utiliser Cloud Shell, le plus rapide est de choisir de continuer sans stockage. Dans Cloud Shell, il s’agira d’une session éphémère. Lorsque vous fermez la fenêtre Cloud Shell, tous les fichiers que vous avez enregistrés sont supprimés et ne sont pas conservés entre les sessions.

Pour conserver les fichiers d’une session à l’autre, vous pouvez choisir de monter un compte de stockage. Cloud Shell attache automatiquement votre stockage (monté en tant que $HOME\clouddrive) pour toutes les sessions futures. De plus, votre répertoire $HOME est conservé en tant que fichier .img dans votre partage de fichiers Azure. L’état de l’ordinateur et les fichiers en dehors de $HOME ne sont pas conservés entre les sessions. Apprenez-en davantage sur les fichiers persistants dans Cloud Shell.

Utilisez les bonnes pratiques lors du stockage de secrets comme des clés SSH. Vous pouvez utiliser Azure Key Vault pour stocker et récupérer vos clés en toute sécurité. Pour plus d’informations, consultez Gérer Key Vault à l’aide d’Azure CLI.

Lecteur Azure (Azure :)

PowerShell dans Cloud Shell fournit le lecteur Azure (Azure:). Vous pouvez basculer vers le lecteur Azure à l'aide de cd Azure: et revenir à votre répertoire personnel à l'aide de cd ~. Le lecteur Azure facilite la détection et la navigation dans des ressources Azure, comme Calcul, Réseau, ou Stockage, de façon similaire à la navigation dans un système de fichiers. Vous pouvez continuer à utiliser les applets de commande Azure PowerShell que vous connaissez pour gérer ces ressources quel que soit le lecteur où vous vous trouvez.

Remarque

Toutes les modifications apportées aux ressources Azure, que ce soit directement dans le Portail Azure ou via les cmdlets Azure PowerShell, sont répercutées dans le lecteur Azure:. Toutefois, vous devez exécuter dir -Force pour actualiser la vue de vos ressources dans le Azure:.

Étroite intégration à des outils open source

Cloud Shell inclut une authentification préconfigurée pour des outils open source comme Terraform, Ansible et Chef InSpec. Pour plus d’informations, consultez les articles suivants :

Outils préinstallés

Les outils les plus couramment utilisés sont préinstallés dans Cloud Shell. Si vous utilisez PowerShell, utilisez la commande Get-PackageVersion pour afficher une liste plus complète des outils et versions. Si vous utilisez Bash, utilisez la commande tdnf list.

Outils Azure

Cloud Shell est fourni avec les outils en ligne de commande Azure suivants préinstallés :

Autres services Microsoft

Outils de productivité

Outils Linux

  • bash
  • zsh
  • sh
  • tmux
  • dig

Éditeurs de texte

  • code (Éditeur Cloud Shell)
  • Vim
  • nano
  • emacs

Outils de gestion cloud

Outils de développeur

Outils de génération

  • make
  • maven
  • npm
  • pip

Contrôle de code source

  • Git
  • Interface CLI de GitHub

Outils de base de données

Langages de programmation

  • .NET Core 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

Étapes suivantes