Azure PowerShell ile sanal makine ölçek kümesini yönetme
Not
Bu belgede listelenen adımların çoğu, Tekdüzen Düzenleme modunu kullanan Sanal Makine Ölçek Kümeleri için geçerlidir. Yeni iş yükleri için Esnek Düzenleme'nin kullanılmasını öneririz. Daha fazla bilgi için bkz. Azure'da Sanal Makine Ölçek Kümeleri için Orchesration modları.
Sanal Makine Ölçek Kümesinin yaşam döngüsü boyunca bir veya daha fazla yönetim görevi çalıştırmanız gerekebilir. Ayrıca, çeşitli yaşam döngüsü görevlerini otomatikleştiren betikler oluşturmak isteyebilirsiniz. Bu makalede, bu görevleri gerçekleştirmenize olanak sağlayan bazı yaygın Azure PowerShell cmdlet'leri ayrıntılı olarak açıklanmaktadır.
Sanal Makine Ölçek Kümesi oluşturmanız gerekiyorsa Azure PowerShell ile bir ölçek kümesi oluşturabilirsiniz.
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz . Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Ölçek kümesi hakkındaki bilgileri görüntüleme
Ölçek kümesi hakkındaki genel bilgileri görüntülemek için Get-AzVmss kullanın. Aşağıdaki örnek, myResourceGroup kaynak grubundaki myScaleSet adlı ölçek kümesi hakkında bilgi alır. Kendi adlarınızı aşağıdaki gibi girin:
Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Ölçek kümesindeki VM’leri görüntüleme
Ölçek kümesindeki VM örneğinin listesini görüntülemek için Get-AzVmssVM kullanın. Aşağıdaki örnek, myScaleSet adlı ölçek kümesindeki ve myResourceGroup kaynak grubundaki tüm VM örneklerini listeler. Bu adlar için kendi değerlerinizi belirtin:
Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Belirli bir VM örneği hakkında ek bilgileri görüntülemek için get-AzVmssVM'ye parametresini ekleyin -InstanceId
ve görüntülenecek bir örnek belirtin. Aşağıdaki örnek, myScaleSet ve myResourceGroup kaynak grubu adlı ölçek kümesindeki 0 sanal makine örneği hakkındaki bilgileri görüntüler. Kendi adlarınızı aşağıdaki gibi girin:
Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"
Ayrıca tek bir API çağrısındaki tüm örnekler için ayrıntılı instanceView bilgileri alabilirsiniz. Bu bilgiler büyük yüklemeler için API azaltmasını önlemeye yardımcı olabilir.
Get-AzVmssVM -InstanceView -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"
Ölçek kümesinin kapasitesini değiştirme
Önceki komutlarda ölçek kümeniz ve VM örnekleri hakkında bilgiler gösterildi. Ölçek kümesindeki örnek sayısını artırmak veya azaltmak için kapasiteyi değiştirebilirsiniz. Ölçek kümesi gerekli sayıda VM'yi otomatik olarak oluşturur veya kaldırır, ardından vm'leri uygulama trafiğini alacak şekilde yapılandırılır.
İlk olarak Get-AzVmss ile bir ölçek kümesi nesnesi oluşturun, ardından için sku.capacity
yeni bir değer belirtin. Kapasite değişikliğini uygulamak için Update-AzVmss kullanın. Aşağıdaki örnek, myResourceGroup kaynak grubundaki myScaleSet değerini 5 örneklik bir kapasiteye güncelleştirir. Kendi değerlerinizi aşağıdaki gibi sağlayın:
# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
# Set and update the capacity of your scale set
$vmss.sku.capacity = 5
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss
Ölçek kümenizin kapasitesinin güncelleştirilmesi birkaç dakika sürer. Bir ölçek kümesinin kapasitesini azaltırsanız, önce en yüksek örnek kimliklerine sahip VM'ler kaldırılır.
Ölçek kümesindeki VM’leri durdurma ve başlatma
Ölçek kümesindeki bir veya daha fazla VM'yi durdurmak için Stop-AzVmss kullanın. -InstanceId
parametresi, durdurulacak bir veya daha fazla sanal makine belirtmenize olanak sağlar. Örnek kimliği belirtmezseniz, ölçek kümesindeki tüm sanal makineler durdurulur. Birden çok VM'yi durdurmak için her örnek kimliğini virgülle ayırın.
Aşağıdaki örnek, myScaleSet adlı ölçek kümesinde ve myResourceGroup kaynak grubunda 0 örneğini durdurur. Kendi değerlerinizi aşağıdaki gibi sağlayın:
Stop-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"
Varsayılan olarak, durdurulan sanal makineler serbest bırakılır ve bunlar için işlem ücreti alınmaz. Durdurulan sanal makinenin sağlama durumunda kalmasını istiyorsanız, önceki komuta -StayProvisioned
parametresini ekleyin. Sağlama durumunda tutulan durdurulmuş sanal makineler için normal işlem ücreti alınır.
Ölçek kümesindeki VM'leri başlatma
Ölçek kümesinde bir veya daha fazla VM başlatmak için Start-AzVmss kullanın. -InstanceId
parametresi, başlatılacak bir veya daha fazla sanal makine belirtmenize olanak sağlar. Örnek kimliği belirtmezseniz, ölçek kümesindeki tüm sanal makineler başlatılır. Birden çok VM başlatmak için her örnek kimliğini virgülle ayırın.
Aşağıdaki örnek, myScaleSet adlı ölçek kümesinde ve myResourceGroup kaynak grubunda 0 örneğini başlatır. Kendi değerlerinizi aşağıdaki gibi sağlayın:
Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"
Ölçek kümesindeki VM’leri yeniden başlatma
Ölçek kümesindeki bir veya daha fazla VM'yi yeniden başlatmak için Restart-AzVmss komutunu kullanın. -InstanceId
parametresi, yeniden başlatılacak bir veya daha fazla sanal makine belirtmenize olanak sağlar. Örnek kimliği belirtmezseniz, ölçek kümesindeki tüm sanal makineler yeniden başlatılır. Birden çok VM'yi yeniden başlatmak için her örnek kimliğini virgülle ayırın.
Aşağıdaki örnek, myScaleSet adlı ölçek kümesindeki 0 örneğini ve myResourceGroup kaynak grubunu yeniden başlatır. Kendi değerlerinizi aşağıdaki gibi sağlayın:
Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"
Ölçek kümesinden VM'leri kaldırma
Ölçek kümesindeki bir veya daha fazla VM'yi kaldırmak için Remove-AzVmss komutunu kullanın. parametresi, -InstanceId
kaldırılacak bir veya daha fazla VM belirtmenize olanak tanır. Örnek kimliği belirtmezseniz ölçek kümesindeki tüm VM'ler kaldırılır. Birden çok VM'yi kaldırmak için her örnek kimliğini virgülle ayırın.
Aşağıdaki örnek, myScaleSet adlı ölçek kümesindeki 0 örneğini ve myResourceGroup kaynak grubunu kaldırır. Kendi değerlerinizi aşağıdaki gibi sağlayın:
Remove-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"
Sonraki adımlar
Ölçek kümelerine yönelik diğer yaygın görevler arasında uygulama dağıtma ve VM örneklerini yükseltme yer alır. Otomatik ölçeklendirme kurallarını yapılandırmak için Azure PowerShell'i de kullanabilirsiniz.