CP
cloudpuz
IaCTerraformDevOps

Infrastructure as Code (IaC) Nedir?

2026-07-09 · 10 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

Infrastructure as Code (IaC) nedir?

Infrastructure as Code (IaC), altyapını (sunucular, ağlar, veritabanları) bulut panelinden elle tıklayarak değil, sürüm kontrolüne alınabilen kod dosyalarıyla tanımlama ve yönetme yaklaşımıdır. Kod ne diyorsa altyapı odur. Bu sayede altyapı versiyonlanabilir, gözden geçirilebilir ve tekrarlanabilir hale gelir.

Altyapıyı elle kurmanın sorunları nelerdir?

Elle kurulum tekrarlanamaz; aynı ortamı ikinci kez birebir kuramazsın. Ayrıca belgesizdir (kimin neyi neden değiştirdiği kayıtlı değildir), insan hatasına açıktır ve ölçeklenmez; 50 sunucuyu elle yönetmek pratikte imkânsızdır.

IaC hangi sorunları çözer?

Altyapı artık kod olduğu için Git'te versiyonlanır ve kim neyi ne zaman değiştirdiği bellidir. Code review'dan geçer, tek komutla aynı ortam sıfırdan kurulabilir ve dev/test/prod ortamları birebir aynı tutulabilir.

Terraform ile IaC'ye nasıl başlanır?

Terraform en yaygın IaC aracıdır ve AWS, GCP, Azure gibi birçok sağlayıcıyla çalışır. İstediğin durumu bildirimsel (declarative) yazarsın; Terraform mevcut durumla farkı hesaplayıp uygular. Temel akış: `terraform init` başlatır, `terraform plan` ne olacağını gösterir, `terraform apply` uygular.

Elle kurulmuş bir kaynak Terraform yönetimine nasıl alınır?

Önce kaynak koda declare edilir (henüz apply edilmez), sonra `terraform import` ile mevcut kaynak state'e bağlanır. Ardından `terraform plan` 'No changes' diyene kadar kod gerçeğe hizalanır. Import etmeden apply çalıştırmak, Terraform kaynağı state'inde görmediği için aynı isimde ikincisini oluşturmaya çalışır ve çakışır (ör. 'BucketAlreadyExists').

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.