你当前正在访问 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 服务

高效办公工具

Linux 工具

  • bash
  • zsh
  • sh
  • tmux
  • dig

文本编辑器

  • Cloud Shell 编辑器(代码)
  • vim
  • nano
  • emacs

Cloud 管理工具

开发人员工具

生成工具

  • make
  • maven
  • npm
  • pip

源代码管理

  • Git
  • GitHub CLI

数据库工具

编程语言

  • .NET 7.0
  • PowerShell 7.4
  • Node.js
  • Java
  • Python 3.9
  • Ruby
  • Go

安装自己的工具

如果你已将 Cloud Shell 配置为使用存储帐户,则可以安装自己的工具。 可以安装任何不需要 root 权限的工具。 例如,可以安装 Python 模块、PowerShell 模块、Node.js 包以及大多数可以通过 wget 安装的包。

后续步骤