12 Ресурси/навчальні посібники для підготовки до сертифікаційного іспиту Terraform

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

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

Таким чином, вивчення Terraform відкриває хмарним інженерам нові перспективи у їхній професійній діяльності, сприяючи підвищенню їхньої кваліфікації.

Існує також можливість отримати сертифікат Terraform Certified Associate, що може значно розширити ваші можливості. На щастя, існує безліч доступних ресурсів, як безкоштовних, так і платних, які допоможуть вам підготуватися до іспиту та успішно його скласти.

Давайте детальніше розглянемо Terraform, сертифікаційний іспит та корисні ресурси для підготовки.

Що ж таке Terraform?

Terraform – це інструмент з відкритим вихідним кодом, що дозволяє реалізувати концепцію інфраструктури як коду (Infrastructure as Code, IaC). Його розробила компанія HashiCorp у 2014 році. Terraform пропонує послідовний інтерфейс командного рядка (Command Line Interface, CLI) для управління різними хмарними сервісами. Він також транслює хмарні API у декларативні файли конфігурації.

Terraform написаний на мові Go та підтримує різноманітні операційні системи, включаючи Windows, macOS, Linux, FreeBSD, OpenBSD та Solaris. Він сумісний із багатьма постачальниками хмарної інфраструктури, такими як AWS, Azure, Google Cloud Platform, IBM Cloud, Oracle Cloud, DigitalOcean, VMware, OpenStack та Yandex Cloud.

Користувачі описують та створюють інфраструктуру центрів обробки даних за допомогою HashiCorp Configuration Language (HCL) – декларативної мови конфігурації. Ця мова дозволяє лаконічно описувати ресурси, використовуючи вирази, аргументи та блоки. Також є можливість використовувати формат JSON.

Terraform може керувати зовнішніми ресурсами, такими як приватна та публічна хмарна інфраструктура, SaaS, PaaS, мережеві пристрої тощо, використовуючи спеціальні постачальники. HashiCorp підтримує великий перелік офіційних постачальників. Користувачі можуть оголошувати ресурси або використовувати джерела даних для взаємодії з постачальниками Terraform.

Основні етапи використання Terraform:

  • Написання коду за допомогою HCL або JSON.
  • Планування змін, що дозволяє перевірити їхню відповідність потребам, перш ніж застосовувати їх до інфраструктури.
  • Застосування фінальних змін до різних постачальників для досягнення необхідної конфігурації.

Ключові особливості Terraform

  • Декларативні файли конфігурації: інфраструктура визначається як код, що дозволяє керувати її життєвим циклом, включаючи створення, управління та видалення ресурсів.
  • Модульна установка: за допомогою команди terraform init можна автоматично встановлювати модулі від партнерів або спільноти з репозиторію.
  • Прогнозування та планування змін: Terraform дозволяє безпечно вносити зміни в інфраструктуру, розділяючи процеси планування та застосування змін, а також враховуючи залежності між ресурсами.
  • Граф залежностей: створення плану Terraform та оновлення стану спрощується завдяки графу залежностей конфігурації.
  • Управління станом: відбувається зіставлення реальних ресурсів з їхньою конфігурацією, що підвищує продуктивність та забезпечує відстеження метаданих для великих інфраструктур.
  • Підтримка різних мов програмування: інфраструктуру можна створювати на Java, Go, C#, Python, TypeScript та інших мовах, використовуючи модулі HCL та понад 1000 провайдерів, таких як AWS, GCP, Azure, Oracle, VMware, Datadog тощо.

Варіанти використання Terraform

  • Розгортання в мультихмарному середовищі: підтримка різних хмарних сервісів дозволяє розгортати інфраструктуру, використовуючи комбінацію хмарних провайдерів.
  • Масштабовані програми: можливість легкого збільшення або зменшення ресурсів сприяє створенню масштабованих багаторівневих додатків.
  • Управління ресурсами: ефективне керування ресурсами в різних підтримуваних хмарних сервісах, включаючи публічні, приватні, SaaS, PaaS та мережеві пристрої.
  • Програмно-визначені мережі (SDN): чітка структура Terraform полегшує кодифікацію конфігурації SDN.
  • Створення тестових середовищ: можливість використання модулів для швидкого створення тимчасових тестових середовищ для перевірки коду.
  • Планування ресурсів: Terraform дозволяє запускати та зупиняти ресурси на AWS, даючи Kubernetes можливість планувати контейнери Docker.
  • Кластери: використання готових конфігурацій з репозиторіїв для швидкого створення необхідної інфраструктури.

