Infrastructure as Code (IaC) tarkoittaa infrastruktuurin (palvelimet, verkot, tietokannat) määrittelyä ja hallintaa koodin/konfiguraatiotiedostojen avulla manuaalisen asetuksen sijaan. Työkalut kuten CloudFormation, Terraform ja CDK tekevät infrastruktuurista toistettavaa, versiohallinnan alaista ja automatisoitua.
Ongelma, jonka IaC ratkaisee
MANUALLY setting up infrastructure (clicking in the Console) is:
→ not REPEATABLE (hard to recreate identically; error-prone)
→ not VERSIONED (no history of what changed, by whom, why)
→ not DOCUMENTED (the setup lives only in someone's memory/clicks)
→ hard to review, share, or roll back
→ IaC defines infrastructure in CODE → solving all of this.
