Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Denis Astahov

На этом курсе вы научитесь создавать простую и сложную инфраструткутру используя TerraformКурс полностью основан на создании инфраструктуры на платформе AWS - Amazon Web Services.Основы этого курсы могут быть применены для создания инфраструктуры в Microsoft Azure или Google Cloud Platform.Есть один пример работы с GCP - Google Cloud Platform.Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate 2024

Также есть бонус уроки про проект OpenTofu и как мигрировать с Terraform на OpenTofu.

Список уроков:

Read more

На этом курсе вы научитесь создавать простую и сложную инфраструткутру используя TerraformКурс полностью основан на создании инфраструктуры на платформе AWS - Amazon Web Services.Основы этого курсы могут быть применены для создания инфраструктуры в Microsoft Azure или Google Cloud Platform.Есть один пример работы с GCP - Google Cloud Platform.Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate 2024

Также есть бонус уроки про проект OpenTofu и как мигрировать с Terraform на OpenTofu.

Список уроков:

  1. Что такое Terraform и для чего он нужен

  2. Установка на Windows

  3. Установка на Linux

  4. Обновление версии Terraform

  5. Установка и настройка Текстового редактора SUBLIME

  6. Установка и настройка Visual Studio Code

  7. Создание ресурсов AWS

  8. Изменение ресурсов AWS

  9. Удаление ресурсов AWS

  10. Исправление ощибки EC2-Classic no new Security Groups can be created without referencing a VPC

  11. Создание одного Простого рабочего Web Server'а

  12. Использование статических внешних файлов - file

  13. Использование динамичных внешних файлов (шаблонов) - templatefile

  14. Динамичные Блоки кода Terraform

  15. LifeCycle ресурсов и почти Zero DownTime :)

  16. Вывод результатов - Outputs

  17. Порядок создания ресурсов - depends_on

  18. Получение данных с помощью Data Source

  19. Автопоиск AMI id с помощью Data Source

  20. Создание Web Server'а c Zero DownTime и Green/Blue Deployment ELB+LaunchConfiguration

  21. Создание Web Server'а c Zero DownTime и Green/Blue Deployment ALB+LaunchTemplate

  22. Использование Переменных - variables

  23. Автозаполнение переменных - tfvars

  24. Использование Локальных Переменных - locals

  25. Запуск Локальных команд - local-exec

  26. Генерация паролей, их хранение в SSM Parameter Store и пример использования

  27. Использовние Conditions и Lookups

  28. Использование циклов - count, for if

  29. Создание ресурсов в нескольких AWS Regions и AWS Accounts

  30. Использование Terraform Remote State

  31. Создание Модулей Часть-1 - Terraform Module

  32. Создание Модулей Часть-2 - Terraform Module

  33. Создание Модуля который использует несколько AWS Regions и AWS Accounts

  34. Поднятие Нескольких Инфраструктур Prod, Dev, Staging

  35. Как хранить Глобальные переменные  - Global Variables

  36. Как работать с Google Cloud Platform - GCP

  37. Как я учил Terraform и Полезные ресурсы по теме

  38. Как управлять ресурсами созданными вручную  - terraform import

  39. Как импортировать ресурсы полуавтоматически с версии 1.5 используя блок import

  40. Как пересоздать ресурс безболезненно - terraform taint  до версии Terraform 0.15.1

  41. Как пересоздать ресурс безболезненно - terraform apply -replace с версии Terraform 0.15.2

  42. Манипуляции с remote state используя terraform state команды - Code Refactoring

  43. Работа с Terraform Workspaces

  44. Работа с Terraform Cloud

  45. Что такое Terraform Enterprise

  46. Что нового в Terraform 0.13+

  47. Сертификационный Экзамен HashiCorp Certified Terraform Associate

  48. Что такое Lock файл .terraform.lock.hcl

  49. Как заказать Пиццу используя Terraform и используя Custom Provider

  50. Использование Цикла в Цикла в Цикле в Цикле для решения сложных задач

  51. БОНУС - Изменение лицензии Terraform с версии 1.6.0, проект OpenTofu

  52. БОНУС - Как мигрировать с Terraform на OpenTofu

  53. БОНУС - Альтернативный Провайдер AWSCC

Enroll now

What's inside

Syllabus

