azure — правило для Cursor: Azure Well-Architected на практике
Правило для Cursor с набором требований к коду и инфраструктуре в Azure: IaC, безопасность, экономия ресурсов. Пригодится, если проект живёт в Azure.
.cursor/rules/azure.mdcЧто делает azure
Правило задаёт агенту рамки при работе с Azure. Внутри — требования из Azure Well-Architected Framework (оптимизация затрат, безопасность, надёжность, производительность, операционное совершенство) и Microsoft Cloud Adoption Framework для управления. Агент держит эти принципы в голове, когда пишет код и описывает инфраструктуру.
Главное требование — инфраструктуру описывать кодом, а не собирать руками. Модульные Bicep или Terraform-модули вместо монолитных ARM-шаблонов и одного большого файла: так проще переиспользовать куски и держать единый стиль. Примеры плохого и хорошего варианта идут прямо в тексте правила, так что агент видит, к чему стремиться.
Правило подключается файлом .cursor/rules/azure.mdc с областью **/*, то есть действует на весь проект. Если у вас мультиоблачная схема или инфраструктура уже описана монолитным шаблоном, которое вы не собираетесь трогать, правило будет спорить с вашим кодом — это повод либо привести шаблоны к модулям, либо ограничить область правила.
Какие задачи решает
- описать инфраструктуру Azure модулями Bicep вместо одного большого файла
- проверить код на соответствие принципам Well-Architected Framework
- вынести конфигурацию ресурсов в переиспользуемые Terraform-модули
- заложить безопасность и оптимизацию затрат на этапе написания кода
- привести разрозненные ARM-шаблоны к единому стилю
Примеры запросов агенту
- Разбей этот ARM-шаблон на модули Bicep
- Проверь мой код на соответствие Azure Well-Architected Framework
- Опиши этот сервис в Terraform модулями, а не одним файлом
Как установить azure
Вручную: положить файлы
.cursor/rules/azure.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/azure.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/azure.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/azure.mdВручную: положить файлы
.clinerules/azure.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о azure
Как установить azure в Cursor?
Создайте файл .cursor/rules/azure.mdc в корне проекта и вставьте в него содержимое правила.
Что делает правило azure?
Задаёт агенту требования к разработке и эксплуатации приложений в Azure: инфраструктура как код, модульность, принципы Well-Architected Framework и Cloud Adoption Framework.
На какие файлы действует правило?
Область задана как **/*, то есть правило применяется ко всему проекту.
Исходный текст
azure.mdc · CC0-1.0
---
description: Definitive guidelines for developing, deploying, and operating applications on Azure, focusing on Well-Architected Framework principles, secure coding, and efficient resource management.
globs: **/*
---
# Azure Best Practices
This guide provides opinionated, actionable best practices for developing and operating solutions on Azure. It emphasizes the **Azure Well-Architected Framework** (Cost Optimization, Security, Reliability, Performance Efficiency, Operational Excellence) and the **Microsoft Cloud Adoption Framework** (CAF) for governance. Adhere to these standards to build robust, secure, and cost-effective cloud-native applications.
## 1. Code Organization and Structure
**Always use Infrastructure-as-Code (IaC) for Azure resource deployment.** Prefer modular, reusable components.
### 1.1. Modular IaC with Bicep or Terraform
Break down infrastructure into logical, reusable modules. This improves maintainability, reusability, and enforces consistency.
❌ BAD: Monolithic ARM templates or single large Bicep/Terraform files.
```bicep
// main.bicep - too many resources, hard to manage
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-01-01' = {
// ... all storage config
}
resource appServicePlan 'Microsoft.Web/serverfarms@2022-09-01' = {
// ... all app service plan config
}
// ... many more resources
```
✅ GOOD: Modular Bicep (or Terraform modules).
```bicep
// main.bicep
module storage '
© sanjeed5 · CC0-1.0 · sanjeed5/awesome-cursor-rules-mdc