Azure CLI nedir?

Tamamlandı

Azure Command-Line Arabirimi (CLI), Azure'a bağlanmak ve Azure kaynaklarında yönetim komutlarını yürütmek için tasarlanmış platformlar arası bir komut satırı aracıdır. İster terminalde etkileşimli olarak çalışıyor olun ister betikler aracılığıyla görevleri otomatikleştirin, bulut altyapınızı yönetmek için tutarlı, betiklenebilir bir arabirim sağlar.

Azure CLI nedir?

Azure CLI şunları yapmanızı sağlar:

  • Komutları etkileşimli olarak yürüt: Komutları bir terminal istemine yazın ve hemen sonuçları görün.
  • Betikler aracılığıyla otomatikleştirme: Yinelenen görevler için Bash, PowerShell veya diğer kabuk betiklerindeki komutları birleştirin.
  • Tüm Azure hizmetlerini yönetme: Tutarlı söz dizimi kullanarak Azure kaynaklarını oluşturun, yapılandırın, silin ve izleyin.
  • Her yerde çalışın: Linux, macOS, Windows, Docker kapsayıcılarına yükleyin veya Azure Cloud Shell'i kullanın.

Yükleme ve yürütme seçenekleri

Platform desteği:

Platform Kabuk Seçenekleri Yükleme Yöntemi
Linux Bash, PowerShell 7 Paket yöneticisi (apt, yum) veya betik
macOS Bash, Zsh, PowerShell 7 Homebrew veya yükleyici
Windows cmd.exe, PowerShell, PowerShell 7 MSI yükleyicisi
Docker Bash Önceden oluşturulmuş kapsayıcı görüntüsü
Azure Cloud Shell Bash, PowerShell Yerleşik (yükleme gerekmez)

Önerilen ortamlar:

  • Azure Cloud Shell: Her zaman güncel olan Azure CLI ile ve kimlik doğrulaması otomatik olarak yapılandırılmış şekilde önceden yüklenmiş olarak gelir.
  • Linux/macOS üzerinde Bash: Gelişmiş betik özelliklerine sahip Azure CLI için doğal kabuk.
  • PowerShell 7: İşletim sistemlerinde tutarlı bir deneyim sağlayan platformlar arası PowerShell.
  • Windows Komut İstemi (cmd.exe): Basit komutları yürütmek için Windows'un temel kabuğu.

Yükleme ayrıntıları ve komut yürütme desenleri bu modülün ilerleyen bölümlerinde ayrıntılı olarak açıklanmıştır. Devam etmeden önce Azure CLI mimarisini ve komut yapısını anlayalım.

Azure CLI referans türleri

Azure CLI komutları iki kategoriye ayrılır: temel başvurular ve uzantılar. Farkı anlamak, Azure CLI yüklemenizi yönetmenize ve en son özelliklere erişmenize yardımcı olur.

Temel referanslar

Temel referanslar, Azure CLI ile otomatik olarak yüklenen kalıcı, yerleşik komutlar:

  • Her zaman kullanılabilir: Azure CLI ile yükleme; ek kurulum gerekmez.
  • Üretime hazır: Günlük Azure yönetimi için kararlı ve iyi test edilmiş komutlar.
  • Otomatik olarak güncelleştirildi: Azure Cloud Shell kullanırken temel başvurular her zaman günceldir.
  • Kapsamlı kapsam: Çoğu Azure hizmeti ve yaygın görev için komutlar içerir.

Temel başvuru grupları örnekleri:

  • az account - Azure aboneliklerini yönetme.
  • az group - Kaynak gruplarını yönetin.
  • az storage - Azure Depolama hesaplarını yönetme.
  • az vm - Sanal makineleri yönetme.
  • az network - Ağ kaynaklarını yönetin.

Extensions

Uzantılar , Azure CLI komutları olarak çalışan isteğe bağlı, özelleştirilmiş işlevler sağlar:

  • Kabul yükleme: Varsayılan olarak dahil değildir; gerektiğinde yükleyin.
  • Yeni özelliklere erişin: Genel Kullanıma sunulmadan önce önizleme ve deneysel Azure özelliklerini edinin.
  • Esnek güncelleştirmeler: Uzantıları çekirdek Azure CLI'dan bağımsız olarak güncelleştirin.
  • Otomatik istem: Azure CLI, ilk kullanımda bir uzantı yüklemenizi ister.

