Features & tools for Azure Cloud Shell
Azure Cloud Shell is a browser-based shell experience to manage and develop Azure resources.
Cloud Shell offers a browser-accessible, pre-configured shell experience for managing Azure resources without the overhead of installing, versioning, and maintaining a machine yourself.
Cloud Shell provisions machines on a per-request basis and as a result machine state will not persist across sessions. Since Cloud Shell is built for interactive sessions, shells automatically terminate after 20 minutes of shell inactivity.
Azure Cloud Shell runs on
Ubuntu 16.04 LTS.
Secure automatic authentication
Cloud Shell securely and automatically authenticates account access for the Azure CLI and Azure PowerShell.
$HOME persistence across sessions
To persist files across sessions, Cloud Shell walks you through attaching an Azure file share on first launch.
Once completed, Cloud Shell will automatically attach your storage (mounted as
$HOME\clouddrive) for all future sessions.
$HOME directory is persisted as an .img in your Azure File share.
Files outside of
$HOME and machine state are not persisted across sessions. Use best practices when storing secrets such as SSH keys. Services like Azure Key Vault have tutorials for setup.
Azure drive (Azure:)
PowerShell in Cloud Shell provides the Azure drive (
Azure:). You can switch to the Azure drive with
cd Azure: and back to your home directory with
The Azure drive enables easy discovery and navigation of Azure resources such as Compute, Network, Storage etc. similar to filesystem navigation.
You can continue to use the familiar Azure PowerShell cmdlets to manage these resources regardless of the drive you are in.
Any changes made to the Azure resources, either made directly in Azure portal or through Azure PowerShell cmdlets, are reflected in the Azure drive. You can run
dir -Force to refresh your resources.
Manage Exchange Online
PowerShell in Cloud Shell contains a private build of the Exchange Online module. Run
Connect-EXOPSSession to get your Exchange cmdlets.
Get-Command -Module tmp_*
The module name should begin with
tmp_, if you have installed modules with the same prefix, their cmdlets will also be surfaced.
Deep integration with open-source tooling
Cloud Shell includes pre-configured authentication for open-source tools such as Terraform, Ansible, and Chef InSpec. Try it out from the example walkthroughs.
|Azure tools||Azure CLI and Azure classic CLI
Azure Functions CLI
Service Fabric CLI
|Text editors||code (Cloud Shell editor)
Cloud Foundry CLI
Office 365 CLI
|Python||2.7 and 3.7 (default)|