Что такое 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.66.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 см. в статье Об различиях синтаксиса Azure CLI в Bash, PowerShell и Cmd.
Форматы входных данных
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
. Вы также можете ознакомиться с нашим заявлением о конфиденциальности, чтобы получить дополнительные сведения.