Переваги використання Terraform

Підвищення рівня автоматизації та зменшення кількості помилок

Terraform надає можливість ефективно визначати, налаштовувати та розгортати ресурси як у хмарних, так і в локальних середовищах за допомогою шаблонів конфігураційних файлів. Це зменшує витрати, оскільки середовища створюються та управляються за допомогою попередньо встановлених конфігурацій. Автоматизація також знижує ризик людських помилок, що покращує загальну продуктивність у порівнянні з ручними методами.

Підтримка понад 300 хмарних провайдерів

З Terraform ви можете управляти ресурсами в понад 300 хмарних сервісах та провайдерах з єдиним робочим процесом. Це спрощує процес оркестрації, дозволяючи легко створювати мультихмарні інфраструктури. Крім того, можна створювати відтворювану інфраструктуру, використовуючи ті самі конфігурації для staging, тестування та виробництва.

Сильна спільнота

Terraform є проєктом з відкритим вихідним кодом, що приваблює велику спільноту користувачів по всьому світу. Це створило потужну базу користувачів, які постійно покращують та використовують інструмент. Приєднавшись до спільноти, ви можете отримувати підтримку та ділитися досвідом з професіоналами щодо інструменту, його плагінів та розширень.

Інші переваги включають легку переносимість між провайдерами, простоту вивчення мови HCL, незмінну інфраструктуру та інше.

Terraform: Перспективи кар’єрного зростання

З огляду на широке застосування Terraform, він пропонує гарні перспективи для кар’єрного розвитку. Організації по всьому світу потребують надійних технологій для керування ресурсами в різних хмарних та локальних середовищах. Terraform є ідеальним рішенням для створення подібної інфраструктури з мінімальними відмінностями.

Згідно з дослідженнями, витрати на хмарні технології у 2020 році досягли 10 000 доларів на місяць для середньої організації. Подібна тенденція спостерігається і в сфері DevOps. Це підвищує попит на фахівців з Terraform. Для професійного зростання ви можете отримати відповідний сертифікат.

Існує сертифікаційний іспит HashiCorp Terraform Certified Associate, який підтверджує ваші знання та навички роботи з інструментом. Він надає вам можливість глибше вивчити Terraform та використовувати його в реальних проєктах.

Сертифікація HashiCorp: Terraform Associate

Сертифікаційний іспит HashiCorp Terraform Associate дозволяє підтвердити знання та навички у сфері автоматизації інфраструктури та використання Terraform.

Сертифікація призначена для хмарних інженерів, які працюють у галузі ІТ, розробки або експлуатації та мають базові знання та розуміння концепцій Terraform. Професійний досвід роботи з Terraform у виробничих середовищах буде перевагою. Підготовка до іспиту включає навчання та практичні тести.

Вимоги: базові знання Terraform, розуміння хмарної та локальної архітектури.

Версія: Terraform 0.14 або новіша.

Деталі іспиту:

  • Тип: тести з множинним вибором.
  • Тривалість: 1 година.
  • Формат: онлайн-тестування під наглядом.
  • Мова: англійська.
  • Вартість: 70,50 доларів США + податки.
  • Термін дії: 2 роки.

Цілі іспиту: IaC, призначення та основи Terraform, порівняння з іншими IaC, CLI, модулі, робочий процес, стан, конфігурація, Terraform Cloud та Enterprise.

Підготовка: для підготовки ви можете використовувати огляд і навчальний посібник від HashiCorp. Доступні також численні безкоштовні та платні курси, навчальні матеріали та практичні тести, розроблені експертами. Це допоможе вам добре підготуватися до іспиту та отримати високий бал.

Ресурси для підготовки розділені на три категорії: навчання, практичні тести та матеріали для повторення.

