Главная · Скиллы · azure-resource-lookup

azure-resource-lookupпоиск ресурсов Azure по подпискам

microsoft/github-copilot-for-azure

Обнаружение и запросы к Azure-ресурсам по всем подпискам через Resource Graph: VM, storage, orphaned диски, теги. Умная маршрутизация между MCP и ARG.

Установка

npx -y skills add microsoft/github-copilot-for-azure --skill azure-resource-lookup --agent claude-code

Azure Resource Lookup

Вывод, поиск и обнаружение Azure-ресурсов любого типа в подписках и группах ресурсов. Используйте Azure Resource Graph (ARG) для быстрых запросов, когда специализированные MCP-инструменты не охватывают нужный тип ресурса.

Когда использовать этот скилл

Используйте, когда пользователь хочет:

  • Перечислить ресурсы любого типа (ВМ, веб-приложения, хранилища, container apps, базы данных и т.д.)
  • Показать ресурсы в конкретной подписке или группе ресурсов
  • Запросить ресурсы в нескольких подписках или нескольких типов одновременно
  • Найти заброшенные ресурсы (несвязанные диски, неиспользуемые NIC, простаивающие IP)
  • Обнаружить ресурсы без обязательных тегов или конфигурации
  • Получить инвентарь ресурсов нескольких типов
  • Найти ресурсы в определённом состоянии (нездоровые, сбой подготовки, остановленные)
  • Ответить на «какие у меня ресурсы?» или «покажи мои Azure-ресурсы»
  • Перечислить веб-приложения или App Services
⚠️ Важно: для App Service / Web Apps нет специальной MCP-команды списка. Запросы вида «list websites», «list web apps», «list app services» обязательно направляются через этот скилл с использованием Azure Resource Graph.

Краткий справочник

СвойствоЗначение
Язык запросовKQL (подмножество Kusto Query Language)
Команда CLIaz graph query -q "<KQL>" -o table
Расширениеaz extension add --name resource-graph
MCP-инструментextension_cli_generate с intent для az graph query
Лучше всего дляЗапросы по нескольким подпискам, заброшенные ресурсы, аудит тегов

MCP-инструменты

ИнструментНазначениеКогда использовать
extension_cli_generateГенерация команд az graph queryОсновной инструмент — генерация ARG-запросов из намерения пользователя
mcp_azure_mcp_subscription_listСписок доступных подписокОпределить область запроса перед выполнением
mcp_azure_mcp_group_listСписок групп ресурсовСузить область запроса

Рабочий процесс

Шаг 1: Проверить наличие специализированного MCP-инструмента

Тип ресурсаMCP-инструментПокрытие
Виртуальные машиныcompute✅ Полное — список, детали, размеры
Учётные записи хранилищаstorage✅ Полное — аккаунты, блобы, таблицы
Cosmos DBcosmos✅ Полное — аккаунты, базы данных, запросы
Key Vaultkeyvault⚠️ Частичное — только секреты/ключи, нет списка хранилищ
SQL Databasessql⚠️ Частичное — требуется имя группы ресурсов
Container Registriesacr✅ Полное — список реестров
Kubernetes (AKS)aks✅ Полное — кластеры, пулы узлов
App Service / Web Appsappservice❌ Нет команды списка — использовать ARG
Container Apps❌ Нет MCP-инструмента — использовать ARG
Event Hubseventhubs✅ Полное — пространства имён, хабы
Service Busservicebus✅ Полное — очереди, топики

Если специализированный инструмент с полным покрытием доступен, используйте его. Иначе — шаг 2.

Шаг 2: Сгенерировать ARG-запрос

mcp_azure_mcp_extension_cli_generate
  intent: "query Azure Resource Graph to <запрос пользователя>"
  cli-type: "az"

Шаг 3: Выполнить и отформатировать результаты

az graph query -q "<KQL>" --query "data[].{name:name, type:type, rg:resourceGroup}" -o table

Используйте --first N для ограничения результатов. Используйте --subscriptions для уточнения области.

Обработка ошибок

ОшибкаПричинаРешение
resource-graph extension not foundРасширение не установленоaz extension add --name resource-graph
AuthorizationFailedНет доступа на чтение к подпискеПроверьте RBAC — нужна роль Reader
BadRequest на запросНекорректный синтаксис KQLПроверьте имена таблиц/столбцов; используйте =~ для регистронезависимого сравнения типов
Пустые результатыНет совпадающих ресурсов или неверная областьПроверьте флаг --subscriptions; уточните написание типа ресурса

Ограничения

  • Всегда используйте =~ для регистронезависимого сравнения типов (типы в нижнем регистре)
  • Всегда ограничивайте запросы с --subscriptions или --first для крупных арендаторов
  • Предпочитайте специализированные MCP-инструменты для запросов одного типа ресурса
  • Не используйте ARG для мониторинга в реальном времени (данные с небольшой задержкой)
  • Не пытайтесь изменять ресурсы через ARG (только чтение)

Из того же репозитория

azure-aiAI-сервисы Azure для разработчиков
microsoft/github-copilot-for-azure
Инструменты Azure AI через MCP для разработчиков: AI Search, Speech, OpenAI и Document Intelligence — интеграция в приложения без управления инфраструктурой.
217103.7k установок
azure-storageхранилище Azure для разработчиков
microsoft/github-copilot-for-azure
Управление Azure Storage через MCP или CLI: Blob, File Shares, Queue, Table и Data Lake. Сравнение сервисов, уровни доступа, операции с blob через MCP-инструменты.
217103.2k установок
azure-deployдеплой подготовленных Azure-приложений
microsoft/github-copilot-for-azure
Выполняет деплой приложений с готовой инфраструктурой: azd up, azd deploy с проверками и обработкой ошибок. Требует предварительной подготовки через azure-prepare.
217103.2k установок
azure-cost-optimizationоптимизация реальных расходов Azure
microsoft/github-copilot-for-azure
Реальные данные о расходах Azure из Cost Management API: история трат, прогноз, рекомендации по экономии на orphaned ресурсах и rightsizing VM.
160103.2k установок
azure-diagnosticsдиагностика проблем в Azure продакшене
microsoft/github-copilot-for-azure
Систематическая отладка продакшена Azure: Container Apps, Function Apps и AKS. AppLens для root cause, KQL-запросы под конкретные ошибки и crash loops.
217103.1k установок
microsoft-foundryполный цикл AI-агентов на Foundry
microsoft/github-copilot-for-azure
Деплой, оценка и управление AI-агентами на Microsoft Foundry: контейнеризация, ACR, создание агентов, batch-оценки и оптимизация промптов по данным продакшена.
217103.1k установок