Поделиться через


Что такое Azure CLI?

Интерфейс Azure Command-Line (CLI) — это кроссплатформенное средство командной строки для подключения к Azure и выполнения административных команд на Azure ресурсах. CLI позволяет выполнять команды через терминал с использованием интерактивных запросов командной строки или скрипта.

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

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

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

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

Аутентификация

Azure CLI поддерживает несколько методов проверки подлинности. Подробные сведения о проверке подлинности в Azure из Azure CLI см. в разделе Sign in with 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 <ИмяГруппыРесурсов> --location eastus New-AzResourceGroup -Имя <ResourceGroupName> -Местоположение eastus
Создание учетной записи служба хранилища Azure az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 Note: Создать учетную запись хранилища в группе ресурсов. New-AzStorageAccount -Name <ИмяАккаунтаХранилища> -ResourceGroupName <ИмяГруппыРесурсов> -Location восток_сша -SkuName Стандартный_LRS -Kind ХранилищеV2

Сравнение синтаксиса Azure CLI между средами Bash и PowerShell см. в разделе Узнать различия в синтаксисе Azure CLI в Bash, PowerShell и Cmd.

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

Azure CLI использует JSON в качестве выходного формата по умолчанию, но предлагает другие форматы, как описано в форматах Output для команд 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. Вы также можете ознакомиться с нашим заявлением о конфиденциальности, чтобы получить дополнительные сведения.

См. также