Навчання

HashiCorp Learn

На сайті HashiCorp Learn ви знайдете чудовий посібник, розроблений спеціально для кандидатів на сертифікацію Terraform Associate. Тут представлені цінні ресурси, які допоможуть вам успішно скласти іспит.

Матеріали структуровані за складністю, що дозволяє поступово вивчати всі необхідні теми. Розглянуто основи IaC та Terraform, їхні переваги та варіанти використання. Посібники “Початок роботи” допоможуть вам створювати, змінювати та видаляти інфраструктуру за допомогою Terraform, а також ознайомлять вас з його мовними особливостями.

Посібник охоплює документацію постачальників, їхні конфігурації, призначення, керування ресурсами, синхронізацію стану Terraform, оновлення та блокування версій провайдерів, виконання операцій CRUD тощо. Ви також опануєте робочий процес Terraform, включаючи написання конфігурацій, планування та впровадження змін інфраструктури та ініціалізацію плагінів.

Крім того, ви дізнаєтесь про загальні команди CLI та їхнє використання в робочому процесі. Ви навчитеся створювати та використовувати модулі, читати/записувати конфігурації, керувати станом, проводити налагодження в Terraform, а також ознайомитеся з Terraform Enterprise та Cloud.

Learnpub.com

Ще одним чудовим ресурсом для підготовки до іспиту Terraform Certified Associate є підготовчий посібник Learnpub.com. Автори цього посібника охопили всі цілі іспиту, надали детальні приклади, реальний досвід та ключові висновки, що допоможуть кандидатам зосередитися на найважливіших аспектах.

Електронна книга англійською мовою обсягом 116 сторінок вже була прочитана 696 разів. Вона доступна у форматах PDF, EPUB, Web та MOBI. Посібник включає огляд іспиту, очікування, версію продукту, вимоги та короткий зміст розділу.

У наступному розділі представлено цілі іспиту, структуру, загальні цілі та короткий зміст розділів. Розглянуто такі теми:

  • Концепції IaC.
  • Основи Terraform.
  • Призначення Terraform та порівняння з іншими IaC.
  • Використання Terraform CLI.
  • Навігація робочим процесом.
  • Взаємодія з модулями.
  • Впровадження та підтримка стану.
  • Читання, створення та зміна конфігурацій.
  • Розуміння Terraform Enterprise та Cloud.

Крім того, посібник містить додаткові ресурси, такі як статті, відео, книги та практичні лабораторні роботи. Вартість електронної книги становить 20 доларів США і включає 45-денну гарантію повернення коштів.

Medium

Medium.com відомий якісними статтями, навчальними посібниками та інформативними матеріалами. Тут ви можете потренуватися, відповідаючи на практичні питання перед складанням іспиту Terraform Associate. Навчальний посібник, розроблений Бхаргавом Бачіною, містить 250 практичних запитань, які допоможуть вам зрозуміти, вивчити та підготуватися до іспиту.

Усі питання та відповіді ґрунтуються на оригінальній документації та програмі іспиту. Автор підготував перелік питань та чіткі відповіді на них простою мовою. Для підтвердження кожної відповіді включено приклади та посилання.

Питання охоплюють такі теми: концепції IaC, призначення Terraform та порівняння з іншими IaC, основи Terraform, використання Terraform CLI, взаємодія з модулями Terraform, навігація робочим процесом, впровадження та підтримка стану, читання, створення та зміна конфігурацій, а також розуміння можливостей Terraform Enterprise та Cloud.

Практичні іспити

Whizlabs

Whizlabs пропонує практичні тести для підготовки до іспиту HashiCorp Certified Terraform Associate. Ці тести вже склали 1703 студенти, отримавши середню оцінку 4,5. Пакет включає 240 запитань, 5 практичних лабораторних робіт та має середній рівень складності.

Ви можете почати з 15 безкоштовних прикладів запитань, щоб оцінити їхню корисність. Whizlabs пропонує 3 повноцінні практичні тести по 180 запитань кожен, щоб ви отримали уявлення про іспит. Питання розроблені сертифікованими інструкторами Terraform і допомагають підтвердити ваше розуміння інструменту.