Uzantılar için yaygın kullanım örnekleri:

  • Azure hizmetleri için önizleme özellikleri.
  • Belirli senaryolar için özelleştirilmiş araçlar (örneğin, Azure IoT, Azure Machine Learning).
  • Üçüncü taraf tümleştirmeleri için satıcı tarafından sağlanan komutlar.

Örnek: İlk kez bir uzantı komutu çalıştırdığınızda Azure CLI şunları ister:

$ az aks create --resource-group myResourceGroup --name myAKSCluster
The command requires the extension aks-preview. Do you want to install it now? (Y/n): Y

Azure CLI referans durum raporu

Azure CLI komutlarının kararlılığını ve destek düzeyini gösteren yaşam döngüsü aşamaları vardır. Durum (türü değil) komutun üretime hazır olup olmadığını belirler.

Üç durum kategorisi

Statü Kararlılık Üretimde Kullan Destek Düzeyi
GA (Genel Kullanıma Sunuldu) Kalıcı Yes Tam Microsoft desteği
Genel Önizleme Geri bildirime göre değişebilir Dikkatli kullanın Azure Önizleme Koşullarına Tabidir
Kullanım Dışı Kaldırılacak Hayı Değişime geçiş

Durum ayrıntıları:

  • GA (Genel Kullanıma Sunuldu):

    • Üretime hazır, kararlı komutlar.
    • Sadece ana sürüm güncellemelerinde önemli değişiklikler yapılır.
    • Tam Microsoft desteği ve SLA kapsamı.
    • Üretim iş yükleri için önerilir.
  • Genel Önizleme:

    • Test ve geri bildirim için sunulan yeni özellikler.
    • Bildirimde bulunmadan köklü değişiklikler içerebilir.
    • Sınırlı destek; GitHub veya geri bildirim kanalları aracılığıyla sorunları bildirin.
    • Üretim kullanımından önce geliştirme ortamlarında test edin.
  • Kaldırıl -mış:

    • Komut, gelecek sürümde kaldırılması için planlandı.
    • Genellikle daha yeni ve daha iyi bir komutla değiştirilir.
    • Belgelerde sağlanan geçiş yolu.
    • Yeni betiklerde veya otomasyonda kullanmaktan kaçının.

Önemli: Hem çekirdek hem de uzantı komutlarının herhangi bir durumu olabilir. Çekirdek komut önizlemede, uzantı komutu ise GA olabilir.

Azure CLI referans modeli

Azure CLI, komutları tahmin etme ve anımsama işlemlerini kolaylaştıran tutarlı, hiyerarşik bir komut yapısı kullanır. Düzeni anladıktan sonra herhangi bir Azure hizmetiyle çalışabilirsiniz.

Komut yapısı

Söz dizimi deseni:

az <reference-group> <subgroup> <command> --<parameter> <value>

Bileşen dökümü:

Bileşen Description Example
az Temel komut (her zaman gereklidir) az
Referans grubu Azure hizmeti veya kategorisi account, group, storage, vm
Alttakım Belirli kaynak türü (isteğe bağlı) blob, container, disk
Command Yapılacak eylem create, list, delete, show
Parameter Davranışı değiştiren seçenekler --name, --resource-group, --location
Değer Parametreye sağlanan veriler myStorageAccount, eastus

Pratik örnek: Azure aboneliğini değiştirme

Senaryo: Varsayılan Azure aboneliğinizi değiştirin.

Komut dökümü:

az account set --subscription "my subscription name"
  • Başvuru grubu:az account (Azure aboneliklerini yönetir).
  • Komut:set (etkin aboneliği değiştirir).
  • Parametre:--subscription (hangi aboneliği belirtir).
  • Parametre değeri:"my subscription name" (abonelik adınız veya kimliğiniz).

Diğer komut örnekleri

Kaynak grubu oluşturma:

az group create --name myResourceGroup --location eastus
  • Başvuru grubu:az group
  • Komut: create
  • Parametre:--name (kaynak grubu adı), --location (Azure bölgesi)

Depolama hesaplarını listeleme:

az storage account list --resource-group myResourceGroup --output table
  • Referans grubu:az storage
  • Alttakım:account
  • Komut: list
  • Parametre:--resource-group (gruba göre filtrele), --output (sonuçları biçimlendir)

Sanal makineyi yeniden başlatın:

