Azure üzerinde 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. Altyapıyı, topolojiniz için istenen durumu tanımlayan yapılandırma dosyalarında kodlar. 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ı

Çeşitli Terraform sağlayıcıları Azure altyapısının yönetilmesini sağlar:

  • AzureRM: Sanal makineler, depolama hesapları ve ağ arabirimleri gibi kararlı Azure kaynaklarını ve işlevlerini yönetin.
  • AzAPI: Azure Resource Manager API'lerini doğrudan kullanarak Azure kaynaklarını ve işlevlerini yönetin. Bu sağlayıcı, sağlayıcı güncelleştirmelerine gerek kalmadan Azure en son işlevselliğiyle tutarlılık sağlar. AzAPI sağlayıcısı hakkında daha fazla bilgi için bkz . Terraform AzAPI sağlayıcısı.
  • 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.
  • AzureStack: Sanal makineler, DNS, sanal ağlar ve depolama gibi Azure Stack Hub kaynaklarını yönetin.

AzAPI ve AzureRM'i kullanma

AzAPI ile AzureRM arasında hangisinin ne zaman kullanılacağını anlamak için HashiCorp ile ortak açıklamayı okuyun.

Terraform'un Azure 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 Enterprise-scale için Terraform uygulaması.
  2. Düzenli altyapı ve uygulama dağıtımlarını otomatikleştirmek için Azure DevOps projeleri ve işlem hatlarını yapılandırın.
  3. Uygulamalarınız için gereken Azure kaynakları dağıtın.

Altyapı yönetimini otomatikleştirme

Terraform şablon tabanlı yapılandırma dosyası söz dizimini kullanarak Azure kaynakları yinelenebilir ve öngörülebilir bir şekilde yapılandırın. Altyapı yönetiminin otomatikleştirilmesi aşağıdaki avantajları sunar:

  • Altyapıyı dağıtırken ve yönetirken insan hataları olasılığını azaltır.
  • Aynı geliştirme, test ve üretim ortamları oluşturmak için aynı şablonu birden çok kez dağıtır.
  • Ortamları isteğe bağlı olarak oluşturarak geliştirme ve test ortamlarının maliyetini azaltır.

Altyapı değişikliklerini uygulamadan önce anlama

Kaynak topolojisi daha karmaşık hale geldikçe altyapı değişikliklerinin anlamını ve etkisini anlamak zor olabilir.

Terraform CLI, planı uygulamadan önce altyapı değişikliklerini doğrulamanızı ve önizlemenizi sağlar. Altyapı değişikliklerini güvenli bir şekilde önizlemek çeşitli avantajlar sunar:

  • Ekip üyeleri, önerilen değişiklikleri ve etkilerini anlayarak daha etkili bir şekilde işbirliği yapabilir.
  • İstenmeyen değişiklikleri geliştirme sürecinin başlarında yakalayabilirsiniz.

Sonraki Adımlar

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

Note

Azure Depolama depolama hesabı dönüştürmeleri, Terraform’un depolama hesabının değiştirilmesini planlamasına neden olan desteklenen bant dışı değişikliklere yol açabilir. Bu dönüştürmeler sırasında beklenmedik yeniden oluşturmayı önlemeye yönelik yönergeler için bkz. Durum bilgili Azure kaynaklarında Terraform sapmasını önleme.