安装 Azure CLI
在本单元中,你将了解如何选择运行 Azure CLI 命令的最佳环境,在本地计算机上安装 Azure CLI ,并通过检查版本来验证安装。
选择环境
Azure CLI 在 Bash、 PowerShell 和 Windows 命令提示符 (Cmd.exe)中运行。 除了极少数例外情况,还可以使用 Azure CLI 完成可在 Azure 门户中执行的任何任务。 在选择最适合需求的脚本工具时,需要考虑以下一些因素:
自动化: 是否需要自动执行复杂或重复的任务? Azure PowerShell 和 Azure CLI 支持自动化,而 Azure 门户 则不支持。
学习曲线: 是否需要在不学习新命令或语法的情况下快速完成任务? Azure 门户用户友好,不需要学习命令或语法。 相比之下, Azure PowerShell 和 Azure CLI 需要了解命令 shell 语法和每个命令的特定要求。
团队技能集: 你的团队是否具有现有专业知识? 例如,如果你的团队已经在使用 PowerShell 来管理其他产品(如 Windows、 Exchange Server 或 Microsoft 365),他们可能会发现 Azure PowerShell 更舒适、更高效。
注释
本练习将指导你创建 Azure CLI 的本地安装。 但是,本模块的其余部分在免费的 Microsoft Learn 沙盒环境中使用 Azure Cloud Shell 。 如果愿意,可将此安装练习视为可选活动,并且仅查看说明。
按平台的安装方法
以下部分提供了特定于平台的 Azure CLI 安装说明。 选择与您的操作系统匹配的类别。
在 Windows 上安装 Azure CLI
下载并安装最新版本的 Azure CLI。 当安装程序询问它是否可以对计算机进行更改时,请选择“ 是 ”框。
如果以前安装了 Azure CLI,则运行 32 位或 64 位 Microsoft安装程序(MSI) 会覆盖现有安装。
安装完成后, 关闭并重新打开任何活动终端窗口 ,以确保刷新环境变量。
打开 Windows 命令提示符、 PowerShell 或 Windows 终端 以运行 Azure CLI 命令。
本练习指导你使用 Microsoft 安装程序。 有关更多 Windows 安装选项,请参阅 在 Windows 上安装 Azure CLI。
在 Linux 上安装 Azure CLI
确定 Ubuntu 或 Debian 的版本:
source /etc/os-release echo "OS: $NAME" echo "Version: $VERSION"有关 Ubuntu 和 Debian 支持的版本,请参阅 开始之前。
使用高级打包工具(apt)和 Bash 命令行在 Ubuntu 或 Debian 上安装 Azure CLI:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash验证安装是否已成功完成:
az version
有关更多 Linux 安装选项(包括 Red Hat Enterprise Linux(RHEL)、 CentOS、 Fedora 和其他分发版,请参阅 在 Linux 上安装 Azure CLI。
在 macOS 上安装 Azure CLI
如果系统上没有 Homebrew 可用,请在继续之前 安装 Homebrew 。
更新 Homebrew 存储库信息并运行 Azure CLI
install命令:brew update && brew install azure-cli验证安装:
az version
有关详细信息,包括 macOS 中的故障排除,请参阅 在 macOS 上安装 Azure CLI。
本地计算机现已设置为使用 Azure CLI 管理 Azure 资源。 现在可以在本地使用 Azure CLI 来输入命令或执行脚本。 Azure CLI 将命令转发到 Azure 数据中心,在 Azure 订阅中运行这些命令。
验证 Azure CLI 安装
通过返回 Azure CLI 的版本,使用 az version 命令验证 Azure CLI 安装是否成功:
az version
可以从 Azure CLI 获得以下响应:
{
"azure-cli": "2.65.0",
"azure-cli-core": "2.65.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {}
}
注释
上面所示的版本号是示例。 安装的版本可能会有所不同,具体取决于安装 Azure CLI 的时间。
身份验证方法
使用 Azure CLI 的本地安装时,需要先进行身份验证,然后才能执行 Azure 命令。 可通过多种方式使用 Azure CLI 通过 Azure 进行身份验证:
下表比较了最常见的身份验证方法:
| 身份验证方法 | 最适用于 | Advantage |
|---|---|---|
| Azure Cloud Shell | 快速测试和学习 | Azure Cloud Shell 会自动对你进行身份验证,是入门的最简单方法。 无需本地安装。 |
| 交互式登录 | 本地开发和学习 | 使用 az login 命令通过浏览器登录。
交互式登录 提供一个订阅选择器来自动设置默认订阅。 |
| 托管标识 | Azure 托管的应用程序和服务 | 托管标识为应用程序提供一个 Azure 托管标识,用于连接支持 Microsoft Entra 身份验证的资源。 无需管理机密、凭据、证书和密钥。 |
| 服务主体 | 生产自动化和 CI/CD | 编写脚本时,建议使用 服务主体 的身份验证方法。 你仅向 服务主体授予所需的适当权限,使自动化保持安全。 |
以交互方式登录
如果选择在本地安装 Azure CLI,请使用以下命令向
az login进行身份验证:az loginAzure CLI 通常会启动默认浏览器以打开 Azure 登录 页。 如果 Azure 登录 页未启动,请按照命令行说明作,并在该处 https://aka.ms/devicelogin输入授权代码。
如果有权访问多个订阅,系统会提示在登录时选择 Azure 订阅 。
重要
从 2025 年开始,Microsoft对 Azure CLI 和其他命令行工具强制实施强制多重身份验证(MFA)。 新的 MFA 要求会影响 Microsoft Entra ID 用户标识。 它们不会影响工作负荷标识,例如 服务主体 和 托管标识。