Введение и Установка Terraform
Что такое Terraform и для чего он нужен
Установка на Windows
Установка на Linux
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Основан на AWS, но принципы могут быть применены к Microsoft Azure и Google Cloud Platform, что расширяет возможности трудоустройства
Охватывает создание инфраструктуры с нуля, что делает его подходящим для новичков, а также включает продвинутые темы, полезные для опытных пользователей
Содержит бонусные уроки по OpenTofu и миграции с Terraform, что позволяет быть в курсе последних изменений в индустрии
Включает в себя разделы по установке и настройке текстовых редакторов, таких как Sublime и Visual Studio Code, что полезно для начинающих разработчиков
Охватывает управление ресурсами, созданными вручную, и импорт ресурсов, что важно для работы с существующей инфраструктурой
Ориентирован на сдачу экзамена HashiCorp Certified Terraform Associate 2024, что делает его ценным для тех, кто стремится к сертификации

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Terraform для aws и сертификации

По словам студентов, курс предлагает хорошо структурированный и последовательный материал, который идеально подходит для изучения Terraform с нуля и последующей работы с AWS. Особо отмечаются практические примеры и рабочие демонстрации, которые помогают быстро применить полученные знания. Курс считается очень полезным для подготовки к сертификационному экзамену HashiCorp Certified Terraform Associate, покрывая необходимые темы на достаточном уровне. Однако некоторые учащиеся отмечают, что темп иногда может быть немного быстрым, и отсутствие предварительного опыта работы с AWS может сделать курс сложным для понимания. При этом, хотя курс и упоминает работу с GCP, он сильно сфокусирован на AWS, а примеры для других облачных провайдеров ограничены. Также есть упоминания о том, что некоторые материалы могут потенциально устаревать из-за частых обновлений самого Terraform.
Может требовать знания AWS и быть быстрым
"Единственное, иногда темп кажется немного быстрым..."
"если у вас мало опыта с AWS, может быть сложновато вникнуть."
"Для новичков может потребоваться дополнительное изучение AWS."
Материал хорошо структурирован
"Курс очень полезный, информация структурирована и дается последовательно."
"Прошел курс полностью, материал изложен отлично."
"Охватывает практически все, что нужно для старта и углубления в Terraform."
"Много практических примеров, которые можно использовать в работе."
Отличная практическая база на AWS
"Помог разобраться с основами и продвинутыми темами Terraform на AWS."
"Хороший курс, много практики на AWS."
"Практика на AWS очень полезная."
"Курс сильно сфокусирован на AWS..."
Эффективно готовит к экзамену HashiCorp
"Отлично подходит для подготовки к сертификации."
"Подготовка к экзамену чувствуется на высоком уровне."
"Чувствую себя готовым к сертификации после прохождения."
"Курс содержит всё необходимое чтобы успешно сдать экзамен HashiCorp Certified Terraform Associate 2024"
Возможно потребуется обновление
"некоторые моменты устарели из-за частых обновлений Terraform. Было бы здорово, если бы примеры регулярно обновлялись."
Сильный перекос в сторону AWS
"по GCP хотелось бы побольше примеров."
"Курс сильно сфокусирован на AWS, хотя в описании есть GCP."
"Для полного понимания пришлось искать дополнительную информацию."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Terraform с Нуля до Сертифицированного Профессионала with these activities:
Повторите основы AWS
Повторите основные концепции AWS, чтобы лучше понимать, как Terraform управляет ресурсами в облаке.
Browse courses on AWS
Show steps
  • Просмотрите документацию AWS по основным сервисам, таким как EC2, S3 и VPC.
  • Выполните несколько простых задач в консоли AWS, чтобы освежить свои навыки.
Infrastructure as Code: Managing Servers in the Cloud
Прочтите книгу 'Infrastructure as Code: Managing Servers in the Cloud', чтобы получить более широкое понимание концепции Infrastructure as Code.
Show steps
  • Прочитайте книгу от начала до конца.
  • Подумайте, как принципы IaC применимы к вашим проектам.
  • Сравните различные инструменты IaC, включая Terraform.
