今天来分享一个小技巧,关于cloud shell的,cloud shell是个不错的工具,尤其是在一个应急的情况,本地安装CLI或者PowerShell都需要时间和权限,但是cloud shell是个现成的命令行环境,还内置像vscode、terraform、Ansible这种工具,非常方便,比较遗憾的是目前还是只有Global Azure才有

但是有个问题其实一直让我觉得比较麻烦,就是怎么把一些文件快速传到cloud shell里去,有一些脚本或者文件在本地写好之后想放到cloud shell里去运行,但是一个个编辑实在麻烦,研究了一下之后逐渐发现了一些技巧

像这种共享文件有一个比较好用的方式其实就是azure file,可以直接支持挂载,经过研究之后发现,其实cloud shell里内置了一个叫clouddrive的程序,这个程序就可以用来挂载azure file,首先打开cloud shell,在global azure的右上角有个小按钮

图片1.png


打开之后根目录就会有一个clouddrive的程序

图片2.png


使用clouddrive mount 指定好订阅、storage和file share的名字之后很简单就可以连接到这个file share,当然需要注意这个file share需要和cloud shell在同一个region

这里要提醒的一点是,cloud shell之所以能够保存文件,其实本身就是因为默认它就连到了一个file share里,所以如果连到别的file share后,之前保存的文件就看不到了

图片3.png


所以最好的方法其实是这样,直接找到cloud shell连接到的file share,cloud shell的文件其实都是默认打包到一个img文件里的,我们当然不能直接往这个img文件里传东西

图片4.png

但是不妨碍我们往这个文件夹里直接上传文件

图片5.png

在cloud shell里其实是可以直接看到,也可以访问,只不过目录是隐藏的,但是文件只要传上来就可以直接访问到

图片6.png