Sisukord8
Kolm aastat tagasi paigaldatud server on palju näinud: rikkeõhtul lisatud pakett, ühe kliendi jaoks muudetud seadistus, käsitsi käivitatud ja kunagi dokumenteerimata teenus. See töötab ja keegi ei oskaks seda täpselt samasugusena uuesti teha. Päeval, mil see kaob, algab taastamine uurimisega. Taristu koodina (infrastructure as code) alustab teisest otsast: server kirjeldatakse failides ja muudetakse kirjeldust, mitte masinat. See kuulub meie pilvetaristu aluse juhendi ehituskivide hulka.
Lühidalt
- Taristu koodina kirjeldab taristut versioonitud, ülevaadatud ja korduvkäivitatavates failides, selle asemel et seda käsitsi seadistada.
- Microsoft esitleb seda vastusena keskkondade triivimisele: „lumehelbe“ serverid, ainulaadsed ja mida ei saa uuesti luua.
- Ettevõtte jaoks teenib see eelkõige avariijärgset taastamist, muudatuste jälgitavust ja vabadust majutajat vahetada.
- Tööriistad jagunevad kihtidesse: ressursid (Terraform, OpenTofu, Pulumi), masinate seadistus (Ansible, cloud-init), teenused (Docker Compose).
- See taastab masina, mitte andmeid: varukoopiad ja saladuste seif jäävad hädavajalikuks.
Mida tähendab „taristu koodina“
Mõiste
Taristu koodina
Tava kirjeldada servereid, võrke, ligipääsuõigusi ja teenuseid tekstifailides, mida hoitakse hoidlas nagu koodi, ning lasta tööriistal see kirjeldus rakendada.
Microsoft võtab põhimõtte kokku oma sissejuhatuses taristule koodina:
Nii nagu sama lähtekood loob alati sama binaarfaili, loob IaC mudel iga juurutusega sama keskkonna.
Sama tekst nimetab probleemi, mille see lahendab: ilma selleta muutub iga keskkond aja jooksul „lumehelbeks“ (originaalis „snowflake“), ainulaadseks seadistuseks, mida ei osata enam automaatselt taasluua. See rõhutab idempotentsust: juurutuskäsk viib keskkonna alati samasse olekusse, olenemata lähtepunktist. Ja meetodit: millegi muutmiseks muudab meeskond allikat, mitte sihtmärki.
Mida see ettevõttele muudab
Kasu ei ole tehniline. See avaldub neljas olukorras, mida iga ettevõte lõpuks kogeb.
- Kadunud server. Riistvararike, käsitsemisviga, peatatud konto: ajakohase kirjeldusega järgib taastamine retsepti, mitte mälu. See on avariijärgse taastamise plaani „taaskäivitamise“ osa.
- Ülevaadatud muudatus. Taristu muudatus läbib sama tee kui koodimuudatus: välja pakutud, üle vaadatud, rakendatud, ajalukku salvestatud. Teatakse, kes avas millise pordi, millal ja miks.
- Testkoopia. Sama fail loob tootmisega identse testkeskkonna, värskenduse testimise ajaks, ja kustutab selle seejärel.
- Väljapääs. Kirjeldatud taristut on lihtsam teise majutaja juurde viia: teatakse täpselt, mida on vaja uuesti luua. See on eelis nii pilve kolimisel ilma kõike lõhkumata kui ka mõtiskledes sõltuvuse üle Ameerika pilvest.
Taristumuudatuse teekond
- Ettepanek
Muudatus kirjutatakse faili.
- Ülevaatus
Teine inimene loeb selle läbi ja tööriist näitab, mis muutub.
- Rakendamine
Tööriist viib taristu kirjeldatud olekusse.
- Ajalugu
Muudatus jääb dateerituks, allkirjastatuks, tagasipööratavaks.
Süsteemiadministraatorid ei kao sealjuures kuhugi: nemad kirjutavad kirjelduse, vaatavad selle üle ja otsustavad, mida see sisaldab. Nende teadmised lihtsalt ei ela enam ühes peas.
Tööriistad kihtide kaupa
Ükski tööriist ei tee kõike. Neid liigitatakse selle järgi, mida nad kirjeldavad.
- Ressursid. Masinad, võrgud, DNS-kirjed, salvestuskontod, ühe või mitme teenusepakkuja juures. Terraform on kõige levinum tööriist; OpenTofu on selle vaba haru; Pulumi kirjeldab samu ressursse programmeerimiskeeles. Igal suurel pilvel on ka oma vorming, näiteks ARM-mallid ja Bicep Microsoft Azure’is või CloudFormation AWS-is.
- Masinate seadistus. Paketid, kasutajad, tulemüürireeglid, seadistusfailid: Ansible rakendab neid seadistusi ühele või mitmele masinale, cloud-init seab need esimesel käivitamisel.
- Teenused. Konteinereid käitaval serveril kirjeldab Docker Compose’i fail iga teenust, selle andmeköiteid, võrku ja taaskäivituspoliitikat.
Valikul loeb litsents, sest see on juba korra muutunud:
- 10. august 2023
HashiCorp teatab, et tema tooted, sealhulgas Terraform, lähevad üle litsentsilt MPL 2.0 litsentsile Business Source License, mis keelab konkureerivatel teenusepakkujatel järgmisi versioone integreerida.
- Pärast teadet
Tarkvaraettevõtted loovad OpenTofu, Linux Foundationi egiidi all oleva Terraformi haru, mida esitletakse selle otsese asendajana.
Ettevõttel, mis kasutab Terraformi enda tarbeks, ei keela miski jätkamast. Valik kahe vahel tehakse juhtimise ja toetatud teenusepakkujate põhjal, mitte kohtuprotsessi hirmus.
Mida see ei taasta
Tähelepanu
Masin, mitte andmed
Taristu koodina loob uuesti tühja, hästi seadistatud serveri. CRM-i kliendid, arved, kasutajate üles laaditud failid tulevad varukoopiatest, ja ainult neist. Paroolidel ja API-võtmetel pole kirjeldusfailides midagi teha: need elavad seifis, millele kirjeldus viitab, neid sisaldamata.
Kiirest taastamisest pole kasu, kui andmed ei järgne. Meie juhend oma serveri varukoopiatest kirjeldab, kuidas kontrollida, kas taastamine tõesti töötab, ja meie artikkel hallatud või isemajutatud Postgresist käsitleb andmebaasi juhtumit. Saladuste kohta vt saladuste seif ja varastatud API-võtmed.
Mida me õppisime
:::terrain 5. juulil 2026 hävitas valesti suunatud puhastuskäsk meie serveris korraga kümne teenuse konteinerid. Köidetes hoitud andmed päästeti; meie käitusreeglid on nüüd kirja pandud. Õppetund: see, mis on kirjeldatud ja andmetest eraldatud, tehakse uuesti, see, mis elab ainult masinas, läheb kaduma. Veebileht, mida loete, rakendab sama ideed: selle majutusseadistus, ümbersuunamised ja päised on failid selle hoidlas ning avaldamine keeldub, kui mõni leht asub ümbersuunatud aadressil. :::
Kust alustada, ilma kõike ümber kirjutamata
Keegi ei pea kogu oma taristut korraga kirjeldama. Kõige kiiremini tasuv järjekord:
- Inventeerige.
Iga server, iga teenus, iga DNS-kirje ja kus nende andmed asuvad.
- Kirjeldage kõigepealt teenused.
Üks fail teenuse kohta, eraldatud andmeköidetega: seda luuakse kõige sagedamini uuesti.
- Seejärel masin.
Paketid, kasutajad, tulemüür, pöördpuhverserver, seadistustööriistas.
- Testige taastamist.
Uuel masinal, päris varukoopiaga: stopper näitab, kas retsept peab.
- Laske iga muudatus läbi kirjelduse.
Serveris käsitsi tehtud muudatus on võlg; see kantakse failidesse samal päeval.
Ülejäänud töö
Taristu koodina kehtib olenemata majutuskohast (pühendatud server, VPS või pilv) ega nõua Kubernetest (millal VKE seda ei vaja). See muudab nähtavaks ressursid, mis maksavad (kuluread, mis pilvearvet paisutavad), kirjeldab teenuste ette paigutatud puhverserverit (mida Cloudflare kaitseb) ja seda täiendab jälgimine, mis hoiatab enne kliente. See kehtib ka isemajutatud tööriistade kohta (n8n tootmises, tööriistad, mis tasub esimesena SaaS-ist välja tuua, SaaS-ist lahkumise kulu kolme aasta jooksul) ja tehisintellekti serverite kohta (vajalik riistvara). Meeskonna ligipääsud (paroolihaldur), e-post (Google, Microsoft või Euroopa majutaja) ja vastupidavuskohustused (NIS2 Prantsusmaal) täiendavad alust.
Meie SaaS-ist lahkumise teenus toimetab Teie tööriistad paigaldatuna Teie enda serverisse, serverist väljaspool asuvate varukoopiatega, mille taastamist on testitud, ja käitusdokumentatsiooniga: 5 500 € ja kolm nädalat.
Korduma kippuvad küsimused
Kas taristu koodina on kasulik ühe serveri puhul?
Jah, ja sageli tasub see end just seal kõige kiiremini ära. Ainus server on ainus rikkepunkt: kui see kaob, tuleb kõik, mis selles töötas, uuesti teha. Selle teenuste ja seadistuse kirjeldamine failides muudab taastamise tuntud protseduuriks, mida saab eelnevalt uuel masinal testida. Võit ei sõltu masinate arvust.
Terraform või OpenTofu: kumba valida?
Mõlemad kirjeldavad samu ressursse sama keelega; OpenTofu sündis Terraformi harust pärast 2023. aasta litsentsimuudatust. Ettevõte, mis kirjeldab oma taristut, võib kasutada kumbagi. Valik tehakse projekti juhtimise, toetatud teenusepakkujate ning seda käitava meeskonna või teenusepakkuja harjumuste põhjal.
Kas enne alustamist tuleb kõik kirjeldada?
Ei. Alustage teenustest, eraldatud andmetega, seejärel masina seadistusest ja siis teenusepakkuja ressurssidest. Igal etapil on omaette väärtus. Oluline on testida taastamist uuel masinal juba esimesest etapist alates ja lasta seejärel iga muudatus läbi failide, mitte serveri.
Kas taristu koodina asendab varukoopiad?
Ei. See loob uuesti seadistatud, kuid tühja masina. Teie tööriistade andmed, näiteks kliendikaardid, arved või üles laaditud failid, tulevad tagasi ainult varukoopiatest, tingimusel et taastamist on testitud. Need kaks täiendavad teineteist: kirjeldus ehitab serveri uuesti üles, varukoopia taastab selle sisu ja taastamisplaan ütleb, millises järjekorras.
Allikad
- Microsoft Learn, What is infrastructure as code? (uus vahekaart)learn.microsoft.com
- HashiCorp, teade 10. augustist 2023 (uus vahekaart)hashicorp.com
- OpenTofu, projekti veebileht (uus vahekaart)opentofu.org
Microsoft Learn, What is infrastructure as code?
Loe saidil learn.microsoft.com(uus vahekaart)Jim · Brain Plus AI asutaja
Loe veel teemal taristu ja pilv

Praktiline juhend10 min Teema juhend
Pilvetaristu: kõigi teie projektide ühine alus
Enne esimest projekti lahendab pilvetaristu alus ühe korraga kontod, ligipääsud, varukoopiad ja eelarve ning iga järgmine projekt pärib selle. Mida see sisaldab, kuhu see rajada, mida see maksab ja miks selle käitus loeb rohkem kui paigaldus.

Mõista5 min
Andmemäärus: pilvest lahkumise tasud kaovad jaanuaris 2027
12. jaanuaril 2027 ei tohi pilveteenuse pakkuja enam teenusepakkuja vahetamise eest tasu võtta ning uued nutiseadmed annavad oma andmed juba kasutajale tagasi. Mida andmemäärus (Data Act) lubab teil nõuda ja mida see teie eest ära ei tee.

Mõista5 min
Cloud and AI Development Act: andmekeskuste kolmekordistamine
3. juunil 2026 esitletud Cloud and AI Development Act soovib kolmekordistada Euroopa andmekeskuste võimsust ja luua pilveteenuste riigihangete jaoks neljatasemelise suveräänsuse skaala. Mida ettepanek sisaldab, kus läbirääkimised on ja mis kehtib endiselt majutuspakkuja valimisel täna.