Практикуйте создание простых ресурсов AWS с помощью Terraform
Попрактикуйтесь в создании, изменении и удалении ресурсов AWS с помощью Terraform, чтобы закрепить основы.
Show steps
  • Создайте файл Terraform для создания экземпляра EC2.
  • Примените конфигурацию Terraform и проверьте, что экземпляр EC2 создан.
  • Измените конфигурацию Terraform, чтобы изменить размер экземпляра EC2.
  • Примените изменения и проверьте, что размер экземпляра EC2 изменен.
  • Удалите экземпляр EC2 с помощью Terraform.
Three other activities
Expand to see all activities and additional details
Show all six activities
Terraform: Up & Running
Прочтите книгу 'Terraform: Up & Running', чтобы получить более глубокое понимание Terraform и лучших практик.
Show steps
  • Прочитайте книгу от начала до конца.
  • Выполните примеры кода, представленные в книге.
  • Подумайте, как применить полученные знания к своим проектам.
Создайте инфраструктуру для простого веб-приложения
Создайте инфраструктуру для простого веб-приложения с использованием Terraform, чтобы применить полученные знания на практике.
Show steps
  • Определите необходимые ресурсы AWS для веб-приложения (EC2, VPC, Security Groups и т.д.).
  • Напишите файлы Terraform для создания этих ресурсов.
  • Примените конфигурацию Terraform и разверните инфраструктуру.
  • Настройте веб-приложение для работы в созданной инфраструктуре.
  • Протестируйте веб-приложение, чтобы убедиться, что оно работает правильно.
Напишите статью в блоге о Terraform
Напишите статью в блоге о Terraform, чтобы поделиться своими знаниями и закрепить понимание концепций.
Show steps
  • Выберите тему для статьи (например, 'Terraform для начинающих', 'Лучшие практики Terraform' и т.д.).
  • Проведите исследование по выбранной теме.
  • Напишите статью, используя ясный и понятный язык.
  • Опубликуйте статью в своем блоге или на платформе для публикации статей.

Career center

