Что такое Azure CLI?

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

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

Azure CLI можно установить локально на компьютерах под управлением Linux, Mac или Windows. Это решение также можно использовать из браузера с помощью Azure Cloud Shell или запуска из контейнера Docker.

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

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

сбор данных

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

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

Подготовка среды

Перед выполнением команд Azure CLI необходимо настроить среду.

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье Краткое руководство по Bash в Azure Cloud Shell.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в разделе Запуск Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, приведены в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

Примеры использования интерфейса командной строки Azure

В этой статье приводятся следующие примеры для 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 с помощью Azure CLI.

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

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

Get-Help 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

См. также