12 Materiály pro přípravu certifikační zkoušky Terraform/studijní příručky

Photo of author

By etechblogcz

Terraform je mocný nástroj, který organizacím umožňuje efektivně budovat a spravovat infrastrukturou napříč různými cloudovými i lokálními prostředími, a to s důrazem na bezpečnost.

Nicméně, s nárůstem cloudové infrastruktury se objevily i vyšší požadavky na související technologie.

Získání dovedností v oblasti Terraformu může cloudovým inženýrům otevřít nové kariérní možnosti a přispět k jejich profesnímu růstu.

Pro ty, kteří chtějí své znalosti potvrdit, je k dispozici certifikační zkouška Terraform Certified Associate. Naštěstí existuje mnoho volně dostupných i placených zdrojů, které vám pomohou se na zkoušku připravit a dosáhnout dobrého výsledku.

Pojďme se nyní podrobněji podívat na Terraform, na samotnou certifikační zkoušku a na doporučené studijní materiály.

Co je to Terraform?

Terraform je open-source nástroj pro infrastrukturu jako kód (IaC), který byl vyvinut společností HashiCorp v roce 2014. Nabízí jednotné rozhraní příkazové řádky (CLI) pro správu různých cloudových služeb. Umožňuje také definovat cloudová API v deklarativních konfiguračních souborech.

Terraform je napsán v jazyce Go a je kompatibilní s různými operačními systémy, jako jsou Windows, macOS, Linux, FreeBSD, OpenBSD a Solaris. Podporuje širokou škálu poskytovatelů cloudové infrastruktury, včetně AWS, Azure, Google Cloud Platform, IBM Cloud, Oracle Cloud, DigitalOcean, VMware, OpenStack a Yandex Cloud.

Uživatelé mohou definovat a spravovat infrastrukturu datových center pomocí HashiCorp Configuration Language (HCL), což je deklarativní konfigurační jazyk. HCL umožňuje stručné popisy zdrojů pomocí výrazů, argumentů a bloků. Alternativně je možné použít i formát JSON.

Terraform umožňuje správu externích zdrojů, jako jsou soukromá i veřejná cloudová infrastruktura, SaaS, PaaS, síťová zařízení a další, pomocí tzv. providerů. Společnost HashiCorp udržuje rozsáhlý seznam oficiálních providerů. Pro interakci s poskytovateli můžete v Terraformu buď deklarovat zdroje, nebo volat data zdroje.

Používání Terraformu v praxi zahrnuje následující kroky:

  • Napsání kódu v HCL nebo JSON.
  • Plánování, které umožňuje ověřit navrhované změny v infrastruktuře před jejich provedením.
  • Aplikování změn u různých poskytovatelů a dosažení požadovaného stavu konfigurace.

Charakteristiky Terraformu

  • Deklarativní konfigurace: Umožňuje definovat infrastrukturu jako kód a spravovat celý její životní cyklus, od vytvoření přes správu až po zrušení zdrojů.
  • Instalace modulů: Z registru lze automaticky instalovat partnerské nebo komunitní moduly pomocí příkazu `terraform init`.
  • Plánování změn: Terraform umožňuje bezpečně a předvídatelně modifikovat infrastrukturu pomocí oddělení plánování a aplikace a díky sledování závislostí.
  • Graf závislostí: Terraform dokáže vytvořit graf závislostí konfigurace, což usnadňuje plánování a aktualizaci stavu.
  • Správa stavu: Mapování reálných zdrojů na konfigurace zlepšuje výkon a umožňuje sledování metadat pro rozsáhlé infrastruktury.
  • Podpora více jazyků: Infrastrukturu lze definovat pomocí HCL a providerů, ale s podporou více než 1000 poskytovatelů jako AWS, GCP, Azure, Oracle, VMware, Datadog, a dále můžete využít i Java, Go, C#, Python, TypeScript a další programovací jazyky

Příklady využití Terraformu

  • Multi-cloud nasazení: Díky podpoře různých cloudových služeb můžete spravovat infrastrukturu u různých poskytovatelů.
  • Škálovatelné aplikace: Snadné škálování zdrojů umožňuje budování škálovatelných aplikací.
  • Správa zdrojů: Efektivní správa zdrojů napříč podporovanými cloudovými službami, včetně veřejných i soukromých cloudů, SaaS, PaaS a síťových zařízení.
  • Software-Defined Networking (SDN): Čitelný kód Terraformu zjednodušuje konfiguraci SDN.
  • Testovací prostředí: Vytvoření dočasného testovacího prostředí pro ověření kódu před nasazením do produkce.
  • Plánování zdrojů: Možnost spouštění a zastavování zdrojů na AWS a současně plánování kontejnerů Docker v Kubernetes.
  • Clustery: Rychlé nasazení předpřipravených konfigurací z registrů.

Výhody používání Terraformu

Zvýšená automatizace a snížení chyb

Terraform umožňuje definovat, konfigurovat a spravovat zdroje v cloudu i lokálně pomocí šablonovaných konfiguračních souborů. To vede k snížení nákladů, protože můžete vytvářet a odstraňovat prostředí s předdefinovanými konfiguracemi. Automatizace také snižuje počet chyb způsobených lidským faktorem.

Podpora více než 300 cloudových providerů

Terraform umožňuje spravovat zdroje u více než 300 cloudových služeb a providerů pomocí jediného pracovního postupu. To usnadňuje orchestraci a umožňuje snadnou tvorbu multi-cloudových infrastruktur. Navíc můžete pomocí stejné konfigurace vytvářet reprodukovatelnou infrastrukturu pro přípravu, testování a produkci.

Silná komunita

Jako open-source projekt má Terraform velkou komunitu uživatelů po celém světě. Tato komunita neustále vyvíjí a vylepšuje nástroj, a nabízí podporu i znalosti, které jsou k dispozici všem uživatelům. Můžete se tedy připojit k této komunitě, učit se a hledat pomoc od odborníků.

Mezi další výhody patří snadná přenositelnost k jiným providerům, snadno srozumitelný jazyk HCL, neměnná infrastruktura a další.

Je Terraform dobrou volbou pro kariéru?

Vzhledem k širokému využití Terraformu nabízí tato oblast dobré kariérní vyhlídky. Firmy po celém světě potřebují robustní nástroje pro správu svých zdrojů v různých prostředích, a Terraform je pro tyto účely ideální.

Podle zprávy, výdaje na cloud vzrostly v roce 2020 na 10 000 USD měsíčně pro průměrnou organizaci. Podobné trendy jsou vidět i v oblasti DevOps. Poptávka po odbornících v oblasti Terraformu tedy neustále roste. Pokud se chcete stát profesionálem v této oblasti, můžete získat certifikaci.

Certifikační zkouška HashiCorp Terraform Certified Associate je určena pro cloudové inženýry nebo pro ty, kteří mají o cloudové služby zájem. Získáním certifikace můžete potvrdit své znalosti v reálných scénářích.

O HashiCorp Certified: Terraform Associate

Certifikace HashiCorp Terraform Associate pomáhá uchazečům ověřit jejich dovednosti v automatizaci infrastruktury pomocí nástroje Terraform.

Je určena pro cloudové inženýry se specializací na IT, vývoj nebo provoz, kteří mají základní znalosti a dovednosti související s Terraformem. Pro nejlepší přípravu na zkoušku se doporučují praktické zkušenosti s Terraformem. Nicméně existují také školicí kurzy a cvičné testy, které vám s přípravou pomohou.

Předpoklady: Základní znalost Terraformu a porozumění cloudové a lokální architektuře.

Verze: Terraform 0.14 nebo vyšší.

Detaily zkoušky:

  • Typ: Výběr z více možností.
  • Doba trvání: 1 hodina.
  • Formát: Online proctored.
  • Jazyk: Angličtina.
  • Cena: 70,50 USD + daně.
  • Platnost: 2 roky.

Cíle zkoušky: IaC, účel a základy Teraformu, srovnání s jinými IaC, CLI, moduly, workflow, stav, konfigurace, Terraform Cloud & Enterprise.

Příprava: Projděte si oficiální studijní materiály a připravte se na zkoušku. Alternativně můžete využít různé bezplatné i placené kurzy, tutoriály a cvičné testy dostupné online.

Některé zdroje jsou rozděleny do tří částí – školení, praktické testy a shrnutí.

Výcvik

HashiCorp Learn

Na webu HashiCorp Learn naleznete vynikajícího průvodce pro přípravu na zkoušku Terraform Associate Certification. Najdete zde cenné studijní materiály potřebné pro úspěšné složení zkoušky.

