你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure CLI?

Azure 命令行接口 (CLI) 是一个跨平台的命令行工具,可连接到 Azure 并对 Azure 资源执行管理命令。 它允许使用交互式命令行提示符或脚本通过终端执行命令。

若要以交互方式使用,请先启动 shell,例如在 Windows 上启动 cmd.exe 或在 Linux 或 macOS 上启动 Bash,然后在 shell 提示符处发出命令。 若要自动执行重复性任务,请使用所选 shell 的脚本语法将 CLI 命令配置到 shell 脚本中,然后执行该脚本。

可以在 Linux、Mac 或 Windows 计算机上本地安装 Azure CLI。 还可以通过 Azure Cloud Shell 在浏览器中使用,或者从 Docker 内部运行。

当前版本

Azure CLI 的当前版本是 2.40.0。 有关最新版本的信息,请参阅发行说明。 若要查找已安装的版本并查看是否需要更新,请运行 az 版本

数据收集

Azure CLI 会默认收集遥测数据。 Microsoft 聚合收集的数据以识别使用模式、识别常见问题并改善 Azure CLI 的体验。 Microsoft Azure CLI 不会收集任何私有或个人数据。 例如,使用情况数据可帮助确定问题(如命令成功率较低),并帮助确定工作优先级。

虽然此数据提供的见解非常有用,但我们也了解并非人人都愿意发送使用情况数据。 可以通过 az config set core.collect_telemetry=false 命令禁用数据收集。 还可以阅读我们的隐私声明,了解更多信息。

准备环境

在运行 Azure CLI 命令之前,需要设置环境。

  • 在 bash 环境中使用 Azure Cloud Shell

    在新窗口中启动 Cloud Shell

  • 如果需要,请安装 Azure CLI 来运行 CLI 参考命令。

    • 如果使用的是本地安装,请通过 Azure CLI 使用 az login 命令登录。 若要完成身份验证过程,请遵循终端中显示的步骤。 有关其他登录选项,请参阅使用 Azure CLI 登录
    • 出现提示时,请在首次使用时安装 Azure CLI 扩展。 有关扩展详细信息,请参阅使用 Azure CLI 的扩展
    • 运行 az version 以查找安装的版本和依赖库。 若要升级到最新版本,请运行 az upgrade

Azure CLI 示例

本文提供有关以下各项的不同的 Azure CLI 示例:

  • 订阅语法
  • 角色分配语法
  • PowerShell 语法

订阅语法示例

Azure CLI 语法遵循一种简单的 reference name - command - parameter - parameter value 模式。 例如,在订阅之间进行切换通常是一项常见任务。 执行这一任务的示例语法如下。

az account set --subscription "my subscription name"

看,很简单,对吧? 若要详细了解如何使用 Azure CLI 来处理订阅和创建管理组,请参阅使用 Azure CLI 管理订阅

角色分配语法示例

Azure CLI 的另一种常见用途是管理角色分配。

az role assignment create --assignee servicePrincipalName --role Reader --scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee userSign-inName --role Contributor

有关管理服务主体和角色分配的详细教程,请参阅使用 Azure CLI 创建 Azure 服务主体

PowerShell 语法比较

选择正确的命令行工具通过重点对比 Azure CLI 和 Azure PowerShell 来说明了 toolsenvironments 之间的不同之处。 它还提供多个并行的命令比较。 这里是两个示例:

命令 Azure CLI Azure PowerShell
创建资源组 az group create --name <ResourceGroupName> --location eastus New-AzResourceGroup -Name <ResourceGroupName> -Location eastus
创建 Azure 存储帐户 az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 New-AzStorageAccount -Name <StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2

另请参阅