Learners who complete Terraform с Нуля до Сертифицированного Профессионала will develop knowledge and skills that may be useful to these careers:
Инженер DevOps
Инженер DevOps отвечает за автоматизацию и оптимизацию процессов разработки и развертывания программного обеспечения. Этот курс, посвященный Terraform, может быть очень полезен, так как Terraform является ключевым инструментом для управления инфраструктурой как кодом. Курс охватывает создание инфраструктуры на AWS, что является важным навыком для инженера DevOps, работающего с облачными технологиями. Знание Terraform позволяет автоматизировать создание, изменение и удаление ресурсов, а также управлять различными средами разработки, тестирования и продакшена. Разделы курса, такие как создание модулей Terraform, работа с удаленным состоянием (Remote State), использование переменных и циклов, а также миграция на OpenTofu напрямую применимы в работе инженера DevOps. Кроме того, курс готовит к сертификационному экзамену HashiCorp Certified: Terraform Associate.
Инженер облачной инфраструктуры
Инженер облачной инфраструктуры занимается проектированием, развертыванием и поддержкой облачных решений. Знание Terraform критически важно для данной роли, так как он позволяет управлять инфраструктурой как кодом, обеспечивая повторяемость и автоматизацию. Этот курс может обучить необходимым навыкам для работы с AWS, включая создание ресурсов, изменение конфигураций и удаление ненужных элементов. Инженер облачной инфраструктуры получит практические навыки по созданию и управлению виртуальными серверами, сетями и хранилищами данных в облаке. Курс показывает как создавать модули, работать с удаленным состоянием, использовать переменные и циклы, а также мигрировать на OpenTofu. Этот курс обеспечит прочную основу для успешной карьеры.
Инженер автоматизации инфраструктуры
Инженер автоматизации инфраструктуры специализируется на автоматизации процессов управления инфраструктурой, чтобы повысить эффективность и снизить количество ручных ошибок. Terraform является ключевым инструментом для этой цели, и, следовательно, этот курс может быть чрезвычайно полезен. Инженеры автоматизации инфраструктуры используют Terraform для написания скриптов, которые определяют инфраструктуру как код, что позволяет быстро и надежно развертывать и поддерживать ее. Курс научит создавать ресурсы AWS, управлять конфигурациями с помощью переменных и шаблонов, и автоматизировать развертывание веб-серверов с использованием техник Zero DownTime и Green/Blue Deployment. Разделы, посвященные модулям Terraform, удаленному состоянию, циклам и миграции на OpenTofu также будут полезны в повседневной работе.
Архитектор облачных решений
Архитектор облачных решений проектирует и разрабатывает облачные архитектуры, отвечающие потребностям бизнеса. Terraform играет важную роль в реализации этих архитектур, позволяя автоматизировать развертывание и управление инфраструктурой. Этот курс будет полезен, так как он охватывает основы и продвинутые концепции Terraform, включая создание ресурсов AWS, использование модулей, работу с удаленным состоянием и управление несколькими облачными средами. Архитектор облачных решений может использовать этот курс, чтобы получить практические навыки по созданию масштабируемых и надежных облачных решений, а также узнает как мигрировать на OpenTofu. Разделы, посвященные лучшим практикам и полезным ресурсам по Terraform, также будут ценными для архитекторов облачных решений.
Системный администратор
Системный администратор отвечает за поддержание и управление компьютерными системами и серверами. Terraform может быть использован для автоматизации рутинных задач, таких как развертывание серверов и настройка сетевых ресурсов. Этот курс может помочь системным администраторам освоить Terraform и использовать его для автоматизации управления инфраструктурой. Курс охватывает создание ресурсов AWS, управление конфигурациями с помощью переменных и шаблонов, и автоматизацию развертывания веб-серверов. Разделы, посвященные модулям Terraform, удаленному состоянию, циклам и миграции на OpenTofu также будут полезны. Автоматизация задач с помощью Terraform может значительно повысить эффективность работы системного администратора.
Инженер по надежности сайта
Инженер по надежности сайта (Site Reliability Engineer, SRE) обеспечивает надежность, масштабируемость и производительность веб-сервисов и приложений. Terraform может быть использован для автоматизации управления инфраструктурой и обеспечения консистентности конфигураций. Этот курс полезен, так как он охватывает основы Terraform, включая создание ресурсов AWS, управление конфигурациями и автоматизацию развертывания. SRE может использовать навыки, полученные на курсе, для создания автоматизированных пайплайнов развертывания, мониторинга инфраструктуры и реагирования на инциденты. Разделы, посвященные Zero DownTime Deployment, модулям Terraform, удаленному состоянию и миграции на OpenTofu, особенно полезны для SRE.
Специалист по автоматизации
Специалист по автоматизации занимается разработкой и внедрением решений для автоматизации различных бизнес-процессов. Terraform может быть использован для автоматизации управления инфраструктурой и развертывания приложений. Данный курс помогет специалисту по автоматизации освоить Terraform и использовать его для создания автоматизированных пайплайнов развертывания и управления инфраструктурой. Курс охватывает создание ресурсов AWS, управление конфигурациями, использование переменных и шаблонов, а также работу с модулями Terraform. Разделы, посвященные циклам, условиям и миграции на OpenTofu также могут быть полезными. Автоматизация инфраструктуры с помощью Terraform может значительно повысить эффективность работы специалиста по автоматизации.
Разработчик инфраструктуры
Разработчик инфраструктуры занимается созданием и поддержкой инфраструктуры как кода (Infrastructure as Code, IaC). Terraform является одним из основных инструментов для этой роли, и курс может предоставить необходимые знания и навыки. Курс подходит для разработчика инфраструктуры, так как он охватывает основы и продвинутые концепции Terraform, включая создание ресурсов AWS, использование модулей, работу с удаленным состоянием и управление несколькими облачными средами. Кроме того, курс научит создавать масштабируемые и надежные облачные решения, а также мигрировать на OpenTofu. Разделы, посвященные лучшим практикам и полезным ресурсам по Terraform, также будут ценными для разработчиков инфраструктуры.
Технический писатель
Технический писатель создает документацию для программного обеспечения и аппаратного обеспечения. Данный курс может помочь техническому писателю получить необходимые знания для создания документации по работе с Terraform и облачной инфраструктурой. Курс охватывает основы Terraform, такие как создание ресурсов AWS, управление конфигурациями и автоматизация развертывания. Технический писатель может использовать знания, полученные на курсе, для написания понятных и подробных руководств и инструкций по использованию Terraform для управления облачной инфраструктурой. Разделы, посвященные модулям Terraform и удаленному состоянию, также будут полезными. Кроме того, технический писатель может осветить вопросы миграции на OpenTofu.
Технический консультант
Технический консультант предоставляет экспертные консультации и решения по вопросам информационных технологий. Знание Terraform может быть полезным для технических консультантов, работающих с облачными технологиями, так как это позволяет им предоставлять решения по автоматизации управления инфраструктурой. Этот курс может помочь техническим консультантам освоить Terraform и использовать его для создания автоматизированных пайплайнов развертывания и управления инфраструктурой. Курс охватывает основы Terraform, создание ресурсов AWS, управление конфигурациями, использование переменных и шаблонов, а также работа с модулями Terraform. Разделы, посвященные циклам, условиям и миграции на OpenTofu, также будут полезными.
Инженер технической поддержки
Инженер технической поддержки оказывает помощь пользователям в решении технических проблем, связанных с программным и аппаратным обеспечением. Хотя эта роль может не требовать глубоких знаний Terraform, понимание основ может быть полезным для диагностики и решения проблем, связанных с облачной инфраструктурой. Этот курс может помочь инженерам технической поддержки ознакомиться с основными концепциями Terraform, такими как создание ресурсов AWS, управление конфигурациями и автоматизация развертывания. Знание Terraform может быть особенно полезным для инженеров технической поддержки, работающих с компаниями, использующими облачные технологии. Курс может быть полезен, так как он охватывает основы работы с облачными ресурсами и может помочь в понимании архитектуры облачных решений.
Тестировщик
Тестировщик проверяет программное обеспечение на наличие ошибок и дефектов. Знание Terraform может быть полезным для тестировщиков, работающих с облачными приложениями, так как это позволяет им создавать и управлять тестовой инфраструктурой. Этот курс может помочь тестировщикам освоить Terraform и использовать его для автоматизации развертывания тестовых сред. Курс охватывает создание ресурсов AWS, управление конфигурациями и автоматизацию развертывания. Использование Terraform для создания и управления тестовой инфраструктурой может значительно повысить эффективность работы тестировщика. Разделы, посвященные модулям Terraform и удаленному состоянию, также будут полезными.
Менеджер проекта
Менеджер проекта отвечает как за планирование, выполнение и успешное завершение проектов. Хотя менеджеру проектов не обязательно знать детали реализации Terraform, понимание его возможностей может быть полезным для оценки сроков и ресурсов, необходимых для проектов, связанных с облачной инфраструктурой. Этот курс может помочь менеджерам проектов ознакомиться с основными концепциями Terraform, такими как инфраструктура как код, автоматизация развертывания и управление конфигурациями. Знание Terraform может быть особенно полезным для менеджеров проектов, работающих с командами, использующими облачные технологии. Курс может быть полезен, так как он дает общее представление о возможностях Terraform и его роли в управлении облачной инфраструктурой.
Специалист службы поддержки
Специалист службы поддержки оказывает помощь пользователям в решении различных проблем, связанных с продуктами и услугами компании. Хотя эта роль обычно не требует глубоких технических знаний Terraform, общее представление о облачных технологиях может быть полезным. Этот курс может помочь специалисту службы поддержки получить базовые знания о Terraform и его роли в управлении облачной инфраструктурой. Курс может быть полезен, так как он охватывает основы работы с облачными ресурсами и может помочь в понимании архитектуры облачных решений. Знания, полученные на курсе, могут помочь специалисту службы поддержки лучше понимать проблемы пользователей и направлять их к соответствующим специалистам.
Аналитик данных
Аналитик данных занимается сбором, обработкой и анализом данных для выявления тенденций и закономерностей. Хотя эта роль обычно не требует знания Terraform, понимание основ облачной инфраструктуры может быть полезным для работы с данными, хранящимися в облаке. Этот курс может помочь аналитику данных получить базовые знания о Terraform и управлении облачной инфраструктурой. Курс может быть полезен, так как он охватывает основы работы с облачными ресурсами в AWS. Разделы курса, посвященные Terraform Remote Statemay, могут быть полезными.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Terraform с Нуля до Сертифицированного Профессионала.
Provides a comprehensive introduction to Terraform, covering everything from basic concepts to advanced techniques. It practical guide that includes numerous examples and best practices. It is useful as a reference text for those who want to deepen their understanding of Terraform. This book is commonly used by industry professionals.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser