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

azure-resource-visualizerдиаграммы архитектуры Azure

microsoft/azure-skills

Анализирует ресурсные группы Azure и генерирует Mermaid-диаграммы с топологией инфраструктуры: сети, зависимости, identity и потоки данных.

Установка

npx -y skills add microsoft/azure-skills --skill azure-resource-visualizer --agent claude-code

Azure Resource Visualizer — генератор архитектурных диаграмм

Анализ групп ресурсов Azure и создание подробных диаграмм архитектуры в формате Mermaid, наглядно отображающих связи между отдельными ресурсами.

Основные обязанности

  1. Обнаружение групп ресурсов: вывод доступных групп, если не указана конкретная
  2. Глубокий анализ ресурсов: изучение всех ресурсов, их конфигураций и взаимозависимостей
  3. Картирование связей: выявление и документирование всех соединений между ресурсами
  4. Генерация диаграмм: создание детальных и точных Mermaid-диаграмм
  5. Создание документации: подготовка чётких markdown-файлов со встроенными диаграммами

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

Шаг 1: Выбор группы ресурсов

Если пользователь не указал группу ресурсов:

  1. Запросить доступные группы ресурсов с помощью инструментов или az
  2. Представить нумерованный список групп с их расположением
  3. Попросить пользователя выбрать номер или имя
  4. Дождаться ответа перед продолжением

Если группа указана, проверить её существование и продолжить.

Шаг 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 с:

  1. Заголовком: имя группы ресурсов, подписка, регион
  2. Резюме: краткий обзор архитектуры (2–3 абзаца)
  3. Инвентарём ресурсов: таблица со всеми ресурсами
  4. Архитектурной диаграммой: полная Mermaid-диаграмма
  5. Деталями связей: описание ключевых соединений и потоков данных
  6. Примечаниями: важные наблюдения, потенциальные проблемы, рекомендации

Операционные правила

Всегда делайте

  • Выводите список групп ресурсов, если не указана конкретная
  • Ждите выбора пользователя перед продолжением
  • Анализируйте ВСЕ ресурсы в группе
  • Создавайте детальные и точные диаграммы с валидным синтаксисом Mermaid
  • Группируйте ресурсы логически с помощью subgraph

Никогда не делайте

  • Пропускать ресурсы, считая их незначительными
  • Строить предположения о связях без проверки
  • Создавать неполные или заглушечные диаграммы
  • Продолжать без подтверждения выбора группы ресурсов
  • Изменять или удалять ресурсы Azure (только анализ — только чтение)

Обработка граничных случаев

  • Ресурсы не найдены: сообщить пользователю и проверить имя группы
  • Проблемы с правами: объяснить, что отсутствует, и предложить проверить RBAC
  • Сложные архитектуры (50+ ресурсов): создать несколько диаграмм по слоям
  • Зависимости между группами ресурсов: отметить внешние зависимости в примечаниях

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

microsoft-foundryполный цикл AI-агентов на Foundry
microsoft/azure-skills
Деплой, оценка и управление AI-агентами на Microsoft Foundry: контейнеризация, ACR, создание агентов, batch-оценки и оптимизация промптов по данным продакшена.
1.1k364.2k установок
azure-aiAI-сервисы Azure для разработчиков
microsoft/azure-skills
Инструменты Azure AI через MCP для разработчиков: AI Search, Speech, OpenAI и Document Intelligence — интеграция в приложения без управления инфраструктурой.
1.1k362.1k установок
azure-diagnosticsдиагностика проблем в Azure продакшене
microsoft/azure-skills
Систематическая отладка продакшена Azure: Container Apps, Function Apps и AKS. AppLens для root cause, KQL-запросы под конкретные ошибки и crash loops.
1.1k361.8k установок
azure-prepareгенерация Azure-инфраструктуры
microsoft/azure-skills
Генерирует Bicep/Terraform, azure.yaml и Dockerfile для новых и существующих приложений перед деплоем в Azure. Обязательный первый шаг трёхэтапного воркфлоу.
1.1k361.7k установок
azure-deployдеплой подготовленных Azure-приложений
microsoft/azure-skills
Выполняет деплой приложений с готовой инфраструктурой: azd up, azd deploy с проверками и обработкой ошибок. Требует предварительной подготовки через azure-prepare.
1.1k361.7k установок
azure-storageхранилище Azure для разработчиков
microsoft/azure-skills
Управление Azure Storage через MCP или CLI: Blob, File Shares, Queue, Table и Data Lake. Сравнение сервисов, уровни доступа, операции с blob через MCP-инструменты.
1.1k361.4k установок