
6 Ekim 2026 · 5 dk okuma
Geliştirme, test ve production ortamlarınızı Terraform ile kod olarak tanımlayarak dakikalar içinde, her seferinde aynı şekilde kurmanın adımları.
Bulutlan Edge Cloud, kod olarak altyapı yaklaşımını Terraform desteğiyle sunar. Altyapı iş ortağımız RNG Technology'nin ifadesiyle, haftalar veya aylar süren kurulumlar dakikalara iner ve insan hatası azalır. Bu rehber, Terraform ile tekrarlanabilir bir ortam kurmanın adımlarını kavramsal olarak anlatır.
Rehber belirli bir sağlayıcı sürümüne veya kod örneğine bağlı değildir. Platformla kullanılacak güncel sağlayıcı yapılandırması ve bağlantı bilgileri için destek ekibimize danışın.
İşe kod yazmadan önce ortamlarınızı tasarlayarak başlayın. Yaygın bir yapı geliştirme, test ve production ortamlarından oluşur. Her ortamı Multi-Tenancy ile ayrı bir projede tutmak, yetkileri ve maliyeti ayrıştırmayı kolaylaştırır.
Kodunuzu ortak modüller ve ortama özel ayarlar olarak ikiye ayırın. Ağ, sunucu grubu ve Load Balancer gibi bileşenleri modül olarak yazın; ortamlar arasında yalnız sunucu sayısı, profil ve ağ aralıkları gibi değişkenler farklı olsun.
Erişim bilgilerini asla kodun içine yazmayın ve depoya göndermeyin. Bunun yerine ortam değişkenleri veya bir sır yönetim aracı kullanın. Terraform için yalnız gereken yetkilere sahip ayrı bir kullanıcı tanımlamak, olası bir sızıntının etkisini sınırlar. Edge Cloud'daki rol bazlı yetkilendirme bu ayrımı yapmanızı sağlar.
İlk modülünüz genellikle ağdır: VPC, subnet'ler, yönlendirme ve güvenlik duvarı kuralları. Uygulama, veritabanı ve yönetim katmanlarını ayrı subnet'lere yerleştirmek, güvenlik kurallarını sade tutar. Ortamlar arasında çakışmayan adres aralıkları seçin; ileride ortamları birbirine bağlamanız gerekebilir.
Sunucu tanımlarında profil (Z2, Z4, Z8, Z16), işletim sistemi imajı, disk türü ve boyutunu değişken olarak bırakın. Böylece geliştirme ortamında küçük, production ortamında büyük profiller aynı kodla kullanılır. Performans isteyen diskler için SSD, kapasite odaklı diskler için NL-SAS seçin.
Web veya API katmanınız için Load Balancer ve Auto-Scale tanımlarını da koda ekleyin. RNG Technology'nin belirttiğine göre Load Balancer, Auto-Scale veya Terraform ile otomatik uygulanabilir. Minimum, istenen ve maksimum kapasiteyi ortam değişkeni olarak tanımlayın.
Terraform'un plan adımıyla yapılacak değişiklikleri önizleyin. Plan çıktısını kod incelemesinin parçası yapın: özellikle silinecek veya yeniden oluşturulacak kaynaklara dikkat edin. Plan onaylandıktan sonra değişiklikleri uygulayın ve sonuçları Cloud Console'da kontrol edin.
Terraform, yönettiği kaynakları bir durum (state) dosyasında izler. Bu dosya hassas bilgiler içerebilir ve ekip içinde paylaşılması gerekir:
Kodunuz hazır olduğunda yeni bir ortam kurmak, yeni değişken dosyasıyla aynı modülleri uygulamaktan ibarettir. İş bittiğinde geçici bir test ortamını Terraform ile tamamen kaldırabilirsiniz. Kaldırılan ortamın sunucu, disk ve IP maliyeti de ortadan kalkar.
Kurumsal bir müşteri kendi izole ortamını istediğinde, müşteri adı, ağ aralığı ve kapasite gibi değerleri içeren yeni bir değişken dosyası oluşturun. Aynı modüllerle müşteriye özel proje, ağ, sunucu grubu ve Load Balancer dakikalar içinde ayağa kalkar. Tüm müşteri ortamları aynı standartta kalır ve güncellemeler tek bir koddan yönetilir.
İlgili sayfalar: Kod Olarak Altyapı, Multi-Tenancy, Auto-Scale ve Load Balancer rehberi.