Zdroje v tomto tutoriálu jsou seřazeny podle obtížnosti, což vám umožňuje postupovat krok za krokem. Pokrývají základy IaC, Terraform, jeho výhody a případy použití. Pomocí tutoriálů „začínáme“ si můžete vyzkoušet vytváření, úpravu a odstraňování infrastruktury pomocí Terraformu spolu s jeho jazykovými funkcemi.

Průvodce vám pomůže prostudovat dokumentaci providerů, setup Terraformu, jeho účel, správu zdrojů, synchronizaci stavu, upgrady a zamykání verzí providerů, provádění operací CRUD a další. Dále se naučíte ovládat pracovní postup Terraform, psát konfigurace, plánovat a implementovat změny a inicializovat pluginy.

Pomocí různých zdrojů se také můžete dozvědět o příkazech a dílčích příkazech rozhraní CLI, které lze použít v pracovním postupu. Naučíte se také vytvářet a používat moduly, číst a zapisovat konfigurace, spravovat stav, ladit v Terraformu a dozvíte se více o Terraform Enterprise a Cloud.

Learnpub.com

Dalším skvělým zdrojem pro přípravu na zkoušku Terraform Certified Associate je přípravná příručka Learnpub.com. Autoři této příručky vyhodnotili cíle, poznatky a zkušenosti z reálného světa a poskytli klíčové informace pro přípravu na zkoušku.

Tato e-kniha v angličtině má 116 stran a je čtena 696 čtenáři. Je dostupná ve formátech PDF, EPUB, Web a MOBI. Obsahuje přehled zkoušky, včetně specifikace očekávání, verzí testovaného produktu, předpokladů zkoušky a shrnutí kapitol.

V další části najdete cíle zkoušky, včetně rozložení kapitol a shrnutí kapitol. Pokrývají témata jako:

  • Koncepty IaC.
  • Základy Terraformu.
  • Účel Terraformu a srovnání s ostatními IaC.
  • Používání Terraform CLI.
  • Navigace v pracovním postupu.
  • Interakce s moduly.
  • Zavádění a udržování stavu.
  • Čtení, vytváření a úpravy konfigurací.
  • Porozumění Terraform Enterprise a Cloud.

Průvodce také obsahuje odkazy na další zdroje, jako jsou články, videa, knihy a praktické laboratoře. Tato e-kniha stojí 20 USD a zahrnuje 45denní záruku vrácení peněz.

Medium

Medium.com je známý pro kvalitní články, tutoriály a další informace. Nyní si také můžete procvičit některé otázky před zkouškou Terraform Associate Certification. Tento tutoriál, připravený Bhargavem Bachinou, obsahuje 250 praktických otázek, které vám pomohou pochopit a procvičit si znalosti potřebné pro úspěšné složení zkoušky.

Všechny otázky a odpovědi vycházejí z oficiální dokumentace a osnov zkoušky. Autor napsal otázky a na každou poskytl přímou odpověď ve snadno srozumitelném jazyce. K podpoře odpovědi uvedl také příklady a odkazy.

Otázky zahrnují témata jako koncepty IaC, pochopení účelu Terraformu a srovnání s jinými IaC, základy Terraformu, použití Terraform CLI, interakce s moduly Terraform, navigace v pracovním postupu, implementace a údržba stavu, čtení, vytváření a úprava konfigurací a porozumění Terraform Enterprise a Cloud.

Praktické zkoušky

Whizlabs

Whizlabs nabízí cvičné testy pro zkoušku HashiCorp Certified Terraform Associate. Tyto testy absolvovalo 1703 studentů s průměrným hodnocením 4,5. Obsahuje 240 otázek, 5 praktických cvičení a úroveň obtížnosti je středně pokročilá.

Máte možnost začít s 15 bezplatnými ukázkovými otázkami, abyste si vyzkoušeli, zda vám tento typ přípravy vyhovuje. Nabízejí 3 plnohodnotné cvičné testy se 180 otázkami, které vám pomohou získat představu o skutečné zkoušce. Otázky jsou navrženy certifikovaným trenérem Terraform a pomáhají ověřit vaše znalosti v oblasti Terraformu.

Seznámíte se s popisem zkoušky a důvody, proč je certifikace užitečná. Z testů získáte dovednosti v oblastech konceptů IaC, základů Terraformu, modulů, stavu, Terraform Cloud a Enterprise, Terraform CLI, pracovního postupu, konfigurace a dalších.

