Что такое Azure CLI?

Интерфейс командной строки Azure представляет собой кросс-платформенную программу командной строки, с помощью которой можно подключаться к Azure и выполнять команды для администрирования ресурсов Azure. CLI позволяет выполнять команды через терминал с использованием интерактивных запросов командной строки или скрипта.

При интерактивном использовании вы сначала запускаете оболочку, например cmd.exe в Windows или Bash в Linux или macOS, а затем выполняете команду в командной строке. Чтобы автоматизировать повторяющиеся задачи, вы объединяете команды CLI в скрипт, используя синтаксис выбранной оболочки, а затем выполняете этот скрипт.

Azure CLI можно установить локально на компьютерах Linux, macOS или Windows. Его также можно использовать из браузера через Azure Cloud Shell или запустить из контейнера Docker.

Текущая версия

Текущая версия Azure CLI — 2.60.0. Сведения о последнем выпуске см. в заметках о выпуске. Чтобы узнать, какая версия установлена и нужно ли ее обновить, выполните команду az version.

Проверка подлинности

Azure CLI поддерживает несколько методов проверки подлинности. Подробные сведения о проверке подлинности в Azure из Azure CLI см. в статье "Вход с помощью Azure CLI".

Конструктор ссылок на команды

Синтаксис Azure CLI следует простому шаблону reference name - command - parameter - parameter value. Например, переключение между подписками часто является распространенной задачей. Ниже приведен синтаксис.

az account set --subscription "my subscription name"

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 с помощью Azure CLI ".

Сравнение с синтаксисом PowerShell

В статье Подбор оптимальной программы командной строки описана разница между tools и environments, при этом основное внимание уделено Azure CLI и Azure PowerShell. Также в ней приведено множество сравнений команд. Вот два примера:

Команда 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

Сравнение синтаксиса Azure CLI между средами Bash и PowerShell см. в статье Learn Azure CLI.

Форматы входных данных

Azure CLI использует JSON в качестве выходного формата по умолчанию, но предлагает другие форматы, как описано в форматах выходных данных для команд Azure CLI. --output Используйте параметр для форматирования результатов команды Azure CLI. Приведем пример:

az account list --output table

Задайте выходные данные по умолчанию, задав output свойство конфигурации, как описано в конфигурации Azure CLI.

az config set core.output=jsonc

сбор данных

Azure CLI собирает данные телеметрии по умолчанию. Корпорация Майкрософт агрегирует собранные данные для определения закономерностей использования, обнаружения распространенных проблем и улучшения работы Azure CLI. Microsoft Azure CLI не собирает частные или персональные данные. Например, данные об использовании позволяют определить проблемы, вызванные, например, командами с низким процентом выполнений, и помогают задать приоритеты для нашей работы.

Хотя для нас важно получать эти ценные сведения, мы также понимаем, что не все хотят передавать данные об использовании. Сбор данных можно отключить с помощью команды az config set core.collect_telemetry=false. Вы также можете ознакомиться с нашим заявлением о конфиденциальности, чтобы получить дополнительные сведения.

См. также