Doğru komut satırı aracını seçin

Tamamlandı

Azure portalında gerçekleştirdiğiniz her eylem, Azure kaynaklarını oluşturmak, okumak, güncelleştirmek veya silmek için arka planda bir API'ye karşı kod çalıştırmaya çevrilir. Azure komut satırı araçları, Azure kaynaklarının büyük ölçekte sağlanmasını otomatikleştirmenize olanak sağlayan API sarmalayıcılarıdır.

Azure'da otomasyon seçenekleri

Azure kaynaklarını otomatikleştirmek için yaygın olarak dört komut satırı aracı kullanılır: Azure CLI, Azure PowerShell, Bicep ve Terraform.

Araçlar nasıl karşılaştırır?

Azure CLI, Azure PowerShell, Bicep ve Terraform'un benzerlikleri vardır, ancak her biri farklı avantajlar sunar. Azure Depolama sağlama görevi size ait olduğundan, ortamınızda hangi araç özellikleri en iyi avantajı sağlar?

Aşağıdaki tabloda her Azure komut satırı aracının özellikleri tanımlanmıştır. Tabloda:

  • Simge Yes , özelliğin belirtilen komut satırı aracına yönelik olduğunu true gösterir.
  • Simge Hayır , özelliğin belirtilen komut satırı aracına yönelik olduğunu false gösterir.
Özellik Azure CLI Azure PowerShell Bicep Terraform
Kesinlik temelli IaC Yes Evet Hayır Hayır
Bildirim temelli IaC Hayır Hayır Evet Yes
Azure yerel Yes Evet Evet Hayır
Buluttan bağımsız Hayır Hayır Hayır Evet
Windows, Linux ve macOS üzerinde çalışabilir Yes Evet Evet Yes
Azure Depolama kaynakları oluşturabilir, düzenleyebilir ve silebilir Yes Evet Evet Yes

Her aracı daha ayrıntılı bir şekilde göz atın. Azure CLI ve Azure PowerShell ve Bicep ile Terraform arasındaki özellikleri ortamınıza bir veya daha fazla uygun hale getirir?

Azure CLI ile Azure PowerShell karşılaştırması

Azure CLI ve Azure PowerShell, Azure kaynaklarını oluşturup yönetmenizi sağlayan komut satırı araçlarıdır.

Azure CLI

  • Windows, Linux ve macOS'ta yüklenebilen platformlar arası bir komut satırı arabirimidir
  • Azure Cloud Shell, PowerShell, Bash Cmd.exeveya Docker kapsayıcısında çalışır
  • Python tabanlıdır
  • Tablo, YAML ve TSV gibi diğer biçim seçenekleri kullanılabilse de JSON dizesinin çıkışını varsayılan olarak kullanır
  • JMESPath sorgu söz dizimlerini kullanarak komut çıktısını sorgulamanıza olanak tanır.
  • gibi gruplarda ve alt gruplarda düzenlenmiş komutları kullanır; örneğinaz vm,az vm disk
  • Basit reference name -command -parameter -parameter value bir deseni izleyen söz dizimi vardır
  • Zaman uyumsuz işlemleri destekler

Azure PowerShell

  • Windows, Linux ve macOS üzerinde çalışan platformlar arası bir PowerShell modülüdür
  • PowerShell'de, Azure Cloud Shell'de veya Docker kapsayıcısında yerel olarak çalışır
  • .NET Standard'a dayanır
  • Sekme tamamlama ve Tahmine Dayalı IntelliSense sağlar
  • .NET nesnelerini döndürür
  • Bulunabilirliği kolaylaştırmak için komut adlarını kullanır Verb-Noun

Bicep ve Terraform karşılaştırması

Bicep

Bicep, Azure kaynaklarını dağıtmak için bildirim temelli söz dizimi kullanan, etki alanına özgü bir dildir (DSL). Bicep dosyasında, Azure'a dağıtmak istediğiniz altyapıyı tanımlarsınız. Ardından bu dosyayı geliştirme yaşam döngüsü boyunca altyapınızı dağıtmak için kullanırsınız. Kaynaklarınız tutarlı bir şekilde dağıtılır.

Bicep kısa söz dizimi, güvenilir tür güvenliği ve kod yeniden kullanımı desteği sağlar. Bicep, Azure'daki IaC çözümleriniz için iyi bir yazma deneyimi sunar.

Terraform

HashiCorp Terraform, bulut altyapısını sağlamaya ve yönetmeye yönelik bir açık kaynak IaC 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 hizmet olarak yazılım (SaaS) hizmetleri gibi tüm altyapıların yönetilmesini sağlar.

Hangi Azure komut satırı aracı size uygun?

Bir araç seçerken önceki deneyiminizi ve geçerli çalışma ortamınızı göz önünde bulundurun. Seçeneklerinizin özeti aşağıdadır:

  • Azure CLI söz dizimi Bash betiğine benzer.
  • Azure PowerShell bir PowerShell modülüdür. Komutlar bir Verb-Noun adlandırma düzenini izler ve veriler nesne olarak döndürülür.
  • Bicep, Azure kaynaklarını dağıtmak için bildirim temelli söz dizimi kullanan bir DSL'dir.
  • Terraform, bulut altyapısını sağlamaya ve yönetmeye yönelik bir açık kaynak IaC aracıdır.

Deneyiminizi kullanan ve öğrenme eğrinizi kısaltan aracı seçin. Açık fikirli olmak sadece yeteneklerinizi geliştirir. Mantıklı olduğunda farklı bir araç kullanın.