TERRAFORM ASSOCIATE: TERRAFORM STATE MANAGEMENT EĞİTİMİ

Terraform state'i güvenle yönet ve drift'i kontrol et

terraform.tfstate dosyasından S3/Terraform Cloud uzak backend'lerine, DynamoDB kilitlemesinden state mv/import komutlarına kadar state yönetimini derinlemesine öğrenin.

Terraform state yönetimi eğitimi; tfstate yapısı, uzak backend yapılandırması, DynamoDB tabanlı kilitleme, import, state mv/rm, moved blokları ve drift tespiti konularını uygulamalı olarak ele alır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

State dosyası, uzak backend, kilitleme ve state manipülasyon komutları

Bu orta seviye eğitim, Terraform'un en kritik bileşeni olan state yönetimini uçtan uca ele alır. terraform.tfstate dosyasının JSON yapısı, resource adresleme ve serial/lineage alanları; local backend ile uzak backend (S3, Azure Blob, GCS, Terraform Cloud) arasındaki farklar; DynamoDB tablosuyla state locking ve force-unlock; terraform state list, show, mv, rm, pull, push komutları işlenir. Ardından terraform import ile mevcut altyapının state'e alınması, moved blokları, workspace'ler, drift tespiti ve -refresh-only planları uygulamalı incelenir. Katılımcı, ekip ortamında paylaşımlı state'i güvenli ve bütünlükten taviz vermeden yönetebilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar state yapısından uzak backend, kilitleme ve state manipülasyonuna doğru aşamalı ilerler.

Seviye

Orta Seviye — Terraform state dosyasının yapısı, uzak backend yapılandırması, state kilitleme ve state manipülasyon komutlarının uçtan uca ele alınması.

Öğrenme Metodu

Katılımcılar gerçek tfstate dosyaları üzerinde state komutlarını çalıştırarak, import ve mv senaryolarını kendi lab ortamlarında uygulayarak öğrenir.

Neden Bu Eğitim?

🗄️State Hakimiyeti

tfstate dosyasının iç yapısını ve resource adreslemesini kavrayarak sorunları kökünden çözersiniz.

🔒Güvenli Kilitleme

DynamoDB tabanlı state locking ile ekip içi eşzamanlı apply çakışmalarını önlersiniz.

🔄Drift Kontrolü

refresh-only planlarıyla altyapıdaki kaymayı tespit edip state ile gerçeği hizalarsınız.

Anahtar Konular

terraform statetfstateuzak backendstate lockingterraform importstate mvterraform driftdynamodb lockremote stateterraform associate
“State'i kontrol eden, altyapının gerçeğini kontrol eder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Terraform Temeli

terraform init, plan ve apply akışına temel düzeyde aşinalık beklenir.

2
HCL Bilgisi

Resource ve provider bloklarının HCL sözdizimini okuyabilmek faydalıdır.

3
Bulut Hesabı

S3/GCS/Azure Blob gibi bir nesne depolamaya erişilebilen bir test bulut hesabı.

4
CLI Ortamı

Terraform CLI kurulu bir terminal ve kod düzenleyici bulunan bir bilgisayar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, terraform.tfstate dosyasının yapısını ve state okuma komutlarını açıklayabilir.
Modül 1
State Nedir
  • State'in gerçek dünya kaynaklarıyla kod arasındaki eşleme görevi
  • Terraform'un bağımlılık grafiğini state üzerinden kurması
  • State olmadan plan ve apply'ın neden çalışamayacağı
  • Performans için metadata ve kaynak niteliklerinin önbelleklenmesi
  • serial ve lineage alanlarının state bütünlüğündeki rolü
  • State dosyasının asla elle düzenlenmemesi gerekçesi
Modül 2
tfstate Yapısı
  • version, terraform_version ve serial üst alanlarının anlamı
  • resources dizisinde mode (managed/data) ayrımı
  • instances içinde attributes ve schema_version alanları
  • dependencies dizisi ile kaynaklar arası bağımlılık kaydı
  • outputs bloğunun state içinde saklanması
  • modül kaynaklarının module. önekiyle adreslenmesi
