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 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

Ova su područja rada usklađena 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.