Tento kurz je určen pro cloudové inženýry nebo pro ty, kteří chtějí rozvíjet své dovednosti v této oblasti. Kurz je automaticky aktualizován, nabízí nepřetržitou podporu odborníků, neomezený přístup a celoživotní platnost. Zahrnuje také certifikát o absolvování a je dostupný na mobilních zařízeních.

Cena kurzu je 7,98 USD a zahrnuje 100% záruku vrácení peněz.

BrainCert

Připravte se na certifikační zkoušku Terraform pomocí praktických testů BrainCert. Jedná se o cvičné testy pro začátečníky, které zahrnují 3 testy se 140 otázkami. Testy simulují skutečnou zkoušku, mají podobu otázek s více možnostmi a časový limit 60 minut.

Získáte podrobné vysvětlení každé otázky a jejích odpovědí spolu s podporou v případě dotazů. Kurz je v angličtině a je veden instruktorem, nezahrnuje však certifikát.

Kurz je rozdělen do tří praktických zkoušek s 50, 50 a 40 otázkami, které si můžete odemknout za 10 USD s neomezeným přístupem.

Udemy

Udemyho Zkouška Terraform Associate Practice Exam je vynikající volbou pro přípravu na certifikaci. Obsah je v angličtině, kurz má 4,5 hvězdičky a byl naposledy aktualizován v listopadu 2021.

Do těchto cvičných testů se zapsalo 8750 studentů, včetně zaměstnanců předních světových společností jako Apple, Netflix, Volkswagen, Box, Eventbrite atd. Nabízejí celkem 171 otázek rozdělených do tří cvičných testů, každý s 57 otázkami.

Instruktor Bryan Krausen zahrnul otázky, které pokrývají širokou škálu témat, včetně otázek s více možnostmi, vícenásobným výběrem a pravdivých/nepravdivých otázek s kódem Terraform a barevnými snímky obrazovky. Ke každé otázce poskytl podrobné vysvětlení, což z testu dělá kompletní studijní průvodce.

Tyto praktické testy otestují vaše dovednosti a znalosti Terraformu a pomohou vám identifikovat vaše silné i slabé stránky. Otázky se pravidelně aktualizují, aby byly v souladu s nejnovějším vývojem v Terraformu a zpětnou vazbou studentů.

YouTube

Máme pro vás dvě doporučení, pokud se chcete učit Terraform na YouTube.

IBM Technology

Tento tutoriál od IBM Technology je jedním z nejlepších a nejpřímějších vysvětlení Terraformu v jednoduché angličtině. Autor Sai Vennam vysvětluje různé případy použití Terraformu a ukazuje, jak vám může pomoci spravovat různé poskytovatele služeb a vlastní řešení.

Autor pokrývá všechny koncepty s jednoduchými vysvětleními a příklady, které vám pomohou rychleji porozumět tématu. Začíná s koncepty Terraformu, ukazuje, jak spravovat infrastrukturu, popisuje jednotlivé postupy, moduly, využití v DevOps a další.

CloudArchitectureByTNC

Druhým doporučeným zdrojem na YouTube je kanál CloudArchitectureByTNC. Lektor zde sdílí cenné poznatky o svých zkušenostech se zkouškou.

Tutoriál pokrývá základy Terraformu, jak se zaregistrovat ke zkoušce, předpoklady, detaily zkoušky, časový harmonogram a cenu. Dále popisuje cíle zkoušky, recenze, konfigurace, konvence stylu a moduly. Zahrnuje také účel, formát a providery Terraform.

Kromě toho, co studovat, také nastiňuje, co není nutné se učit, abyste zkoušku zvládli. Dále vysvětluje Terraform Cloud a Terraform Enterprise, stav, syntaxi, vstupy/výstupy. Na tomto kanálu najdete i další videa s praktickými otázkami.

Warp 9 Training

Pokud chcete složit zkoušku Terraform Certified Associate i bez předchozích zkušeností, můžete využít průvodce Warp 9 Training. Jedná se o přípravný kurz se 155 věcnými a stručnými lekcemi vytvořenými odborníky, které vám pomohou naučit se potřebné věci a úspěšně složit zkoušku.

Průvodce je přehledný a snadno srozumitelný, obsahuje ukázky, příklady a související vysvětlení. Instruktorem je TJ, který pracoval jako hlavní inženýr DevOps s mnohamilionovými projekty využívajícími Terraform. Kurz zahrnuje 3 hodiny obsahu, seznam věcí ke studiu, možnost připojit se ke komunitě Wrap 9 a klást své dotazy, a přehled o změnách, které mohou být součástí zkoušky.

