Mala infrastruktura obično počinje direktnim 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 je teško pratiti. Terraform je koristan jer te promjene pretvara u pregledljiv plan.
Pretvorite infrastrukturu u change set
Terraformov model je jednostavan: deklariraj infrastrukturu koju zelis, 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 Terrforma 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, pogresne pretpostavke i drift okoline prije nego što postanu outage.
Za consulting rad to također olakšava handoff. Klijent ne dobiva samo server koji radi. Dobiva kod koji može ponovno izgraditi environment.
Drift i dalje važan
Terraform je najjači kada live environment ne mijenja netko iza njegovih leda.
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 source of truth.
Rezultat je bolja navika rada: manje skrivenih promjena, manje iznenađenja i manje oporavka nakon cinjenice.
Zaključak
Terraform je koristan za malu infrastrukturu jer čini promjene vidljivima. To je dovoljno da poboljša pouzdanost, cak i prije nego što stack postane velik.
Reference: Terraform.
Povezane usluge
Savjetodavna područja vezana uz ovu temu
Ove su usluge usklađene 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.