# azure-naming

Правило заставляет GitHub Copilot называть Azure-ресурсы по Microsoft CAF: префикс типа, workload, окружение, регион, номер экземпляра.

- правило · `type=rule` · GitHub Copilot · ★ 40418
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/instructions/azure-naming.instructions.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/rules/azure-naming

## Что делает

Правило azure-naming подключает к GitHub Copilot таблицы сокращений и ограничений длины из Cloud Adoption Framework: `rg-navigator-prod`, `func-payments-dev-001`, `vnet-shared-eastus2-001`. Copilot применяет его при генерации Bicep, Terraform, `.tfvars` и `.bicepparam`, а также для всех файлов в папках `infra` и `infrastructure`. Внутри — список из двух десятков типов ресурсов (виртуальные машины, сети, балансировщики, Application Insights, Log Analytics) с префиксами, допустимыми символами и границами длины имени.

Требуется только сам файл правила в одной из папок IDE. Copilot читает таблицу и подставляет правильный префикс вместе с паттерном `<тип>-<workload>-<environment>-<region>-<instance>` там, где это нужно. Ресурсы с глобальной областью видимости (Traffic Manager, веб-приложения, функции) называются короче — без региона и экземпляра.

## Требования
- Работает с: Azure

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/instructions/azure-naming.instructions.md` — Поле applyTo задаёт, к каким файлам применять

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/azure-naming.md` — Поле paths во frontmatter ограничивает файлы: applyTo из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/rules/azure-naming.mdc` — Во frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/azure-naming.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/azure-naming.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/instructions/azure-naming.instructions.md

## Когда брать
- Называть Azure-ресурсы по Microsoft CAF без ручной сверки с документацией
- Вставить правильный префикс и длину имени для виртуальных машин, сетей, балансировщиков
- Привести имена в Bicep и Terraform к единому стандарту команды
- Проверить имя ресурса на недопустимые символы и ограничения Azure

## Примеры запросов агенту
- Создай resource group для проекта payments в prod, регион westus
- Назови Application Insights для navigator в окружении dev, первый экземпляр
- Сгенерируй имена для виртуальной машины SQL в тесте и её сетевого интерфейса

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 770 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
