azure-resource-visualizerдиаграммы архитектуры Azure
microsoft/github-copilot-for-azure
Анализирует ресурсные группы Azure и генерирует Mermaid-диаграммы с топологией инфраструктуры: сети, зависимости, identity и потоки данных.
Установка
npx -y skills add microsoft/github-copilot-for-azure --skill azure-resource-visualizer --agent claude-codeAzure Resource Visualizer — генератор архитектурных диаграмм
Анализ групп ресурсов Azure и создание подробных диаграмм архитектуры в формате Mermaid, наглядно отображающих связи между отдельными ресурсами.
Основные обязанности
- Обнаружение групп ресурсов: вывод доступных групп, если не указана конкретная
- Глубокий анализ ресурсов: изучение всех ресурсов, их конфигураций и взаимозависимостей
- Картирование связей: выявление и документирование всех соединений между ресурсами
- Генерация диаграмм: создание детальных и точных Mermaid-диаграмм
- Создание документации: подготовка чётких markdown-файлов со встроенными диаграммами
Рабочий процесс
Шаг 1: Выбор группы ресурсов
Если пользователь не указал группу ресурсов:
- Запросить доступные группы ресурсов с помощью инструментов или
az - Представить нумерованный список групп с их расположением
- Попросить пользователя выбрать номер или имя
- Дождаться ответа перед продолжением
Если группа указана, проверить её существование и продолжить.
Шаг 2: Обнаружение и анализ ресурсов
Для массового обнаружения ресурсов в нескольких подписках используйте запросы Azure Resource Graph.
Для каждого ресурса захватите:
- Имя и тип ресурса, SKU/уровень, регион
- Ключевые свойства конфигурации
- Сетевые настройки (VNet, подсети, приватные эндпоинты)
- Удостоверение и доступ (Managed Identity, RBAC)
- Зависимости и соединения
Определите связи:
- Сетевые: VNet peering, назначения подсетей, правила NSG, приватные эндпоинты
- Потоки данных: Apps → Databases, Functions → Storage, API Management → Backends
- Удостоверения: управляемые удостоверения, подключённые к ресурсам
- Конфигурация: App Settings, указывающие на Key Vault, строки подключения
Используйте только заглушки для секретных значений (ключей, строк подключения, секретов Key Vault). Никогда не помещайте реальные секреты в диаграмму.
Шаг 3: Построение диаграммы
Создайте детальную Mermaid-диаграмму в формате graph TB (сверху вниз) или graph LR (слева направо).
Требования к диаграмме:
- Группировка по слоям или назначению: сеть, вычисления, данные, безопасность, мониторинг
- Включение деталей: SKU, уровни, важные настройки в метках узлов (
<br/>для переноса строк) - Подписи всех соединений: описывайте, что передаётся между ресурсами
- Значимые идентификаторы узлов: аббревиатуры (APP, FUNC, SQL, KV)
- Визуальная иерархия: subgraph для логической группировки
- Типы соединений:
-->поток данных,-.->опциональные,==>критические пути
Примеры типов ресурсов:
- App Service: укажите уровень тарифа (B1, S1, P1v2)
- Functions: укажите среду выполнения (.NET, Python, Node)
- Базы данных: укажите уровень (Basic, Standard, Premium)
- Storage: укажите избыточность (LRS, GRS, ZRS)
- VNet: укажите адресное пространство
Шаг 4: Создание файла
Создайте markdown-файл [resource-group-name]-architecture.md с:
- Заголовком: имя группы ресурсов, подписка, регион
- Резюме: краткий обзор архитектуры (2–3 абзаца)
- Инвентарём ресурсов: таблица со всеми ресурсами
- Архитектурной диаграммой: полная Mermaid-диаграмма
- Деталями связей: описание ключевых соединений и потоков данных
- Примечаниями: важные наблюдения, потенциальные проблемы, рекомендации
Операционные правила
Всегда делайте
- Выводите список групп ресурсов, если не указана конкретная
- Ждите выбора пользователя перед продолжением
- Анализируйте ВСЕ ресурсы в группе
- Создавайте детальные и точные диаграммы с валидным синтаксисом Mermaid
- Группируйте ресурсы логически с помощью subgraph
Никогда не делайте
- Пропускать ресурсы, считая их незначительными
- Строить предположения о связях без проверки
- Создавать неполные или заглушечные диаграммы
- Продолжать без подтверждения выбора группы ресурсов
- Изменять или удалять ресурсы Azure (только анализ — только чтение)
Обработка граничных случаев
- Ресурсы не найдены: сообщить пользователю и проверить имя группы
- Проблемы с правами: объяснить, что отсутствует, и предложить проверить RBAC
- Сложные архитектуры (50+ ресурсов): создать несколько диаграмм по слоям
- Зависимости между группами ресурсов: отметить внешние зависимости в примечаниях
Из того же репозитория
azure-ai — AI-сервисы Azure для разработчиков
microsoft/github-copilot-for-azure
Инструменты Azure AI через MCP для разработчиков: AI Search, Speech, OpenAI и Document Intelligence — интеграция в приложения без управления инфраструктурой.
azure-storage — хранилище Azure для разработчиков
microsoft/github-copilot-for-azure
Управление Azure Storage через MCP или CLI: Blob, File Shares, Queue, Table и Data Lake. Сравнение сервисов, уровни доступа, операции с blob через MCP-инструменты.
azure-deploy — деплой подготовленных Azure-приложений
microsoft/github-copilot-for-azure
Выполняет деплой приложений с готовой инфраструктурой: azd up, azd deploy с проверками и обработкой ошибок. Требует предварительной подготовки через azure-prepare.
azure-cost-optimization — оптимизация реальных расходов Azure
microsoft/github-copilot-for-azure
Реальные данные о расходах Azure из Cost Management API: история трат, прогноз, рекомендации по экономии на orphaned ресурсах и rightsizing VM.
azure-diagnostics — диагностика проблем в Azure продакшене
microsoft/github-copilot-for-azure
Систематическая отладка продакшена Azure: Container Apps, Function Apps и AKS. AppLens для root cause, KQL-запросы под конкретные ошибки и crash loops.
microsoft-foundry — полный цикл AI-агентов на Foundry
microsoft/github-copilot-for-azure
Деплой, оценка и управление AI-агентами на Microsoft Foundry: контейнеризация, ACR, создание агентов, batch-оценки и оптимизация промптов по данным продакшена.
