Azure'da Terraform'a genel bakış - Terraform nedir?

Hashicorp Terraform , bulut altyapısını yapılandırmaya ve dağıtmaya yönelik bir açık kaynak IaC (Kod Olarak Altyapı) aracıdır. Topolojiniz için istenen durumu açıklayan yapılandırma dosyalarındaki altyapıyı bir arada kullanır. Terraform, Terraform sağlayıcılarını kullanarak genel bulutlar, özel bulutlar ve SaaS hizmetleri gibi tüm altyapıların yönetilmesini sağlar.

Azure altyapısı için Terraform sağlayıcıları

Azure altyapısının yönetimini sağlayan çeşitli Terraform sağlayıcıları vardır:

  • AzureRM: Sanal makineler, depolama hesapları ve ağ arabirimleri gibi kararlı Azure kaynaklarını ve işlevlerini yönetin.
  • AzureAD: Gruplar, kullanıcılar, hizmet sorumluları ve uygulamalar gibi Microsoft Entra kaynaklarını yönetin.
  • AzureDevops: Aracılar, depolar, projeler, işlem hatları ve sorgular gibi Azure DevOps kaynaklarını yönetin.
  • AzAPI: Azure Resource Manager API'lerini doğrudan kullanarak Azure kaynaklarını ve işlevselliğini yönetin. Bu sağlayıcı, yayımlanmadığı Azure kaynaklarının yönetimini etkinleştirerek AzureRM sağlayıcısını tamamlar. AzAPI sağlayıcısı hakkında daha fazla bilgi için bkz . Terraform AzAPI sağlayıcısı.
  • AzureStack: Sanal makineler, DNS, sanal ağlar ve depolama gibi Azure Stack Hub kaynaklarını yönetin.

Terraform'un Azure ile avantajları

Bu bölümde, Azure altyapısını yönetmek için Terraform kullanmanın avantajları açıklanmaktadır.

Ortak IaC aracı

Terraform Azure sağlayıcıları, aynı bildirim temelli söz dizimi ve araçları kullanarak tüm Azure altyapınızı yönetmenizi sağlar. Bu sağlayıcıları kullanarak şunları yapabilirsiniz:

  1. Yönetim grupları, ilkeler, kullanıcılar, gruplar ve ilkeler gibi temel platform özelliklerini yapılandırın. Daha fazla bilgi için bkz. Bulut Benimseme Çerçevesi Kurumsal ölçeğinin Terraform uygulaması.
  2. Normal altyapı ve uygulama dağıtımlarını otomatikleştirmek için Azure DevOps projelerini ve işlem hatlarını yapılandırın.
  3. Uygulamalarınız için gereken Azure kaynaklarını dağıtın.

Altyapı yönetimini otomatikleştirme

Terraform şablon tabanlı yapılandırma dosyası söz dizimi, Azure kaynaklarını yinelenebilir ve öngörülebilir bir şekilde yapılandırmanızı sağlar. Altyapıyı otomatikleştirmek aşağıdaki avantajları içerir:

  • Altyapıyı dağıtma ve yönetme aşamalarındaki insan hatası ihtimalini azaltır.
  • Birbirinin aynı geliştirme, test ve üretim ortamları oluşturmak için aynı şablonu birçok kez dağıtabilir.
  • Geliştirme ve test ortamlarını istek üzerine oluşturarak geliştirme maliyetini azaltır.

Uygulanmadan önce altyapı değişikliklerini anlama

Kaynak topolojisi araçları daha karmaşık hale geldikçe altyapıda gerçekleştirilen değişikliklerin anlamının ve etkisinin anlaşılması zor olabilir.

Terraform CLI, kullanıcıların plan uygulamadan önce altyapı değişikliklerini doğrulamasını ve önizlemesini sağlar. Altyapı değişikliklerini güvenli bir şekilde önizlemenin çeşitli avantajları vardır:

  • Ekip üyeleri, önerilen değişiklikleri ve etkilerini anlayarak daha etkili bir şekilde işbirliği yapabilir.
  • İstenmeyen değişiklikler geliştirme sürecinin erken aşamalarında yakalanabilir.

Sonraki adımlar

Ortamınıza bağlı olarak Terraform'u yükleyin ve yapılandırın: