Mala infrastruktura obično počinje izravnim promjenama na serveru.
To je u redu za prvi ili drugi deploy, ali brzo postaje rizično. Kad DNS, reverse proxy, TLS, storage i aplikacijski servisi svi postoje zajedno, ručne promjene teško je pratiti. Terraform je koristan jer te promjene pretvara u pregledan plan.
Pretvorite infrastrukturu u change set
Terraformov model je jednostavan: deklariraj infrastrukturu koju želiš, usporedi je s trenutnim stanjem i primijeni razliku.
To je važno jer nejasan operativni zahtjev pretvara u nešto konkretno. Umjesto da pitate je li promjena sigurna, možete pregledati što će biti kreirano, ažurirano ili uništeno prije nego što se dogodi.
Za mali tim to često vrijedi više od same skale.
Držite opseg uzak
Terraform je najuvjerljiviji kada upravlja dijelovima stacka koji su doista infrastruktura:
- serverima,
- DNS-om,
- firewall pravilima,
- storageom,
- load balancingom,
- cloud resursima.
Manje je koristan kada počne gutati ponašanje aplikacije. Granica treba ostati jasna kako provisioning sloj ne bi postao druga aplikacijska konfiguracija.
Preglednost je prava korist
Najbolji dio Terraforma nije to što može stvarati resurse.
To je što svaka promjena može proći isti review proces kao i kod. To olakšava uhvatiti slučajna brisanja, pogrešne pretpostavke i odstupanja okoline prije nego što postanu ispad.
Za consulting rad to također olakšava handoff. Klijent ne dobiva samo server koji radi. Dobiva kod koji može ponovno izgraditi okruženje.
Drift i dalje važan
Terraform je najjači kada živo okruženje ne mijenja netko iza njegovih leđa.
Ako netko ručno izmijeni server, sljedeći plan počinje odstupati od stvarnosti. To je prednost, a ne mana. Govori vam da infrastruktura više ne odgovara izvornom stanju.
Rezultat je bolja navika rada: manje skrivenih promjena, manje iznenađenja i manje oporavka nakon činjenice.
Zaključak
Terraform je koristan za malu infrastrukturu jer čini promjene vidljivima. To je dovoljno da poboljša pouzdanost, čak i prije nego što stack postane velik.
Reference: Terraform.
Povezana područja
Savjetodavna područja vezana uz ovu temu
Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.
Nastavite čitati
Povezani članci
Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.