Azure CLI nedir?
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:
- Tercih ettiğiniz komut istemini açın (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- İstemde Azure CLI komutunu yazın.
- Yürütmek için Enter tuşuna basın.
- 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:
- Azure CLI komutlarını bir betik dosyasına yazın (
.shBash için,.ps1PowerShell için). - Gerektiğinde değişkenleri, döngüleri ve koşullu mantığı ekleyin.
- Betiği yürütülebilir yapın (Bash:
chmod +x script.sh). - 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.