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. Cloud Shell est fourni avec les outils dont vous avez besoin, déjà installés.

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. L’utilisation de Cloud Shell sans stockage s’appelle 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écouverte des ressources Azure, comme Calcul, Réseau ou Stockage, ainsi que leur navigation (à la façon d’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. Cette collection organisée d’outils est mise à jour tous les mois. Utilisez les commandes suivantes pour voir la liste actuelle d’outils et de versions.

  • Dans PowerShell, utilisez la commande Get-Module -ListAvailable pour obtenir la liste des modules installés
  • Dans Bash ou PowerShell
    • Utilisez la commande tdnf list pour répertorier les packages TDNF installés
    • Utilisez la commande pip3 list pour répertorier les packages Python installés

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 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

Installation de vos propres outils

Si vous avez configuré Cloud Shell pour utiliser un compte de stockage, vous pouvez installer vos propres outils. Vous pouvez installer n’importe quel outil qui ne demande pas d’autorisations racines. Par exemple, vous pouvez installer des modules Python, des modules PowerShell, des packages Node.js et la plupart des packages pouvant être installés avec wget.

Étapes suivantes