Blog članak

Kako Terraform čini male infrastrukturne promjene preglednima

Terraform pretvara promjene na serveru, DNS-u i aplikacijskoj infrastrukturi u kod koji se može pregledati prije produkcije.

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

Ove su usluge usklađene s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.