你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Cloud Shell 的功能和工具
Azure Cloud Shell 是一个基于浏览器的终端,提供经过身份验证的预配置 shell 体验用于管理 Azure 资源。 Cloud Shell 随附了你所需的工具,并且其中已安装这些工具。
Azure Cloud Shell 在 Azure Linux 上运行,它是 Microsoft 用于云基础结构边缘产品和服务的 Linux 分发版。 可以选择 Bash 或 PowerShell 作为默认 shell。
功能
安全环境
Microsoft 在内部编译 Azure Linux 存储库中包含的所有包,以帮助防范供应链攻击。 有关更多信息或请求更改 Azure Linux 映像,请参阅 Cloud Shell GitHub 存储库。
Cloud Shell 自动验证 Azure 帐户,以允许安全访问 Azure CLI、Azure PowerShell 和其他云管理工具。
$HOME 可在会话之间持久保存
第一次启动 Cloud Shell 时,可以选择使用带有或不带有附加存储帐户的 Cloud Shell。 选择在没有存储的情况下继续是开始使用 Cloud Shell 的最快方法。 在没有存储的情况下使用 Cloud Shell 称为临时会话。 关闭 Cloud Shell 窗口时,保存的所有文件都会被删除,并且不会跨会话保留。
要在会话之间持久保存文件,可以选择装载存储帐户。 Cloud Shell 会自动为将来的所有会话连接存储(装载为 $HOME\clouddrive
)。
此外,$HOME
目录在 Azure 文件共享中作为 .img
文件保存。 计算机状态和 $HOME
之外的文件不会在会话之间保存。 详细了解如何在 Cloud Shell 中持久保存文件。
存储机密(如 SSH 密钥)时,请使用最佳做法。 可以使用 Azure Key Vault 来安全地存储和检索密钥。 有关详细信息,请参阅使用 Azure CLI 管理 Key Vault。
Azure 驱动器 (Azure:)
Cloud Shell 中的 PowerShell 提供 Azure 驱动器 (Azure:
)。 可以通过 cd Azure:
切换到 Azure 驱动器并通过 cd ~
返回到主目录。 使用 Azure 驱动器可以轻松发现并像在文件系统中那样浏览 Azure 资源,例如计算、网络、存储等资源。 无论位于何种驱动器,都可以继续使用熟悉的 Azure PowerShell cmdlet 来管理这些资源。
注意
直接在 Azure 门户中或者通过 Azure PowerShell cmdlet 对 Azure 资源所做的任何更改会反映在 Azure:
驱动器中。 不过,必须运行 dir -Force
以刷新 Azure:
中资源的视图。
与开源工具深度集成
Cloud Shell 包括 Terraform、Ansible 和 Chef InSpec 等开源工具的预配置身份验证。 有关详细信息,请参阅以下文章:
预安装的工具
最常用的工具预装在 Cloud Shell 中。 此特选工具集合每月更新一次。 使用以下命令查看当前的工具和版本列表。
- 在 PowerShell 中,使用
Get-Module -ListAvailable
命令获取已安装模块的列表 - 在 Bash 或 PowerShell 中
- 使用
tdnf list
命令列出已安装的 TDNF 包 - 使用
pip3 list
命令列出已安装的 Python 包
- 使用
Azure 工具
Cloud Shell 预安装了以下 Azure 命令行工具:
其他 Microsoft 服务
- Office 365 CLI
- Exchange Online PowerShell
- 一组基本的 Microsoft Graph PowerShell 模块
- 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
- MicrosoftPowerBIMgmt PowerShell 模块
- SqlServer PowerShell 模块
高效办公工具
Linux 工具
bash
zsh
sh
tmux
dig
文本编辑器
- Cloud Shell 编辑器(代码)
- vim
- nano
- emacs
Cloud 管理工具
- Docker Desktop
- Kubectl
- Helm
- D2iQ Kubernetes 平台 CLI
- Cloud Foundry CLI
- Terraform
- Ansible
- Chef InSpec
- Puppet Bolt
- HashiCorp Packer
开发人员工具
生成工具
make
maven
npm
pip
源代码管理
- Git
- GitHub CLI
数据库工具
- MySQL 客户端
- PostgreSql 客户端
- sqlcmd 实用工具
- mssql-scripter
编程语言
- .NET 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go
安装自己的工具
如果你已将 Cloud Shell 配置为使用存储帐户,则可以安装自己的工具。 可以安装任何不需要 root 权限的工具。 例如,可以安装 Python 模块、PowerShell 模块、Node.js 包以及大多数可以通过 wget
安装的包。