Этап 9 из 15 · ≈ 12 ч

Облако и инфраструктура как код

Основа с Middle

Базовые облачные сервисы, Terraform и его state, Ansible, неизменяемая инфраструктура и GitOps.

Что важно знать

  • Инфраструктура в коде проходит ревью, как код.
  • State Terraform — источник правды, его не правят руками.
  • Сервер не чинят, а заменяют.

Критерии освоения

Middle ≈ 12 ч

  • Описывает инфраструктуру сервиса в Terraform и объясняет, зачем нужен общий state с блокировкой
  • Отличает задачи Terraform и Ansible и не настраивает серверы руками

Практика. Описать в Terraform сеть, виртуальную машину и базу для учебного сервиса, хранить state удалённо с блокировкой.

Senior ≈ 8 ч

  • Строит выкатку через неизменяемые образы и GitOps с откатом через git

Практика. Перевести выкатку одного сервиса на GitOps (Argo CD или Flux) и проверить откат через revert.

Проверка знаний

Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.

Вопросы с собеседований

Смотреть все
Какие базовые сервисы облака нужны типичному веб-приложению и как обеспечить отказоустойчивость?Junior

Базовый набор: сеть (VPC, подсети, NAT), вычисления (ВМ, управляемый Kubernetes, serverless), балансировщик, управляемая БД, объектное хранилище (S3-совместимое), DNS, IAM, мониторинг. Отказоустойчивость: регион — географическая площадка, внутри несколько зон…

Полный разбор
Как работает Terraform и зачем ему state?Middle

Terraform декларативно описывает ресурсы (сети, ВМ, базы, DNS) на HCL. plan сравнивает код, state и реальность и показывает, что будет создано, изменено, удалено; apply выполняет. State — соответствие ресурсов в коде реальным объектам с их идентификаторами…

Полный разбор
Чем Ansible отличается от Terraform и когда что применять?Middle

Terraform — создание инфраструктуры (provisioning): декларативно, со state, хорош для облачных ресурсов — сетей, ВМ, баз, DNS. Ansible — настройка существующих машин (configuration management): по SSH без агента выполняет задачи плейбука — пакеты, файлы…

Полный разбор
Что такое неизменяемая инфраструктура и чем она лучше настройки серверов на месте?Middle

Неизменяемая инфраструктура: серверы и контейнеры не меняют после запуска — для обновления собирают новый образ и заменяют экземпляры. Противоположность — правки на живых серверах, которые со временем превращаются в уникальные «снежинки», которые никто не…

Полный разбор
Что такое GitOps и чем он отличается от деплоя скриптом из CI?Middle

GitOps: желаемое состояние инфраструктуры и приложений описано в Git, а агент в кластере (Argo CD, Flux) постоянно сравнивает его с фактическим и приводит к нему (pull-модель). В push-модели CI сам выполняет kubectl apply — ему нужны права на кластер, а…

Полный разбор

← Вся карта «Backend-разработчик»

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования