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.capacityyeni 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.