你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Cloud Shell 的功能和工具
Azure Cloud Shell 是基于浏览器的终端,它提供经身份验证的预配置 shell 体验,无需自己安装和维护机器即可管理 Azure 资源。
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-PackageVersion
命令查看更完整的工具和版本列表。 如果使用 Bash,请使用 tdnf list
命令。
Azure 工具
Cloud Shell 预安装了以下 Azure 命令行工具:
- Azure CLI
- Azure PowerShell
- Az.Tools.Predictor
- AzCopy
- Azure Functions CLI
- Service Fabric CLI
- Batch Shipyard
- blobxfer
其他 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 Core 7.0
- PowerShell 7.4
- Node.js
- Java
- Python 3.9
- Ruby
- Go