Modül 3
State Okuma Komutları
  • terraform state list ile tüm kaynak adreslerinin listelenmesi
  • terraform state show <adres> ile tek kaynağın detayını görme
  • terraform show -json ile makine okunur çıktı üretme
  • terraform output ve -raw ile çıktı değerlerinin alınması
  • terraform state pull ile uzak state'in indirilmesi
  • address filtreleriyle belirli kaynakların sorgulanması
Modül 4
Hassas Veri ve State
  • State içinde parola ve anahtarların düz metin saklanması riski
  • sensitive = true ile çıktıların maskelenmesi ancak state'te kalması
  • Uzak backend'de sunucu tarafı şifreleme (SSE) gerekliliği
  • State dosyasına erişimin IAM/RBAC ile kısıtlanması
  • Git deposuna tfstate'in asla commit edilmemesi
  • .gitignore ile state ve .terraform dizininin hariç tutulması
Günün hedefiKatılımcı, uzak backend yapılandırabilir ve state kilitleme mekanizmasını kurabilir.
Modül 1
Backend Kavramı
  • local backend ile remote backend arasındaki temel fark
  • backend bloğunun terraform {} içinde tanımlanması
  • Backend değişince terraform init -migrate-state akışı
  • Partial configuration ile hassas değerlerin dışarıdan verilmesi
  • Backend'lerde değişken interpolasyonunun desteklenmemesi
  • state'in merkezi depolanmasının ekip çalışmasına katkısı
Modül 2
S3 Backend
  • bucket, key ve region parametrelerinin yapılandırılması
  • S3'te versiyonlama ile state geçmişinin korunması
  • encrypt = true ile sunucu tarafı şifreleme etkinleştirme
  • Farklı ortamlar için key ile state yollarının ayrılması
  • IAM politikasıyla bucket erişiminin sınırlandırılması
  • Azure Blob ve GCS backend'leriyle kavramsal karşılaştırma
Modül 3
Kilitleme
  • Eşzamanlı apply'ların state bozmasını engelleyen locking
  • DynamoDB tablosunun LockID ile kilit kaydı tutması
  • dynamodb_table parametresiyle kilit tablosunun bağlanması
  • Kilit alınamadığında apply'ın beklemesi ve zaman aşımı
  • terraform force-unlock <ID> ile takılı kilidin açılması
  • force-unlock'un yalnızca gerçekten gereken durumlarda kullanımı
Modül 4
Terraform Cloud
  • cloud bloğu ile Terraform Cloud/Enterprise bağlantısı
  • Remote execution ile plan/apply'ın uzak çalıştırılması
  • Workspace bazlı state ve değişken yönetimi
  • VCS entegrasyonu ile PR üzerinden speculative plan
  • State versiyonlarının arayüzden görüntülenmesi ve geri alınması
  • Sentinel/OPA ile policy-as-code uygulama noktaları
Günün hedefiKatılımcı, mevcut altyapıyı import edebilir ve state'i güvenli şekilde yeniden düzenleyebilir.
Modül 1
import
  • Mevcut (elle oluşturulmuş) kaynakların state'e alınması
  • terraform import <adres> <id> komut sözdizimi
  • import bloğu ile planlanabilir ve kod tabanlı import
  • ID formatının her provider kaynağına göre değişmesi
  • Import sonrası konfigürasyonun kaynağa uyumlanması
  • terraform plan -generate-config-out ile kod üretimi
Modül 2
state mv ve rm
  • terraform state mv ile kaynak adresinin değiştirilmesi
  • Kaynağın modüle taşınması sırasında mv kullanımı
  • terraform state rm ile kaynağın state'ten çıkarılması
  • rm'in kaynağı silmeyip yalnızca takibi bıraktığı gerçeği
  • count'tan for_each'e geçişte adres dönüşümleri
  • Manipülasyon öncesi state yedeği alınmasının önemi
Modül 3
moved Blokları
  • moved bloğu ile refactor'un koda gömülmesi
  • state mv yerine deklaratif taşıma avantajı
  • Modül yeniden adlandırmalarında moved kullanımı
  • from ve to adreslerinin doğru yazılması
  • moved bloklarının apply sonrası temizlenmesi
  • removed bloğu ile kaynağın silinmeden bırakılması
