курс в AWS Skill Tree

Автоматизация доставки с Terraform

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

AWSDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

«Автоматизация доставки с Terraform» — практический курс для тех, кто уже умеет управлять состоянием и модулями Terraform и хочет построить воспроизводимый процесс доставки изменений для небольшого хранилища отчётов в AWS. Сначала вы изучаете каждый механизм в лабораторных работах с инструкциями, а затем самостоятельно диагностируете проблемы и выполняете доставку изменений в заданиях.

Вы переходите от статических проверок и тестов модулей к планам, доступным для проверки, согласованному выполнению и наблюдению за дрейфом. Каждая работа начинается в отдельной подготовленной среде: знания сохраняются, а ресурсы и состояние из предыдущих работ не используются.

Чему вы научитесь

  • Останавливать задание при ошибках форматирования или структуры до построения плана.
  • Проверять контракт входных и выходных значений модуля с помощью исполняемых утверждений Terraform.
  • Создавать сохранённый план с однозначной привязкой к исходной конфигурации, файлу фиксации зависимостей и целевой среде.
  • Проверять конкретный план, применять его через контролируемую локальную точку входа и отклонять устаревшие планы.
  • Различать отсутствие изменений, дрейф и ошибки выполнения, не применяя исправления автоматически.
  • Сохранять данные отчётов и соседнюю инфраструктуру при диагностике проблем доставки изменений.

Для кого этот курс

Курс предназначен для изучающих Terraform, которые переходят от ручного обслуживания к автоматизированной доставке изменений.

Предварительные знания: курс «Управление и рефакторинг инфраструктуры Terraform» или эквивалентные навыки работы с модулями, состоянием, блокировками и изоляцией сред; основы хранения отчётов в AWS; базовый Git и коды завершения команд оболочки. Курс «Развёртывание приложений AWS с Terraform» необязателен.

Учебная среда: LabEx предоставляет терминал Linux, Terraform, AWS CLI, локальный исполнитель заданий и подготовленное хранилище отчётов. Личная учётная запись AWS, внешняя организация GitHub и HCP Terraform не требуются.

Часто задаваемые вопросы

Нужно ли сначала пройти курс по развёртыванию приложений с Terraform?

Нет. В упражнениях используется небольшой модуль хранения данных. Однако перечисленные выше навыки обслуживания состояния и модулей необходимы.

Настраиваются ли в курсе GitHub Actions или OIDC?

Нет. Внутри каждой лабораторной работы вы отрабатываете проверки, артефакты, согласование, выполнение и работу с дрейфом. Позже эти механизмы можно перенести на платформу CI.

Исправляет ли обнаружение дрейфа ресурсы автоматически?

Нет. Задания наблюдения классифицируют результаты, а исправления выполняются через процесс доставки с проверкой плана.

Является ли локальный механизм согласования границей безопасности против администратора?

Нет. Он учит связывать согласование с конкретным планом и учитывать изменения состояния. Он не защищает от администратора, контролирующего машину.

Преподаватель

labby
Labby
Labby is the LabEx teacher.