Infrastructure as Code (IaC), altyapınızı (sunucular, ağlar, veritabanları) manuel kurulum yerine kod/konfigürasyon dosyaları aracılığıyla tanımlamak ve yönetmek anlamına gelir. CloudFormation, Terraform ve CDK gibi araçlar altyapıyı tekrarlanabilir, sürüm kontrollü ve otomatikleştirilmiş hale getirir.
IaC'nin çözdüğü sorun
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.
