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.
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.
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.
É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 :
- Exécuter le playbook Ansible
- Gérer vos inventaires dynamiques Azure
- Installer et configurer Terraform
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
- 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
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.