Учебник Microsoft Azure для начинающих
Практический курс по Microsoft Azure: от первой виртуальной машины до автоматического развёртывания приложения.
Курс «Microsoft Azure: облако с нуля» состоит из 6 разделов и 17 уроков: Знакомство с Azure, Вычисления, Хранилище и базы данных, Сеть и безопасность, Развёртывание и мониторинг и Практика. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Знакомство с Azure
- Что такое облако и Azure
IaaS, PaaS и SaaS простыми словами, чем облако отличается от своего сервера, место Azure среди AWS и GCP, регионы и зоны доступности Azure.
- Портал, Azure CLI и подписки
Три способа управлять Azure: портал, Azure CLI и IaC. Что такое подписка и биллинг, как установить az CLI, войти через az login и выполнить первую команду.
- Группы ресурсов и модель ресурсов
Resource Group в Azure как контейнер жизненного цикла: как нарезать группы, зачем теги, как удалить всё одной командой и не оставить платящих сирот.
- Что такое облако и Azure
2 Вычисления
- Виртуальные машины
Как создать виртуальную машину Azure через az CLI: размеры и цены, managed-диски, SSH, деаллокация. Когда VM оправдана, а когда это лишние расходы.
- App Service: хостинг приложений
Azure App Service: PaaS-хостинг веб-приложений без администрирования сервера. Тарифные планы, деплой через az CLI, слоты staging/production без простоя.
- Azure Functions: serverless
Azure Functions: функция как единица кода, триггеры HTTP, таймер и очередь, оплата за вызовы и GB-секунды. Почему возникает холодный старт и как с ним жить.
- Виртуальные машины
3 Хранилище и базы данных
- Blob Storage: файлы и объекты
Аккаунт хранилища, контейнеры и блобы, уровни доступа Hot/Cool/Cold/Archive, загрузка файлов через Azure CLI и статический сайт прямо из хранилища.
- Azure SQL Database
Управляемая реляционная база в Azure: модели покупки DTU и vCore, Serverless и автопауза, автоматические бэкапы и PITR, firewall-правила и подключение из приложения.
- Cosmos DB: NoSQL с глобальной репликацией
Документная база Cosmos DB: почему partition key определяет судьбу проекта, что такое RU/s и как на них не разориться, пять уровней согласованности и глобальная репликация.
- Blob Storage: файлы и объекты
4 Сеть и безопасность
- Виртуальные сети и NSG
VNet и подсети в Azure, приватные и публичные IP, группы безопасности NSG как файрвол и классическая схема «веб снаружи, база в приватной подсети».
- Entra ID и управление доступом (RBAC)
Entra ID, service principal и managed identity в Azure: роли Owner, Contributor и Reader, области назначения, принцип наименьших привилегий и назначение роли через az CLI.
- Key Vault: секреты и ключи
Azure Key Vault: почему пароли нельзя держать в коде и переменных окружения, как хранить секреты, читать их из приложения через managed identity и настроить ротацию.
- Виртуальные сети и NSG
5 Развёртывание и мониторинг
- Инфраструктура как код: Bicep и ARM
Bicep и ARM-шаблоны в Azure: зачем описывать инфраструктуру кодом, деплой через az CLI, what-if, идемпотентность, режимы деплоя и сравнение с Terraform.
- CI/CD: Azure Pipelines
Azure Pipelines с нуля: YAML-пайплайн сборки и деплоя в App Service, агенты, артефакты, стадии, переменные и секреты, окружения с approval и типичные ошибки.
- Azure Monitor и логи
Azure Monitor и Application Insights: метрики против логов, запросы KQL, распределённая трассировка, алерты и action group, расследование инцидента и контроль расходов.
- Инфраструктура как код: Bicep и ARM
6 Практика
- Сквозной пример: деплой веб-приложения
Пошаговый деплой в Azure: группа ресурсов, PostgreSQL, App Service Plan, Web App, строка подключения и код — с проверкой на каждом шаге через az CLI.
- Контроль затрат: как не получить счёт-сюрприз
Как не переплатить в Azure: калькулятор цен, бюджеты и алерты, deallocate вместо stop, забытые диски и публичные IP, автоотключение VM по расписанию.
- Сквозной пример: деплой веб-приложения