0Pricing
DevOps Bootcamp · Ders

Uzak Durum Arka Uçları

Güvenli, ortaklaşa ve kalıcı durum yönetimi için AWS S3, Azure Blob Storage veya Google Cloud Storage gibi uzak durum arka uçlarını yapılandırın.

Uzak Durum Arka Uçları, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.

Neden Uzak Durum?

Terraform'u ilk kez kullandığınızda, bir durum dosyasını yerel olarak makinenizde, genellikle terraform.tfstate adıyla depolar.

Bu yerel durum tekil projeler için iyi çalışır; ancak bir ekip içinde çalışırken veya karmaşık altyapıları yönetirken kısa sürede sorun hâline gelir.

Terraform Durumunu Anlama

Terraform durum dosyası kritik bir bileşendir. Gerçek dünyadaki altyapı kaynaklarını Terraform yapılandırmanızla eşleyen bir JSON dosyasıdır.

  • Kaynak kimliklerini izler.
  • Altyapınızla ilgili üst verileri depolar.
  • Terraform'un nelerin var olduğunu ve nelerin değiştirilmesi gerektiğini bilmesini sağlar.

Yerel Durumun Sınırlamaları

Birden fazla ekip üyesinin terraform apply komutunu çalıştırdığını düşünün. Her birinin kendi yerel durumu olması şu sorunlara yol açar:

  • Çakışmalar: Bir kişinin yaptığı değişiklikler diğer kişinin durumuna yansımaz.
  • Veri Kaybı: Yerel dosyanızı kaybetmeniz, altyapınızı takip edememeniz anlamına gelir.
  • İş Birliği Yokluğu: Altyapı yönetimini paylaşmak zorlaşır.

Uzak Durum Arka Uçlarını Tanıtma

Yerel durumun sınırlamalarını aşmak için Terraform uzak durum arka uçlarını destekler. Bunlar .tfstate dosyanızın depolandığı güvenli ve paylaşılan konumlardır.

Yaygın uzak arka uçlar arasında AWS S3, Azure Blob Storage ve Google Cloud Storage gibi bulut depolama hizmetleri bulunur.

Uzak Durumun Avantajları

Uzak bir arka uç kullanmak birkaç önemli avantaj sağlar:

  • İş Birliği: Tüm ekip üyeleri tek bir yetkili durumu paylaşır.
  • Dayanıklılık: Durum, yüksek kullanılabilirlik sunan bulut depolama alanında saklanarak kaybın önüne geçilir.
  • Güvenlik: Bulut depolama, durumunuz için güçlü erişim denetimi ve şifreleme sunar.
  • Durum Kilitleme: Birden fazla kullanıcının aynı anda değişiklik yapmasını önler (bir sonraki derste ele alınacaktır).

Uzak Arka Uç Yapılandırma

Yapılandırma dosyanızdaki üst düzey terraform bloğuna bir backend bloğu ekleyerek uzak bir arka uç yapılandırırsınız (ör. main.tf).

Terraform, her kök modül için yalnızca bir arka uç yapılandırmasına izin verir.

terraform {
  # backend configuration goes here
}

AWS S3 Arka Uç Örneği

AWS için S3, uzak durum amacıyla yaygın olarak tercih edilir. Bir S3 paketine ve durum dosyanız için benzersiz bir anahtara ihtiyacınız vardır.

Durum değişikliklerinizin geçmişini korumak için S3 paketinizde sürüm oluşturmayı etkinleştirmeniz önemle önerilir.

terraform {
  backend "s3" {
    bucket         = "my-tf-state-bucket-12345"
    key            = "dev/my-app/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    dynamodb_table = "my-tf-state-lock" # For state locking
  }
}

Azure Blob Storage Arka Ucu

Azure üzerinde Terraform durumunuzu depolamak için Blob Storage kullanabilirsiniz. Bir depolama hesabına ve kapsayıcıya ihtiyacınız olacaktır.

Terraform'u çalıştıran hizmet sorumlusunun veya kullanıcının depolama hesabı için uygun izinlere sahip olduğundan emin olun.

terraform {
  backend "azurerm" {
    resource_group_name  = "rg-terraform-state"
    storage_account_name = "tfstateblobacc001"
    container_name       = "tfstate"
    key                  = "dev/my-app/terraform.tfstate"
  }
}

Uzak Arka Ucu Başlatma

backend bloğunu ekledikten sonra terraform init komutunu çalıştırmanız gerekir. Bu komut arka uç yapılandırmasını algılar ve varsa yerel durumunuzu uzak konuma taşır.

Terraform, taşıma işleminden önce sizden onay ister.

terraform init

Uzak Durum Kontrolü

Aşağıdakilerden hangileri Terraform'da uzak durum arka ucu kullanmanın temel avantajlarıdır?

Özet ve Sonraki Adımlar

Harika iş çıkardınız! Terraform'da uzak durum arka uçlarının kritik rolünü öğrendiniz.

  • Uzak durum, .tfstate dosyanızı merkezî hâle getirir.
  • Ekip iş birliğini mümkün kılar, dayanıklılık sağlar ve güvenliği artırır.
  • Bir backend bloğu kullanılarak yapılandırılır ve terraform init ile etkinleştirilir.

Sonraki derste, uzak arka uçların sağladığı kritik bir özellik olan durum kilitleme ve tutarlılığı daha ayrıntılı inceleyeceğiz!

Sıkça Sorulan Sorular

“Uzak Durum Arka Uçları” dersi ücretsiz mi?

Evet — “Uzak Durum Arka Uçları” 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.

“Uzak Durum Arka Uçları” dersinde ne öğreneceğim?

Güvenli, ortaklaşa ve kalıcı durum yönetimi için AWS S3, Azure Blob Storage veya Google Cloud Storage gibi uzak durum arka uçlarını yapılandırı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 1. dersidir.

“Uzak Durum Arka Uçları” 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. Uzak Durum Arka Uçları
  2. Durum Kilitleme ve Tutarlılık
  3. Mevcut Kaynakları İçe Aktarma
  4. moved ve removed ile Durumu Yeniden Düzenleme
← DevOps Bootcamp Sayfasına Dön