Modül 4
Drift Yönetimi
  • Konsoldan yapılan manuel değişikliğin drift oluşturması
  • terraform plan -refresh-only ile sadece drift tespiti
  • refresh sırasında state'in gerçek kaynaklarla hizalanması
  • refresh=false ile plan hızlandırma ve riskleri
  • taint yerine -replace ile kaynağın yeniden oluşturulması
  • Düzenli drift denetiminin otomasyona bağlanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
State Anatomisi

tfstate dosyasının yapısını okuyup resource adreslemesini çözümleyebilirsiniz.

✅
Uzak Backend

S3, GCS veya Azure Blob üzerinde güvenli uzak backend yapılandırabilirsiniz.

✅
Kilitleme

DynamoDB ile state locking kurarak eşzamanlı apply çakışmalarını önleyebilirsiniz.

✅
Import

Mevcut altyapıyı terraform import ve import bloklarıyla state'e alabilirsiniz.

✅
State Taşıma

state mv, rm ve moved bloklarıyla kaynakları güvenle yeniden düzenleyebilirsiniz.

✅
Drift Tespiti

refresh-only planlarıyla altyapı kaymasını tespit edip giderebilirsiniz.

✅
Hassas Veri

State içindeki hassas verileri şifreleme ve erişim denetimiyle koruyabilirsiniz.

✅
Takım Çalışması

Paylaşımlı state ile ekip ortamında çakışmasız altyapı yönetebilirsiniz.

Kimler İçin Uygundur?

  • Terraform ile temel düzeyde çalışmış
  • ekip ortamında paylaşımlı state ve uzak backend kullanımını derinleştirmek isteyen DevOps mühendisleri
  • platform
  • bulut mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform ile temel düzeyde çalışmış, ekip ortamında paylaşımlı state ve uzak backend kullanımını öğrenmek isteyen DevOps ve bulut mühendisleri için uygundur.
State dosyasını neden elle düzenlememeliyim?
tfstate dosyası serial ve lineage gibi bütünlük alanları içerir; elle düzenleme bu bütünlüğü bozabilir. Değişiklikler state mv, rm veya import komutlarıyla yapılmalıdır.
Uzak backend neden gereklidir?
Ekip ortamında paylaşımlı state, kilitleme ve versiyonlama için uzak backend gerekir; local state tek kullanıcı dışında çakışma ve veri kaybı riski taşır.
State locking ne işe yarar?
Aynı anda birden fazla apply çalıştığında state'in bozulmasını engeller; DynamoDB gibi bir kilit mekanizmasıyla işlemler sıraya alınır.
Drift nasıl tespit edilir?
terraform plan -refresh-only komutu state ile gerçek altyapıyı karşılaştırarak konsoldan yapılan manuel değişiklikleri (drift) ortaya çıkarır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Terraform Associate: Terraform State Management Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Terraform in Practice Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform in Practice Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Terraform in Practice eğitimi: çok katmanlı dağıtım, katmanlar arası veri, yaygın hata ayıklama, state kurtarma, terraform test, refactor ve bakım uygulamalı.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Modules Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Modules Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Terraform modül eğitimi: modül anatomisi, girdi/çıktı sözleşmesi, çoğaltma, providers argümanı, kompozisyon, semantik sürümleme, Registry yayımı ve terraform te

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Providers, Resources, and Variables Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Providers, Resources, and Variables Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Terraform eğitimi: provider yapılandırma ve alias, resource meta argümanları ve lifecycle, değişken tipleri, validation, sensitive ve değer önceliği uygulamalı.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Advanced Workflows Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Advanced Workflows Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Terraform ileri iş akışları eğitimi: GitOps pipeline, OIDC kimlik, Terraform Cloud remote execution, Sentinel/OPA policy-as-code ve çoklu state orkestrasyonu.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Monitoring Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Monitoring Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Terraform ile monitoring eğitimi: CloudWatch alarm/log/dashboard, Grafana, Datadog monitör ve SLO, bildirim kanalları ve monitoring-as-code uygulamalı ele alını

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn