Terraform, cloud altyapısını bildirim temelli yapılandırma dosyaları aracılığıyla tanımlayan, hazırlayan ve yöneten açık kaynaklı bir altyapı kodu (IaC) aracıdır. Enterprise Distributed Application Service (EDAS) içinde Terraform, uygulamaları Elastic Compute Service (ECS) kümelerine ve Container Service for Kubernetes (ACK) kümelerine oluşturma ve dağıtma işlemlerini destekler.
Terraform hakkında genel bilgi için HashiCorp Terraform sayfasına bakın.
Terraform nasıl çalışır?
Terraform, sanal makineler, depolama hesapları ve ağ arabirimleri gibi cloud kaynaklarının topolojisini yapılandırma dosyalarında tanımlar. Komut satırı arayüzü (CLI), bu yapılandırmaları Alibaba Cloud üzerinde dağıtır ve yapılan her değişikliği sürümlendirir.
Temel iş akışı üç aşamadan oluşur:
Yazma -- EDAS kaynaklarını ve bunların bağımlılıklarını yapılandırma dosyalarında tanımlayın.
Planlama -- Değişiklikleri uygulamadan önce Terraform'un yapacağı değişiklikleri ön izleyin.
Uygulama -- Altyapıyı hazırlayın ve uygulamaları EDAS'e dağıtın.
Terraform, sağlayıcılar aracılığıyla genişletilebilir. Alibaba Cloud sağlayıcısı (alicloud), Terraform'u EDAS ve diğer Alibaba Cloud hizmetlerine bağlar; böylece tüm yığınınızı tek bir araçtan yönetebilirsiniz. Sağlayıcı ayrıntıları için Terraform Kayıt Defteri'ndeki Alibaba Cloud Provider sayfasına bakın.
EDAS ile Terraform kullanmanın avantajları
Çoklu cloud dağıtımı
Terraform, cloud sağlayıcıları arasında aynı iş akışını ve benzer yapılandırma sözdizimini kullanır. Altyapınız Alibaba Cloud, diğer cloud platformları ve şirket içi veri merkezlerini kapsıyorsa Terraform, tümünü yönetmek için birleşik bir yaklaşım sunar.
Tekrarlanabilir ortamlar
Yapılandırma şablonları, ECS kaynaklarını öngörülebilir bir şekilde tanımlar ve hazırlar. Aynı şablonu birden çok kez dağıtarak özdeş geliştirme, test ve üretim ortamları oluşturun; insan hatasını azaltın ve ortam farklılaşmasını ortadan kaldırın.
Kod olarak altyapı
Kaynaklarınızı yönetmek ve sürdürmek için kod kullanın. Terraform, mevcut altyapı durumunuzun bir kopyasını saklar. Her değişiklik izlenir, denetlenebilir ve ekibinizle paylaşılabilir.
Azalan geliştirme maliyetleri
İş gereksinimlerinize göre isteğe bağlı geliştirme ve dağıtım ortamları oluşturun. Altyapı değişikliklerinin maliyet etkisini uygulamadan önce değerlendirin.
Başlarken
EDAS iki dağıtım hedefini destekler: ECS kümeleri ve ACK kümeleri. Her iki yol da aynı kurulum adımıyla başlar.
Terraform yapılandırma sözdizimi ayrıntıları için Configuration Syntax sayfasına bakın.