4 puan yazan ironlung 2023-11-06 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Bulutta altyapı kurarken maliyet tasarrufu, dağıtım hızının artırılması, tutarlılık, kararlılık ve yeniden kullanılabilirlik göz önüne alındığında, web konsoluyla kurmak yerine IaC araçlarıyla kurulum yapmak daha iyidir
  • Açık kaynaklıdır ve IaC araçları arasında en yaygın kullanılanı Terraform’dur
  • Terraform kodunu verimli ve etkili yazmak için, Terraform’un sunduğu özellikleri uygun şekilde kullanmak önemlidir
  • Terraform döngüleri
    • Genel olarak deklaratif dillerde döngü olmaz, ancak Terraform çeşitli işlevler sunduğu için döngüler kullanılabilir
    • En yaygın kullanılan döngüler: count, for_each
      • count parametresi: kaynakları ve modülleri tekrarlar
      • for_each ifadesi: kaynakları, kaynak içindeki inline blokları ve modülleri tekrarlar
    • Her döngünün kullanım şekli
      • count: oluşturulacak kaynaklar neredeyse aynıysa ve değişmeyecekse, hızlı ve kısa biçimde oluşturmak için kullanışlıdır
      • for_each: benzersiz ada veya veri içeriğine sahip ya da yeniden oluşturulmaması gereken kaynaklarda güvenli oluşturma ve değişiklik için uygundur
  • Count
    • count parametresi tam sayı kabul eder ve tüm kaynağı ya da modülü tekrarlayarak oluşturur
    • count ile yapılandırıldığında, count.index kullanılarak count ile oluşturulan indekse erişilebilir
    • Count kısıtları
      • count tüm kaynağı tekrarlar, ancak kaynağın içindeki inline blokları tekrarlamaz
      • count ile oluşturulan kaynaklarda ortadaki bir değer kaldırılırsa, sonrasındaki tüm değerler silinip yeniden oluşturulur. Nihai sonuç aynı olsa da, yeniden oluşturulmaması gereken kaynaklarda sorun yaratabilir
  • For_each
    • for_each ifadesi list, set, map üzerinde yineleme yaparak tüm kaynağı, kaynak içindeki inline blokları ve modülleri tekrarlar
    • for_each ile yapılandırıldığında, each.key ve each.value kullanılarak ilgili anahtar ve değere erişilebilir
    • Kaynakta for_each kullanılırken liste desteği yoktur
    • Collection’da yinelenecek set ve map tanımlanır; Config içinde each.value kullanılarak Collection’da tanımlanan anahtar ve değerler alınabilir

Henüz yorum yok.

Henüz yorum yok.