az vm restart --name myVM --resource-group myResourceGroup
  • Referans grubu:az vm
  • Komut: restart
  • Parametreler:--name (VM adı), --resource-group (içeren grup)

Desen tanıma ipucu: Komutlar doğal dil desenlerini izler. "Bir kaynak grubunda depolama hesabı oluşturmak" istiyorsanız kullanırsınız az storage account create --resource-group.

Azure CLI komutlarını yürütme

Azure CLI iki yürütme modunu destekler: etkileşimli komut satırı kullanımı ve otomatik betik yürütme. İş akışınıza en uygun yaklaşımı seçin.

Etkileşimli yürütme

Etkileşimli mod , bir terminal istemine komut yazmanıza ve hemen sonuçları görmenize olanak tanır. Bu yaklaşım aşağıdakiler için idealdir:

  • Azure CLI komutlarını ve söz dizimlerini öğrenme.
  • Azure kaynaklarını ve özelliklerini keşfetme.
  • Tek seferlik hızlı görevler (test kaynağı oluşturma, durumu denetleme).
  • Sorun giderme ve hata ayıklama.

Nasıl çalışır:

  1. Tercih ettiğiniz komut istemini açın (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
  2. İstemde Azure CLI komutunu yazın.
  3. Yürütmek için Enter tuşuna basın.
  4. Sonuçları hemen görüntüleyin.

Örnek: Sanal makineyi etkileşimli olarak yeniden başlatın:

az vm restart --resource-group MyResourceGroup --name MyVm

Etkileşimli iş akışı:

# Check current subscription
$ az account show --output table

# List all resource groups
$ az group list --output table

# Create a storage account
$ az storage account create --name mystorageacct --resource-group myRG --location eastus

Komut dosyası ile yürütme

Betik modu , otomasyon için birden çok Azure CLI komutunu bir betik dosyasında birleştirir. Bu yaklaşım aşağıdakiler için gereklidir:

  • Yinelenen görevler (günlük geliştirme ortamları oluşturma).
  • Karmaşık çok adımlı işlemler (uygulamaların tamamını dağıtma).
  • CI/CD işlem hatları (otomatik dağıtımlar).
  • Kod Olarak Altyapı (IaC) uygulamaları.

Nasıl çalışır:

  1. Azure CLI komutlarını bir betik dosyasına yazın (.sh Bash için, .ps1 PowerShell için).
  2. Gerektiğinde değişkenleri, döngüleri ve koşullu mantığı ekleyin.
  3. Betiği yürütülebilir yapın (Bash: chmod +x script.sh).
  4. Betiği parametrelerle çalıştırın.

Örnek: Birden çok depolama hesabı oluşturan Bash betiği:

#!/bin/bash
# File: myScriptFile.sh

resourceGroup=$1
location="eastus"
accountCount=3

for i in $(seq 1 $accountCount); do
    accountName="storage${i}${RANDOM}"
    echo "Creating storage account: $accountName"
    az storage account create \
        --name $accountName \
        --resource-group $resourceGroup \
        --location $location \
        --sku Standard_LRS
done

Betiği yürüt:

# Make script executable
chmod +x myScriptFile.sh

# Run script with resource group parameter
./myScriptFile.sh myResourceGroupName

PowerShell betiği örneği:

# File: myScript.ps1

param (
    [Parameter(Mandatory=$true)]
    [string]$ResourceGroupName
)

$location = "eastus"
$storageCount = 3

for ($i = 1; $i -le $storageCount; $i++) {
    $storageAccount = "storage$i$(Get-Random)"
    Write-Host "Creating storage account: $storageAccount"
    az storage account create `
        --name $storageAccount `
        --resource-group $ResourceGroupName `
        --location $location `
        --sku Standard_LRS
}

PowerShell betiğini yürüt:

.\myScript.ps1 -ResourceGroupName "myResourceGroupName"

Doğru yürütme modunu seçme

Kullanım Örneği Etkileşimli Komut dosyası
Öğrenim En iyi Önerilmez
Tek seferlik görevler En iyi Önerilmez
Troubleshooting En iyi Bazen
Yinelenen görevler Önerilmez En iyi
Çok adımlı işlemler Bazen En iyi
CI/CD işlem hatları Önerilmez En iyi
Kod Olarak Altyapı Önerilmez En iyi

Artık Azure CLI mimarisini ve komut yapısını anladığınıza göre doğru ortamı seçip Azure CLI'yı yükleyelim.