Doğru komut satırı aracını seçin
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 , özelliğin belirtilen komut satırı aracına yönelik olduğunu
true
gösterir. - Simge , ö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 | ||||
Bildirim temelli IaC | ||||
Azure yerel | ||||
Buluttan bağımsız | ||||
Windows, Linux ve macOS üzerinde çalışabilir | ||||
Azure Depolama kaynakları oluşturabilir, düzenleyebilir ve silebilir |
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.exe
veya 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ğin
az 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.