Azure CLI 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 CLI komutları ayrıntılı olarak açıklanır.

Bu yönetim görevlerini tamamlamak için en son Azure CLI gerekir. Daha fazla bilgi için bkz . Azure CLI'yi yükleme. Sanal Makine Ölçek Kümesi oluşturmanız gerekiyorsa Azure CLI ile bir ölçek kümesi oluşturabilirsiniz.

Ö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 az vmss show komutunu 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:

az vmss show --resource-group myResourceGroup --name 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 az vmss list-instances komutunu kullanın. Aşağıdaki örnek, myResourceGroup kaynak grubundaki myScaleSet adlı ölçek kümesindeki tüm VM örneklerini listeler. Bu adlar için kendi değerlerinizi belirtin:

az vmss list-instances \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --output table

Belirli bir VM örneği hakkında ek bilgileri görüntülemek için az vmss get-instance-view parametresini ekleyin --instance-id ve görüntülenecek örneği 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:

az vmss get-instance-view \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --instance-id 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. , --subscriptionve --nameiçin --resource-groupkendi değerlerinizi sağlayın.

az vmss list-instances \
    --expand instanceView \
    --select instanceView \
    --resource-group <resourceGroupName> \
    --subscription <subID> \
    --name <vmssName>
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

VM'ler için bağlantı bilgilerini listeleme

Ölçek kümesindeki VM'lere bağlanmak için, atanan genel IP adresine ve bağlantı noktası numarasına SSH veya RDP'niz olur. Varsayılan olarak, ağ adresi çevirisi (NAT) kuralları, uzak bağlantı trafiğini her vm'ye iletan Azure yük dengeleyiciye eklenir. Bir ölçek kümesindeki VM örneklerine bağlanacak adresi ve bağlantı noktalarını listelemek için az vmss list-instance-connection-info komutunu kullanın. Aşağıdaki örnekte, myScaleSet adlı ölçek kümesindeki ve myResourceGroup kaynak grubundaki VM örnekleri için bağlantı bilgileri listelenir. Bu adlar için kendi değerlerinizi belirtin:

az vmss list-instance-connection-info \
    --resource-group myResourceGroup \
    --name myScaleSet

Ö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 oluşturur veya kaldırır, ardından vm'leri uygulama trafiğini alacak şekilde yapılandırılır.

Ölçek kümesinde şu anda yer alan örneklerin sayısını görmek için az vmss show komutunu kullanarak sku.capacity üzerinde bir sorgu çalıştırın:

az vmss show \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --query [sku.capacity] \
    --output table

Ardından az vmss scale ile ölçek kümesindeki sanal makinelerin sayısını elle artırabilir veya azaltabilirsiniz. Aşağıdaki örnek, ölçek kümenizdeki VM sayısını 5 olarak ayarlar:

az vmss scale \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --new-capacity 5

Ö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 az vmss stop komutunu kullanın. --instance-ids 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 bir boşlukla 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:

az vmss stop --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Durdurulan VM'ler ayrılmış durumda kalır ve işlem ücretleri uygulanmaya devam eder. Bunun yerine VM'lerin serbest bırakılıp yalnızca depolama ücretlerine tabi olmasını istiyorsanız az vmss deallocate kullanın. Birden çok VM'yi serbest bırakmak için her örnek kimliğini bir boşlukla ayırın. Aşağıdaki örnek, myScaleSet ve myResourceGroup kaynak grubu adlı ölçek kümesindeki 0 örneğini durdurur ve serbest bırakır. Kendi değerlerinizi aşağıdaki gibi sağlayın:

az vmss deallocate --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Ölçek kümesindeki VM'leri başlatma

Ölçek kümesinde bir veya daha fazla VM başlatmak için az vmss start komutunu kullanın. --instance-ids 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 bir boşlukla 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:

az vmss start --resource-group myResourceGroup --name myScaleSet --instance-ids 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 az vmss restart komutunu kullanın. --instance-ids 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 bir boşlukla 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:

az vmss restart --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Ölçek kümesinden VM'leri kaldırma

Ölçek kümesindeki bir veya daha fazla VM'yi kaldırmak için az vmss delete-instances komutunu kullanın. parametresi, --instance-ids kaldırılacak bir veya daha fazla VM belirtmenize olanak tanır. Örnek kimliği için * belirtirseniz ölçek kümesindeki tüm VM'ler kaldırılır. Birden çok VM'yi kaldırmak için her örnek kimliğini bir boşlukla 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:

az vmss delete-instances --resource-group myResourceGroup --name myScaleSet --instance-ids 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 CLI'yi de kullanabilirsiniz.