Fonctionnalités et outils pour Azure Cloud Shell

Azure Cloud Shell est un shell dans un navigateur qui permet de gérer et de développer des ressources Azure.

Cloud Shell offre une expérience shell, préconfigurée et accessible par le biais d’un navigateur, de gestion des ressources Azure qui dispense de la surcharge associée à l’installation, au contrôle de version et à la maintenance d’un ordinateur.

Cloud Shell alloue les machines à la demande ; ainsi, leur état n’est pas persistant d’une session à l’autre. Cloud Shell étant conçu pour les sessions interactives, les shells s’arrêtent automatiquement après 20 minutes d’inactivité.

Azure Cloud Shell s’exécute sur Azure Linux, la distribution Linux de Microsoft pour les produits et services cloud-infrastructure-périphérie.

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. Les outils ont été mis à jour pour refléter la nouvelle image de base pour Azure Linux. Si ces modifications ont affecté votre environnement Cloud Shell, contactez le Support Azure ou créez un problème dans le dépôt Cloud Shell.

Fonctionnalités

Authentification automatique sécurisée

Cloud Shell authentifie automatiquement et de manière sécurisée l’accès aux comptes pour Azure CLI et Azure PowerShell.

Persistance de $HOME entre les sessions

Pour conserver les fichiers entre les sessions, Cloud Shell vous guide à travers le processus d’association d’un partage de fichiers Azure au premier lancement. Par la suite, Cloud Shell associera automatiquement votre espace de stockage (monté sous forme de $HOME\clouddrive) pour toutes les sessions à venir. De plus, votre répertoire $HOME est conservé en tant que fichier .img dans votre partage de fichiers Azure. Les fichiers en dehors de $HOME et de l’état de la machine ne sont pas conservés entre les sessions. Utilisez les bonnes pratiques lors du stockage de secrets comme des clés SSH. Des tutoriels existent pour la configuration de services, comme Azure Key Vault.

Apprenez-en davantage sur les fichiers persistants dans Cloud Shell.

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. Toutes les modifications apportées aux ressources Azure, effectuées directement dans le portail Azure ou via des applets de commande Azure PowerShell, sont répercutées dans le lecteur Azure. Vous pouvez exécuter dir -Force pour actualiser vos ressources.

Screenshot of an Azure Cloud Shell being initialized and a list of directory resources.

Gérer Exchange Online

PowerShell dans Cloud Shell contient une build privée du module Exchange Online. Exécutez Connect-EXOPSSession pour obtenir vos cmdlets Exchange.

Screenshot of an Azure Cloud Shell running the commands Connect-EXOPSSession and Get-User.

Exécutez Get-Command -Module tmp_*

Notes

Le nom du module doit commencer par tmp_. Si vous avez installé des modules avec le même préfixe, leurs cmdlets seront également visibles.

Screenshot of an Azure Cloud Shell running the command Get-Command -Module tmp_*.

É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.

Outils Azure

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

Outil Version Commande
Azure CLI 2.51.0 az --version
Azure PowerShell 10.2.0 Get-Module Az -ListAvailable
AZCopy 10.15.0 azcopy --version
Interface de ligne de commande Azure Functions 4.0.5198 func --version
Interface de ligne de commande de Service Fabric 11.2.0 sfctl --version
Lot chantier 3.9.1 shipyard --version
blobxfer 1.11.0 blobxfer --version

Vous pouvez vérifier la version de la langue à l’aide de la commande répertoriée dans le tableau.

Outils Linux

  • bash
  • zsh
  • sh
  • tmux
  • dig

Éditeurs de texte

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

Contrôle de code source

  • Git
  • Interface CLI de GitHub

Outils de génération

  • make
  • maven
  • npm
  • pip

Containers

Bases de données

Autres

Langages de développement préinstallés

Cloud Shell est fourni avec les langues suivantes préinstallées :

Langage Version Commande
.NET Core 7.0.400 dotnet --version
Go 1.19.11 go version
Java 17.0.8 java --version
Node.js 16.20.1 node --version
PowerShell 7.3.6 pwsh -Version
Python 3.9.14 python --version
Ruby 3.1.4p223 ruby --version

Vous pouvez vérifier la version de la langue à l’aide de la commande répertoriée dans le tableau.

Étapes suivantes