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 :
- 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. 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
- Utilisez la commande
Outils Azure
Cloud Shell est fourni avec les outils en ligne de commande Azure suivants préinstallés :
- Azure CLI
- Azure PowerShell
- Az.Tools.Predictor
- AZCopy
- Interface de ligne de commande de Service Fabric
Autres services Microsoft
- Interface CLI Office 365
- Exchange Online PowerShell
- Ensemble de base de modules PowerShell Microsoft Graph
- Microsoft.Graph.Applications
- Microsoft.Graph.Authentication
- Microsoft.Graph.Groups
- Microsoft.Graph.Identity.DirectoryManagement
- Microsoft.Graph.Identity.Governance
- Microsoft.Graph.Identity.SignIns
- Microsoft.Graph.Users.Actions
- Microsoft.Graph.Users.Functions
- Modules PowerShell MicrosoftPowerBIMgmt
- Modules PowerShell SqlServer
Outils de productivité
Outils Linux
bash
zsh
sh
tmux
dig
Éditeurs de texte
- code (Éditeur Cloud Shell)
- Vim
- nano
- emacs
Outils de gestion cloud
- Docker Desktop
- Kubectl
- Helm
- Interface CLI de plateforme Kubernetes D2iQ
- CLI Cloud Foundry
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
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
- Client MySQL
- Client PostgreSQL
- Utilitaire sqlcmd
- mssql-scripter
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
.