Terraform Infrastructure as Code · Ders

Durum Sapmasını ve Uzlaştırmayı Yönetme

Kesintilere veya beklenmedik değişikliklere yol açmadan önce Terraform durumunuz ile gerçek altyapı arasındaki fark olan sapmayı tespit edin, tanılayın ve uzlaştırın.

4. ders / 413 adım

Durum Sapmasını ve Uzlaştırmayı Yönetme, CoddyKit'te ücretsiz bir Terraform Infrastructure as Code dersidir. Bu, 4 dersinin 4. 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, Terraform Infrastructure as Code öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Terraform Infrastructure as Code kursu toplamda 4 dersten oluşur.

Sapma Nedir

Sapma, gerçek altyapı Terraform dışında değiştiğinde, bir mühendisin konsolda bir ayarı değiştirdiğinde veya başka bir aracın bir kaynağı değiştirdiğinde oluşur. Bu durumda durum ile gerçeklik uyuşmaz ve sonraki apply işlemi bu değişiklikleri beklenmedik biçimde geri alabilir veya üzerine yazabilir.

plan ile Sapmaları Algılama

Düz bir terraform plan durumu yeniler ve farklılıkları gösterir. Bir kaynakta sapma varsa plan, kodda yapmadığınız değişiklikleri bildirir.

terraform plan

Yalnızca Yenileme Planı

Yapılandırma değişiklikleri önermeden sapmaları görmek için yalnızca yenileme planı kullanın. Bu plan, durumu gerçeklikle eşleşecek şekilde günceller ve farklılıkları gösterir.

terraform plan -refresh-only

Sapma Raporunu Okuma

Terraform, sapan öznitelikleri algıladığı değişiklikle işaretler. Tilde işareti yerinde bir değişikliği, eksi/artı çifti ise bir değerin Terraform dışında eklenmiş veya kaldırılmış olduğunu gösterir.

# aws_instance.web has changed
  ~ instance_type = "t3.micro" -> "t3.small"

Uzlaştırmanın İki Yolu

Bir sapma bulduğunuzda bir yön seçersiniz:

  • Gerçekliği kabul etme — yeni durumla eşleşmesi için kodunuzu güncelleyin.
  • Kodu geri yükleme — altyapıyı yapılandırmanın belirttiği hâle getirmek için apply çalıştırın.

Sapmayı Duruma Kabul Etme

Elle yapılan değişiklik kasıtlıysa, gerçekliği duruma kaydetmek için apply -refresh-only çalıştırın; ardından gelecekteki planların temiz olması için kodunuzu eşleşecek şekilde güncelleyin.

terraform apply -refresh-only

Sapmayı Geri Alma

Değişiklik yetkisizse normal bir terraform apply, altyapıyı bildirilen yapılandırmaya geri döndürerek elle yapılan düzenlemeyi geri alır.

terraform apply

Tek Bir Kaynağı Hedefleme

Odaklanmış bir düzeltme için -target, işlemi tek bir kaynakla sınırlar. Dikkatli kullanın; daha geniş kapsamlı sapmaları gizleyebilir.

terraform apply -target=aws_instance.web

Yapay Sapmaları Önleme

Bazı öznitelikler AWS veya başka araçlar tarafından yönetilir. Terraform'un bunlar üzerinde sürekli değişiklik yapmasını durdurmak için ignore_changes kullanın.

resource "aws_instance" "web" {
  lifecycle {
    ignore_changes = [tags["LastScanned"]]
  }
}

Sürekli Sapma Algılama

CI'da zamanlanmış bir yalnızca yenileme planı çalıştırarak sapmaları erkenden yakalayın. Terraform Cloud, durum ile gerçeklik ayrıştığında uyarı veren yerleşik sapma algılama özelliği sunar.

on:
  schedule:
    - cron: "0 6 * * *"

Kültür, Araçlardan Daha Önemlidir

En iyi sapma önleme yöntemi süreçtir: konsola yazma erişimini kısıtlayın, tüm değişiklikleri Terraform üzerinden yönlendirin ve elle yapılan düzenlemeleri olay olarak ele alın. Araçlar sapmayı algılar; disiplin ise onu önler.

Kısa Kontrol

Sapma yönetimi bilginizi sınayın.

Özet: Durumu Gerçeğe Uygun Tutma

Artık sapmaları yönetebilirsiniz:

  • plan veya plan -refresh-only ile algılayın.
  • apply -refresh-only ve ardından kod güncellemesiyle kabul edin.
  • Normal bir apply ile geri alın.
  • Önde kalmak için ignore_changes ve zamanlanmış kontrolleri kullanın.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Terraform Infrastructure as Code öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Durum Sapmasını ve Uzlaştırmayı Yönetme” dersi ücretsiz mi?

Evet — “Durum Sapmasını ve Uzlaştırmayı Yönetme” 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 Terraform Infrastructure as Code kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Terraform Infrastructure as Code kursu toplamda 4 dersten oluşur.

“Durum Sapmasını ve Uzlaştırmayı Yönetme” dersinde ne öğreneceğim?

Kesintilere veya beklenmedik değişikliklere yol açmadan önce Terraform durumunuz ile gerçek altyapı arasındaki fark olan sapmayı tespit edin, tanılayın ve uzlaştırın. Terraform Infrastructure as Code 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.

Terraform Infrastructure as Code öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Terraform Infrastructure as Code, 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 4. dersidir.

“Durum Sapmasını ve Uzlaştırmayı Yönetme” 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 Terraform Infrastructure as Code dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Terraform Infrastructure as Code 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. Terraform Yapılandırmalarında Hata Ayıklama
  2. Performans İyileştirme Stratejileri
  3. Terraform ile Felaket Kurtarma
  4. Durum Sapmasını ve Uzlaştırmayı Yönetme
← Terraform Infrastructure as Code Sayfasına Dön