Эта статья переведена автоматически. Оригинальную версию на английском можно найти здесь.
Знаком ли вам момент, когда хочешь задеплоить существующее приложение в Azure и смотришь на пустой azure.yaml, пытаясь вспомнить, какой тип хостинга выбрать для Express API — Container Apps или App Service? Этот момент станет намного короче.
Azure Developer CLI (azd) теперь интегрируется с GitHub Copilot двумя практичными способами: AI-ассистированный скаффолдинг проекта при azd init и интеллектуальное устранение ошибок при сбое деплоя. Обе функции работают полностью в терминале — именно там, где они и должны быть.
Настройка с Copilot при azd init
При запуске azd init теперь появляется опция “Set up with GitHub Copilot (Preview)”. Выберите её, и Copilot проанализирует вашу кодовую базу, чтобы сгенерировать azure.yaml, шаблоны инфраструктуры и Bicep-модули — на основе вашего реального кода.
azd init
# Выберите: "Set up with GitHub Copilot (Preview)"
Что потребуется:
- azd 1.23.11 или новее — проверьте
azd versionили обновитесь черезazd update - Активная подписка GitHub Copilot (Individual, Business или Enterprise)
- GitHub CLI (
gh) —azdзапросит вход при необходимости
Что мне по-настоящему нравится: это работает в обоих направлениях. Строите с нуля? Copilot поможет настроить правильные сервисы Azure с самого начала. Есть существующее приложение, которое давно хотели задеплоить? Направьте на него Copilot — конфигурация будет сгенерирована без необходимости что-либо переструктурировать.
Что происходит на самом деле
Допустим, у вас есть Node.js Express API с зависимостью от PostgreSQL. Вместо того чтобы вручную выбирать между Container Apps и App Service, а затем писать Bicep с нуля, Copilot определит стек и сгенерирует:
azure.yamlс правильными настройкамиlanguage,hostиbuild- Bicep-модуль для Azure Container Apps
- Bicep-модуль для Azure Database for PostgreSQL
Перед любыми изменениями выполняются предварительные проверки — убеждается в чистоте рабочей директории git, заранее запрашивает согласие на инструменты MCP-сервера. Ничего не произойдёт без вашего понимания того, что именно изменится.
Устранение ошибок с помощью Copilot
Ошибки деплоя неизбежны. Пропущенные параметры, проблемы с правами, недоступность SKU — и сообщение об ошибке редко подсказывает именно то, что нужно: как это исправить.
Без Copilot цикл выглядит так: скопировать ошибку → искать в документации → читать три нерелевантных ответа на Stack Overflow → выполнить команды az CLI → попробовать снова. С Copilot в azd этот цикл рушится. При любом сбое команды azd сразу предлагаются четыре варианта:
- Explain — простое объяснение того, что пошло не так
- Guidance — пошаговые инструкции по исправлению
- Diagnose and Guide — полный анализ + Copilot применяет исправление (с вашего одобрения) + опциональный повтор
- Skip — разобраться самостоятельно
Ключевой момент: у Copilot уже есть контекст вашего проекта, упавшей команды и деталей ошибки. Его предложения специфичны именно для вашей ситуации.
Настройка поведения по умолчанию
Если всегда выбираете одно и то же, пропустите интерактивный запрос:
azd config set copilot.errorHandling.category troubleshoot
Значения: explain, guidance, troubleshoot, fix, skip. Можно включить автоматическое исправление и повтор:
azd config set copilot.errorHandling.fix allow
Вернуться к интерактивному режиму в любой момент:
azd config unset copilot.errorHandling.category
Итоги
Запустите azd update для получения последней версии и попробуйте azd init на следующем проекте. Это именно та интеграция Copilot, которая приносит реальную ценность.
Читайте оригинальное объявление здесь.