Kurz začíná základy Terraformu, základními koncepty jako jsou moduly a bloky, a praktickými ukázkami funkcí a příkazů. Dále se věnuje certifikaci, nastavení, providerům, proměnným, pracovnímu postupu Terraform, příkazům, zabezpečení, správě stavu, cloudu Terraform a dalším tématům.

Tento přípravný průvodce stojí 9,97 $ a zahrnuje 30denní vrácení peněz bez udání důvodu. Jako bonus se můžete zúčastnit i jeho Terraform Crash Course.

A Cloud Guru

Naučte se základní koncepty Terraform a zdokonalte se v nich na A Cloud Guru, která nabízí praktické laboratoře. Kurz má celkem 11 hodin rozdělených do 40 lekcí, 8 cvičení a 8 kvízů.

Praktické laboratoře vám pomohou rozlišovat mezi teoretickými a praktickými dovednostmi, abyste si vyzkoušeli scénáře z reálného světa. Jsou to interaktivní zkušenosti, které vám pomohou procvičovat se a učit v reálných cloudových prostředích.

Instruktorka Tia Williamsová popisuje, jak používat příkazy Terraform CLI k manipulaci s nasazeními Terraform, použití dynamických bloků a funkcí pro nasazení AWS, praktické používání příkazů CLI, testování a sestavování modulů, prozkoumávání funkčnosti stavu, používání provizorů ke konfiguraci webového serveru Apache přes AWS, nasazení virtuálních počítačů v AWS s pracovním postupem Terraform, instalace Terraformu a spolupráce s providery.

Shrnutí

Shrikant Lavhate

Připravené Shrikantem Lavhatem, tyto poznámky k opakování vám mohou pomoci osvěžit vše, co jste se naučili, než se dostavíte na zkoušku HashiCorp Terraform Certified Associate. Jedná se o shrnutí, které pokrývá všechny základy, vysvětlení, syntaxi atd. pro zvýšení vaší sebedůvěry.

Poznámky začínají bloky, včetně bloku Terraform, bloku providerů, bloku zdrojů, bloku provisioner, bloku dat, dynamického bloku a bloku výstupů s jejich syntaxí. Dále popisují stavové soubory, soubory zámků, typy a soubory proměnných, adresáře Terraform, výstupní soubory a jejich příkazy.

Můžete si také osvěžit paměť rychlým přehledem terminologie jako Idempotent, Day 0 activities, Day 1 activities, cloud-agnostic a HCL. Dále zahrnuje příkazy jako `terraform init`, `fmt`, `validate`, `plan`, `apply`, `output`, `show`, `state`, `cancel`, `login`, `workspace`, `import`, `taint`, `console`, `graph`, `get`, `providers` a globální volby. Kromě toho se dozvíte o Terraform Cloud a Enterprise, modulech a backendech.

Rishab Kumar

Další dobře zpracované poznámky k opakování pro Terraform vytvořil Rishab Kumar, a jsou k dispozici na GitHubu. Do poznámek ke každému tématu zahrnul stručná vysvětlení, syntaxi a příklady. Od barevných schémat až po strukturu obsahu, je vše dobře synchronizované.

Pokryl IaC a koncepty správy infrastruktury, jako jsou proměnné, výstupy, lokální hodnoty, soubory TFVARS, pořadí načítání, verze, provideři, local vs. remote exec. Můžete si rychle zopakovat pracovní postup, dozvědět se o příkazech a dílčích příkazech s příklady a stavy.

Dále Rishab zahrnul, jak vytvářet a používat moduly, číst/zapisovat konfigurace, spravovat stav, ladit v Terraformu a krátce se věnoval Terraform Enterprise a Cloud. Navíc přidal několik doplňkových poznámek pro osvěžení dalších konceptů.

Závěr 👇

Doufám, že výše uvedené zdroje, včetně kurzů, tutoriálů, praktických testů a poznámek k opakování vám pomohou složit zkoušku s vynikajícím výsledkem.

Vyberte si jeden nebo více zdrojů podle svých preferencí a začněte s přípravou. Můžete začít s bezplatnými zdroji a poté postupně přejít k placeným, abyste se dozvěděli více. Poté si vyzkoušejte praktické testy, abyste získali představu o skutečném průběhu zkoušky. Nakonec si můžete zopakovat všechny klíčové body pomocí poznámek.

Mohly by vás také zajímat testy AWS Practice Tests.