Ви ознайомитеся з описом іспиту та причинами отримання сертифікату. Навички, які ви отримаєте під час тестів, включають концепції IAC, основи Terraform, модулі, стан, Terraform Cloud та Enterprise, Terraform CLI, робочі процеси, конфігурації тощо.

Ці тести будуть корисні, якщо ви є розробником хмарних технологій або працюєте в цій сфері. Курс автоматично оновлюється, пропонує цілодобову підтримку експертів, необмежений доступ та сертифікат про проходження. Доступ до матеріалів можливий також з мобільних пристроїв.

Вартість становить 7,98 доларів США з 100% гарантією повернення коштів.

BrainCert

Підготуйтеся до сертифікаційного іспиту Terraform, використовуючи практичні тести BrainCert. Це тренувальні тести початкового рівня, що включають 3 тести по 140 запитань. Тести мають формат множинного вибору та розраховані на 60 хвилин, що імітує реальний іспит.

Ви отримаєте детальні пояснення до кожного питання та відповіді, а також підтримку щодо роз’яснень та запитів. Тести англійською мовою, під наглядом інструктора, та не включають сертифікат.

Курс складається з трьох практичних іспитів з 50, 50 та 40 запитаннями відповідно, доступ до яких можна отримати за 10 доларів США.

Udemy

Udemy пропонує іспит Terraform Associate Practice Exam, який добре зарекомендував себе серед тисяч фахівців. Матеріали подано англійською мовою, мають рейтинг 4,5 та були оновлені в листопаді 2021 року.

На практичні іспити Udemy зареєструвалося 8750 студентів, включаючи співробітників провідних світових компаній. Пакет включає 171 запитання, розбитих на три практичні іспити по 57 запитань кожен.

Інструктор Браян Краузен включив питання, щоб охопити широкий спектр тем, включаючи питання з множинним вибором, питання “правда/неправда” з кодом Terraform та скріншотами. Детальні пояснення до кожного питання роблять цей посібник повним та інформативним.

Ці практичні іспити перевірять ваші навички та знання Terraform, а також ваші сильні та слабкі сторони, щоб ви могли бути готові до реального іспиту. Питання регулярно оновлюються, враховуючи останні розробки Terraform та відгуки студентів.

YouTube

Ми рекомендуємо два канали YouTube для вивчення Terraform.

IBM Technology

Навчальні матеріали на каналі IBM Technology є одним із найпростіших пояснень Terraform простою англійською мовою. Автор, Сай Веннам, розглядає різні варіанти використання Terraform, пояснюючи, як він може допомогти вам керувати популярними та існуючими постачальниками послуг та індивідуальними рішеннями.

Автор пояснює всі поняття простими словами та прикладами, що допомагає швидше їх зрозуміти. Він починає з концепцій Terraform, управління інфраструктурою, крок за кроком процесами, модулями, використання в DevOps тощо.

CloudArchitectureByTNC

Другий канал YouTube може бути дуже корисним для вас під час підготовки до іспиту Terraform Certified Associate. Автор розібрав іспит та поділився цінною інформацією про свій досвід.

Посібник включає основи Terraform, інформацію про те, як зареєструватися на іспит, попередні умови, деталі іспиту, час та вартість. Далі автор розглядає цілі іспитів, огляди, конфігурації, стилі та модулі. Також охоплено призначення Terraform, формат та провайдери.

Крім того, розглядається, що саме вам не потрібно вивчати для успішного складання іспиту. Також автор розглядає Terraform Cloud та Terraform Enterprise, стан, синтаксис, входи/виходи. На каналі є також багато інших відео з практичними питаннями.

Warp 9 Training

Якщо ви хочете скласти іспит Terraform Certified Associate навіть без попереднього досвіду, посібник Warp 9 Training може допомогти вам. Це підготовчий курс, що містить 155 точних та стислих уроків, розроблених експертами для допомоги у вивченні матеріалу та успішного складання іспиту.

