Mount your Azure Cloud Shell to another Storage Account

I am a heavy user of the Azure Cloud Shell, I use it every day working with the CLI 2.0 to deal with my Azure Resources.

If, like me, the first time you started the Cloud Shell and followed the wizard and clicked on the button “Create Storage”, you ended up with a new Resource Group containing a Storage Account with a random name.

I don’t like random names with my resources, so I will show you how to control this and mount the Azure Cloud Shell with a Storage Account of your choice.

As documented, out of the box a new Resource Group, Storage Account and File Share will be created following this convention:

When you use basic settings and select only a subscription, Cloud Shell creates three resources on your behalf in the supported region that’s nearest to you:

  • Resource group: cloud-shell-storage-<region>
  • Storage account: cs<uniqueGuid>
  • File share: cs-<user>-<domain>-com-<uniqueGuid>


From the Cloud Shell itself you can also see the mount, using the command df:

(Un)mount the Storage Account

There are 2 ways to mount the Cloud Shell to another Storage Account:

Note:

The storage account must be:

  • Locally-redundant storage or geo-redundant storage to support file shares.
  • Located in your assigned region. When you are onboarding, the region you are assigned to is listed in the resource group name cloud-shell-storage-<region>.
  • Mounting to another Storage Account, a new Azure Cloud Shell Disk Image will be created, your previous Image is kept in the previous file share.
1. Just unmount the drive

With this option we just unmount the storage account and you will be prompted again with the Azure Cloud Shell wizard.

From the Azure Cloud Shell just type:

You have to confirm twice and the Storage Account will be unmounted:

When you start a new Azure Cloud Shell sessions the wizard will appear again but this time click on “Show Advanced Settings”:

And you are now able to select or create a new Resource Group, Storage Account and File Share:

2. Remount from the Azure Cloud Shell

Note: This approach needs an already existing Storage Account

You can mount to another storage account directly from the Azure Cloud Shell using the command:

Like:

Conclusion

Using one of the option above you are now able to mount the Azure Cloud Shell to another Storage Account.

If you want you can now delete the Resource Group (and Storage Account) created automatically by the Azure Cloud Shell.

Read the full official documentation here.

Author: Marco Mansi

Focus and dedication to everything that has to do with technology and, most of all, software development and architecture is what describes Marco. Marco is curious and interested in everything that is new and seeks to understand the more quickly the potential and the ability to implement these technologies in the real world. Marco loves open source and thinks that sharing knowledge is the key to make better things.

Leave a Reply