0Pricing
DevOps Bootcamp · Ders

Durum Yönetimi Temelleri

Dağıtılmış kaynaklarınızı izlemek açısından neden önemli olduğunu ve yerel durum dosyasını nasıl yöneteceğinizi öğrenerek Terraform durum kavramını kavrayın.

Durum Yönetimi Temelleri, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Terraform Durumu Nedir?

Terraform durumu, altyapınız için bir bellek gibidir. Terraform'un yönettiği kaynakların anlık görüntüsüdür.

Bunu, Terraform'un gerçek dünyada (bulut sağlayıcınızda) neleri oluşturup yapılandırdığını takip eden kritik bir veritabanı olarak düşünebilirsiniz.

Durum Neden Önemlidir?

Durum hayati önem taşır; çünkü Terraform'un şunları yapmasını sağlar:

  • Kaynakları Eşleştirme: Hangi gerçek bulut kaynağının yapılandırmanızdaki hangi kaynak bloğuna karşılık geldiğini bilme.
  • Üst Verileri Takip Etme: Yapılandırmanızda bulunmayan kaynak özniteliklerini (kimlikler veya IP adresleri gibi) saklama.
  • Değişiklikleri Planlama: Nelerin oluşturulması, güncellenmesi veya yok edilmesi gerektiğini belirlemek için istenen durumu (yapılandırmanızı) mevcut durumla (durum dosyasıyla) karşılaştırma.

İş Akışında Durumun Rolü

terraform apply komutunu çalıştırdığınızda Terraform önce ne istediğinizi anlamak için .tf dosyalarınıza bakar. Ardından nelerin şu anda var olduğunu görmek için durum dosyasına başvurur.

Bu ikisini karşılaştırarak istediğiniz altyapı düzenine ulaşmak için bir "plan" oluşturur. Uygulama sonrasında durum dosyasını yeni gerçekliği yansıtacak şekilde günceller.

`terraform.tfstate` ile Tanışın

Terraform, varsayılan olarak durumunu çalışma dizininizde terraform.tfstate adlı bir dosyada yerel olarak saklar.

Bu dosya, yapılandırmanızın gerçek dünyadaki kaynaklarla kapsamlı eşlemesini içeren bir JSON belgesidir.

İlk Kaynağımız

Durumun nasıl oluşturulduğunu görmek için basit bir null_resource kullanalım. Bu kaynak bulutta hiçbir şey oluşturmaz, ancak Terraform yine de onu takip eder.

Bunu main.tf olarak kaydedin:

resource "null_resource" "my_example" {
  triggers = {
    always_run = timestamp()
  }
}

Durum Dosyası Oluşturma

Önce Terraform'u başlatın, ardından kaynağı ve terraform.tfstate dosyasını oluşturmak için yapılandırmayı uygulayın.

Terminalinizde şu komutları çalıştırın:

terraform init
terraform apply --auto-approve

Durum Kaynaklarını Listeleme

apply tamamlandığında bir terraform.tfstate dosyanız olur. İçeriğini Terraform CLI komutlarını kullanarak inceleyebilirsiniz.

Durumda takip edilen tüm kaynakları görmek için terraform state list komutunu kullanın:

terraform state list

Kaynak Ayrıntılarını Görüntüleme

Durum dosyasındaki belirli bir kaynak hakkında ayrıntılı bilgi almak için kaynak adresinin ardından terraform state show komutunu kullanın.

Bunu null_resource kaynağımızla deneyin:

terraform state show null_resource.my_example

Durumu Elle Düzenlemeyin!

terraform.tfstate dosyası kritik ve karmaşıktır. Dosyayı hiçbir zaman elle doğrudan düzenlemeyin.

Elle yapılan düzenlemeler durumunuzu bozarak şunlara yol açabilir:

  • Tutarsız altyapı.
  • Terraform'un kaynakları takip etmeyi bırakması.
  • Beklenmedik kaynak yok etme veya oluşturma işlemleri.

Durumu değiştirmek için her zaman terraform state mv gibi Terraform CLI komutlarını kullanın.

Durum Yönetimi Kontrolü

Terraform durumu hakkında aşağıdaki ifadelerden hangileri doğrudur?

Durum Yönetimi Tekrarı

Bu derste altyapınızı takip etmek için kritik bir bileşen olan Terraform durumunu inceledik.

  • Durumun yapılandırmanızı gerçek dünyadaki kaynaklarla eşleştirdiğini öğrendik.
  • Yerel durum dosyasının adı terraform.tfstate şeklindedir.
  • terraform state list ve terraform state show gibi komutlar durumu incelemeye yardımcı olur.
  • Bozulmayı önlemek için durum dosyasını asla elle düzenlemeyin.

Durumu anlamak, Terraform'u etkili biçimde kullanmanın temelidir!

Sıkça Sorulan Sorular

“Durum Yönetimi Temelleri” dersi ücretsiz mi?

Evet — “Durum Yönetimi Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Durum Yönetimi Temelleri” dersinde ne öğreneceğim?

Dağıtılmış kaynaklarınızı izlemek açısından neden önemli olduğunu ve yerel durum dosyasını nasıl yöneteceğinizi öğrenerek Terraform durum kavramını kavrayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Durum Yönetimi Temelleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sağlayıcılar ve Kaynaklar
  2. Değişkenler ve Çıktılar
  3. Durum Yönetimi Temelleri
  4. Modüller ve Kod Yeniden Kullanımı
← DevOps Bootcamp Sayfasına Dön