Что такое 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 |