Навчання побудовано в плавному та легкому для сприйняття форматі з демонстраціями, прикладами та поясненнями. Інструктором є TJ, який працював провідним інженером DevOps над багатьма мільйонними проєктами з використанням Terraform. Курс включає 3 години контенту, необхідні матеріали, можливість приєднатися до спільноти Wrap 9 та ставити запитання, а також інформацію про можливі зміни в іспиті.

Курс починається з основ Terraform, ключових понять, таких як модулі та блоки, та практичних демонстрацій функцій та команд. Він також розповідає про сертифікацію, налаштування, провайдерів, впорядкування змінних, робочий процес Terraform, команди, безпеку, керування станом, хмару Terraform тощо.

Вартість підготовчого посібника становить 9,97 доларів США з 30-денною гарантією повернення коштів. Як бонус, ви також можете взяти участь у його Terraform Crash Course.

A Cloud Guru

Вивчіть основні концепції Terraform та вдоскональте свої навички з A Cloud Guru, що пропонує 8 практичних лабораторій. Курс включає 11 годин матеріалів, розбитих на 40 уроків, 8 лабораторних робіт та 8 тестів.

Практичні лабораторії допоможуть вам розрізнити теоретичні та практичні навички, щоб відчути реальні сценарії. Це інтерактивний досвід, який допоможе вам практикуватися та навчатися в реальному хмарному середовищі.

Інструктор Тіа Вільямс розповідає, як використовувати команди Terraform CLI для керування розгортанням, використання динамічних блоків та функцій для розгортання AWS, відпрацювання команд CLI, тестування та створення модулів, вивчення функціональних можливостей стану, використання ініціалізаторів для налаштування веб-сервера Apache в AWS, розгортання віртуальних машин в AWS з використанням Terraform, встановлення Terraform та робота з провайдерами.

Матеріали для повторення

Шрікант Лавхат

Підготовлені Шрікантом Лавхатом нотатки для повторення допоможуть вам освіжити у пам’яті все вивчене перед складанням іспиту HashiCorp Terraform Certified Associate. Це матеріали для «останнього дня», які включають основи, пояснення, синтаксис тощо, що підвищить вашу впевненість.

Нотатки починаються з блоків, включаючи блок Terraform, блок провайдерів, блок ресурсів, блок ініціалізації, блок даних, динамічний блок та блок виходів з їхнім синтаксисом. Далі розглядаються файли стану, файли блокувань, типи змінних та файлів, каталоги Terraform, файли виводів та їхні команди.

Ви також можете швидко переглянути термінологію, таку як ідемпотентність, дії 0-го дня, дії 1-го дня, залежність від хмари та HCL. Крім того, є команди, такі як terraform init, fmt, validate, plan, apply, output, show, state, destroy, login, workspace, import, taint, console, graph, get, providers та глобальні параметри. Також ви дізнаєтеся про Terraform Cloud та Enterprise, модулі та серверні частини.

Рішаб Кумар

Ще одні добре підібрані нотатки для повторення Terraform підготував Рішаб Кумар на GitHub. До кожної теми додані короткі пояснення, синтаксис та приклади. Все добре синхронізовано, від кольорового оформлення до потоку матеріалу.

Розглянуто IAC та управління інфраструктурою, такі поняття як змінні, виходи, локальні значення, файли TFVARS, порядок завантаження, керування версіями, провайдери, ініціалізатори, локальне або віддалене виконання. Ви можете швидко повторити робочий процес, команди та стан.

Крім того, Рішаб описує створення та використання модулів, читання/запис конфігурацій, керування станом, налагодження в Terraform, а також коротко про Terraform Enterprise та Cloud. Також додані додаткові примітки для оновлення деяких концепцій.

Висновок

Сподіваємося, що представлені ресурси, включаючи курси, навчальні посібники, практичні тести та нотатки, допоможуть вам успішно скласти іспит.

Для початку підготовки оберіть один або кілька ресурсів, які вам підходять. Почніть з безкоштовного навчання, а потім перейдіть до платних матеріалів, щоб дізнатися більше, а потім виконайте практичні тести, щоб відчути середовище, схоже на реальний іспит. Наостанок, використайте нотатки для повторення, щоб закріпити вивчений матеріал та підвищити впевненість.

Можливо, вас також зацікавлять практичні тести AWS.