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


Обзор интерфейса командной строки разработчика Azure и Azure CLI

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

Что такое интерфейс командной строки разработчика Azure?

Интерфейс командной строки разработчика Azure (azd) — это средство командной строки, ориентированное на разработчиков, предназначенное для упрощения процесса создания, подготовки, развертывания и управления приложениями с полным стеком в Azure. К ключевым функциям относятся:

  • Высокоуровневые команды, ориентированные на этапы жизненного цикла приложения, такие как подготовка и развертывание
  • Система шаблонов для определения инфраструктуры в качестве конфигураций кода и развертывания для приложения
  • Автоматическая подготовка и развертывание ресурсов приложения
  • Встроенная настройка конвейера CI/CD для GitHub Actions или Azure Pipelines
  • Коллекции начальных шаблонов приложений для распространенных архитектур приложений

Что такое Azure CLI?

Azure CLI (az) — это интерфейс командной строки общего назначения для управления ресурсами Azure. Он предоставляет полный набор команд для создания, настройки, удаления и мониторинга ресурсов программными средствами или интерактивно. К ключевым функциям относятся:

  • Детальный административный контроль над ресурсами Azure
  • Поддержка автоматизации сценариев и задач
  • Интеграция с широким спектром служб и средств Azure
  • Управление ресурсами во многих арендаторах, подписках и средах

Как отличаются инструменты?

Хотя интерфейс командной строки разработчика Azure и Azure CLI предоставляют интерфейсы командной строки для Azure, они служат различным целям и аудиториям:

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

Сравнение команд

Вы можете распечатать доступные команды для обоих инструментов CLI, чтобы визуализировать эти различия. Например, выполните команду Azure Developer CLI azd help, чтобы просмотреть сведения о инструменте и доступных командах.

Usage
  azd [command]

Commands
  Configure and develop your app
    auth        : Authenticate with Azure.
    config      : Manage azd configurations (ex: default Azure subscription, location).
    hooks       : Develop, test and run hooks for an application. (Beta)
    init        : Initialize a new application.
    restore     : Restores the application's dependencies. (Beta)
    template    : Find and view template details. (Beta)

  Manage Azure resources and app deployments
    deploy      : Deploy the application's code to Azure.
    down        : Delete Azure resources for an application.
    env         : Manage environments.
    package     : Packages the application's code to be deployed to Azure. (Beta)
    provision   : Provision the Azure resources for an application.
    up          : Provision Azure resources, and deploy your project with a single command.

  Monitor, test and release your app
    monitor     : Monitor a deployed application. (Beta)
    pipeline    : Manage and configure your deployment pipelines. (Beta)
    show        : Display information about your app and its resources.

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

Однако при выполнении az help команды для Azure CLI вы увидите выходные данные, похожие на следующие выходные данные:

Group
    az

Subgroups:
    account                       : Manage Azure subscription information.
    acr                           : Manage private registries with Azure Container Registries.
    ad                            : Manage Microsoft Entra ID (formerly known as Azure Active
                                    Directory, Azure AD, AAD) entities needed for Azure role-based
                                    access control (Azure RBAC) through Microsoft Graph API.
    advisor                       : Manage Azure Advisor.
    afd                           : Manage Azure Front Door Standard/Premium.
    aks                           : Manage Azure Kubernetes Services.
    ams                           : Manage Azure Media Services resources.
    apim                          : Manage Azure API Management services.
    appconfig                     : Manage App Configurations.
    appservice                    : Manage App Service plans.
    aro                           : Manage Azure Red Hat OpenShift clusters.
    backup                        : Manage Azure Backups.
    batch                         : Manage Azure Batch.
    bicep                         : Bicep CLI command group.
    billing                       : Manage Azure Billing.
    bot                           : Manage Microsoft Azure Bot Service.
    cache                         : Commands to manage CLI objects cached using the `--defer`
    
    (omitted for brevity...)

В предыдущих выходных данных все команды сосредоточены на управлении конфигурациями для определенных ресурсов Azure, таких как реестры контейнеров Azure или службы выставления счетов Azure.

Сравнение функций

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

Функция Интерфейс командной строки разработчика Azure (azd) Azure CLI (az)
Основная аудитория Разработчики сосредоточены на создании облачных приложений Разработчики, ИТ-администраторы и инженеры DevOps
Основной вариант использования Комплексное управление жизненным циклом приложений Администрирование ресурсов Azure и управление ими
Тип задач Подготовка и развертывание ресурсов приложения, настройка конвейера CI/CD Администрирование ресурсов и скрипты
Поведение команд Авторитетные команды высокого уровня для распространенных рабочих процессов Гибкие, низкоуровневые команды для детализированного управления
Поддержка шаблонов Включает предопределенные шаблоны для распространенных архитектур Нет шаблонов; требуется настройка ресурсов вручную
Поддержка IaC Встроенная поддержка средств IaC, таких как Bicep и Terraform Требуется отдельная настройка и интеграция IaC
Интеграция CI/CD Автоматизирует настройку конвейера для GitHub Actions или Azure Pipelines Нет встроенной автоматизации CI/CD

Сравнение вариантов использования

Выбор правильного инструмента зависит от конкретных потребностей и задач, которые вы хотите выполнить. Ниже приведены примеры сценариев, в которых каждое средство поможет вам решить, какой из них следует использовать для рабочего процесса.

Когда следует использовать интерфейс командной строки разработчика Azure

Интерфейс командной строки разработчика Azure лучше всего подходит для сценариев, в которых необходимо управлять комплексным рабочим процессом разработки и развертывания приложений. Примеры вариантов использования:

  • Упаковка, подготовка и развертывание облачно-родных приложений с полным стеком в переносимом и повторяемом формате
  • Быстрая подготовка примеров архитектур приложений с помощью стандартных шаблонов для быстрого создания прототипов
  • Настройка конвейеров CI/CD для GitHub Actions или Azure Pipelines с минимальными усилиями

Когда следует использовать Azure CLI

Azure CLI идеально подходит для сценариев, требующих детального контроля над отдельными ресурсами Azure или расширенными возможностями сценариев. Примеры вариантов использования:

  • Создание, настройка или удаление ресурсов Azure
  • Автоматизация управления ресурсами с помощью пользовательских скриптов
  • Мониторинг и устранение неполадок ресурсов Azure
  • Интеграция управления ресурсами в более широкие рабочие процессы DevOps

Понимая эти варианты использования, вы можете определить, какой инструмент лучше подходит для конкретных потребностей или использовать оба инструмента в сочетании, чтобы повысить эффективность.

Заключение

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