DevOps и инфраструктура

Учебник Microsoft Azure для начинающих

17 уроков · 6 разделов · бесплатно, без регистрации

Практический курс по Microsoft Azure: от первой виртуальной машины до автоматического развёртывания приложения.

Курс «Microsoft Azure: облако с нуля» состоит из 6 разделов и 17 уроков: Знакомство с Azure, Вычисления, Хранилище и базы данных, Сеть и безопасность, Развёртывание и мониторинг и Практика. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Знакомство с Azure

    1. Что такое облако и Azure

      IaaS, PaaS и SaaS простыми словами, чем облако отличается от своего сервера, место Azure среди AWS и GCP, регионы и зоны доступности Azure.

    2. Портал, Azure CLI и подписки

      Три способа управлять Azure: портал, Azure CLI и IaC. Что такое подписка и биллинг, как установить az CLI, войти через az login и выполнить первую команду.

    3. Группы ресурсов и модель ресурсов

      Resource Group в Azure как контейнер жизненного цикла: как нарезать группы, зачем теги, как удалить всё одной командой и не оставить платящих сирот.

  2. 2 Вычисления

    1. Виртуальные машины

      Как создать виртуальную машину Azure через az CLI: размеры и цены, managed-диски, SSH, деаллокация. Когда VM оправдана, а когда это лишние расходы.

    2. App Service: хостинг приложений

      Azure App Service: PaaS-хостинг веб-приложений без администрирования сервера. Тарифные планы, деплой через az CLI, слоты staging/production без простоя.

    3. Azure Functions: serverless

      Azure Functions: функция как единица кода, триггеры HTTP, таймер и очередь, оплата за вызовы и GB-секунды. Почему возникает холодный старт и как с ним жить.

  3. 3 Хранилище и базы данных

    1. Blob Storage: файлы и объекты

      Аккаунт хранилища, контейнеры и блобы, уровни доступа Hot/Cool/Cold/Archive, загрузка файлов через Azure CLI и статический сайт прямо из хранилища.

    2. Azure SQL Database

      Управляемая реляционная база в Azure: модели покупки DTU и vCore, Serverless и автопауза, автоматические бэкапы и PITR, firewall-правила и подключение из приложения.

    3. Cosmos DB: NoSQL с глобальной репликацией

      Документная база Cosmos DB: почему partition key определяет судьбу проекта, что такое RU/s и как на них не разориться, пять уровней согласованности и глобальная репликация.

  4. 4 Сеть и безопасность

    1. Виртуальные сети и NSG

      VNet и подсети в Azure, приватные и публичные IP, группы безопасности NSG как файрвол и классическая схема «веб снаружи, база в приватной подсети».

    2. Entra ID и управление доступом (RBAC)

      Entra ID, service principal и managed identity в Azure: роли Owner, Contributor и Reader, области назначения, принцип наименьших привилегий и назначение роли через az CLI.

    3. Key Vault: секреты и ключи

      Azure Key Vault: почему пароли нельзя держать в коде и переменных окружения, как хранить секреты, читать их из приложения через managed identity и настроить ротацию.

  5. 5 Развёртывание и мониторинг

    1. Инфраструктура как код: Bicep и ARM

      Bicep и ARM-шаблоны в Azure: зачем описывать инфраструктуру кодом, деплой через az CLI, what-if, идемпотентность, режимы деплоя и сравнение с Terraform.

    2. CI/CD: Azure Pipelines

      Azure Pipelines с нуля: YAML-пайплайн сборки и деплоя в App Service, агенты, артефакты, стадии, переменные и секреты, окружения с approval и типичные ошибки.

    3. Azure Monitor и логи

      Azure Monitor и Application Insights: метрики против логов, запросы KQL, распределённая трассировка, алерты и action group, расследование инцидента и контроль расходов.

  6. 6 Практика

    1. Сквозной пример: деплой веб-приложения

      Пошаговый деплой в Azure: группа ресурсов, PostgreSQL, App Service Plan, Web App, строка подключения и код — с проверкой на каждом шаге через az CLI.

    2. Контроль затрат: как не получить счёт-сюрприз

      Как не переплатить в Azure: калькулятор цен, бюджеты и алерты, deallocate вместо stop, забытые диски и публичные IP, автоотключение VM по расписанию.