Alıştırma - VM’leri düzgün boyutlandırma

Tamamlandı

Sanal makineler beklenen işe uygun olarak boyutlandırılmalıdır. Bellek veya CPU miktarı uygun olmayan VM’ler yük altında başarısız olur veya etkili olamayacak kadar yavaş çalışır.

Önceden tanımlanmış VM boyutları

Bir sanal makine oluşturduğunuzda, AZURE'dan sanal makine için kullanılabilir hale gelen CPU, GPU ve bellek de dahil olmak üzere VM'ye ayrılmış işlem kaynaklarının miktarını belirleyen bir VM boyutu değeri sağlayabilirsiniz.

Azure, Linux ve Windows için beklenen kullanıma göre seçebileceğiniz önceden tanımlanmış vm boyutları kümesini tanımlar.

Tür Boyutlar Açıklama
Genel amaçlı Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 Dengeli CPU/bellek. Geliştirme/test uygulamaları, küçük ila orta ölçekli uygulamalar ve veri çözümleri için idealdir.
İşlem için iyileştirilmiş Fs, F Yüksek CPU/bellek. Orta düzeyde trafiği olan uygulamalar, ağ gereçleri ve toplu işlemler için idealdir.
Bellek için iyileştirilmiş Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D Yüksek bellek/çekirdek. İlişkisel veritabanı, orta veya büyük boyutlu önbellekler ve bellek içi analiz için idealdir.
Depolama için iyileştirilmiş Ls Yüksek disk aktarım hızı ve GÇ. Büyük veri, SQL ve NoSQL veritabanları için idealdir.
GPU için iyileştirilmiş NV, NC Ağır grafik işlemleri ile video düzenleme işlemleri için özel olarak hedeflenen VM’ler.
Yüksek performans H, A8-11 İşleme düzeyi yüksek olan isteğe bağlı ağ arabirimleri (RDMA) içeren VM’lerimiz, şimdiye kadarki en güçlü CPU ile sunuluyor.

Kullanılabilir boyutlar, VM'yi oluşturduğunuz bölgeye göre değişir. vm list-sizes komutunu kullanarak kullanılabilen boyutların bir listesine ulaşabilirsiniz. Aşağıdaki komutu Azure Cloud Shell'e yazmayı deneyin:

az vm list-sizes --location eastus --output table

Aşağıda eastus için kısaltılmış bir yanıt verilmiştir:

  MaxDataDiskCount    MemoryInMb  Name                      NumberOfCores    OsDiskSizeInMb    ResourceDiskSizeInMb
------------------  ------------  ----------------------  ---------------  ----------------  ----------------------
                 2          2048  Standard_B1ms                         1           1047552                    4096
                 2          1024  Standard_B1s                          1           1047552                    2048
                 4          8192  Standard_B2ms                         2           1047552                   16384
                 4          4096  Standard_B2s                          2           1047552                    8192
                 8         16384  Standard_B4ms                         4           1047552                   32768
                16         32768  Standard_B8ms                         8           1047552                   65536
                 4          3584  Standard_DS1_v2                       1           1047552                    7168
                 8          7168  Standard_DS2_v2                       2           1047552                   14336
                16         14336  Standard_DS3_v2                       4           1047552                   28672
                32         28672  Standard_DS4_v2                       8           1047552                   57344
                64         57344  Standard_DS5_v2                      16           1047552                  114688
        ....
                64       3891200  Standard_M128-32ms                  128           1047552                 4096000
                64       3891200  Standard_M128-64ms                  128           1047552                 4096000
                64       3891200  Standard_M128ms                     128           1047552                 4096000
                64       2048000  Standard_M128s                      128           1047552                 4096000
                64       1024000  Standard_M64                         64           1047552                 8192000
                64       1792000  Standard_M64m                        64           1047552                 8192000
                64       2048000  Standard_M128                       128           1047552                16384000
                64       3891200  Standard_M128m                      128           1047552                16384000

VM oluşturma sırasında boyut belirtme

VM'mizi oluştururken boyut belirtmediğimiz için Azure bizim için varsayılan bir genel amaçlı boyut seçti. Ancak biz yine de --size parametresiyle vm create komutunun bir parçası olarak boyutu belirtebiliriz. Örneğin, iki çekirdekli bir sanal makine oluşturmak için aşağıdaki komutu kullanabilirsiniz:

az vm create \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name SampleVM2 \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --generate-ssh-keys \
    --verbose \
    --size "Standard_DS2_v2"

Uyarı

Abonelik katmanınız oluşturabileceğiniz kaynak sayısına ve bu kaynakların toplam boyutunu sınırlama getirir. Kota sınırları, abonelik türünüz ve bölgenize bağlıdır. Azure CLI, Kota Aşıldı hatasıyla bu sınırı aştığınızda size bildirir. Kendi ücretli aboneliğinizde bu hatayla karşılaşırsanız, ücretsiz bir çevrimiçi istek aracılığıyla ücretli aboneliğinizle ilişkili sınırları (10.000 vCPU'ya kadar) artırma isteğinde bulunabilirsiniz.

Mevcut VM'yi yeniden boyutlandırma

ayrıca iş yükü değişirse veya oluşturma sırasında yanlış boyutlandırıldıysa mevcut vm'yi yeniden boyutlandırabiliriz. Oluşturduğumuz ilk VM olan SampleVM'yi kullanalım. Yeniden boyutlandırma istemeden önce, vm'mizin parçası olduğu kümede istenen boyutun kullanılabilir olup olmadığını denetlememiz gerekir. Komutunu kullanabiliriz vm list-vm-resize-options :

az vm list-vm-resize-options \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name SampleVM \
    --output table

Bu komut, kaynak grubunda kullanılabilen tüm olası boyut yapılandırmalarının listesini döndürür. İstediğimiz boyut kümemizde yoksa ancak bölgede kullanılabiliyorsa VM'yi serbest bırakabiliriz. Bu komut, çalışan VM'yi durdurur ve hiçbir kaynak kaybetmeden geçerli kümeden kaldırır. Daha sonra yeniden boyutlandırarak vm'yi boyut yapılandırmasının kullanılabildiği yeni bir kümede yeniden oluşturabiliriz.

Dekont

Microsoft Learn korumalı alanı birkaç VM boyutu ile sınırlıdır.

Vm'yi yeniden boyutlandırmak için komutunu kullanacağız vm resize . Örneğin, belki de VM’mizin gerçekleştirmek istediğimiz görev için yetersiz olduğunu öğrendik. 2 sanal çekirdek ve 8 GB belleğe sahip olduğu bir D2s_v3 kadar artırabiliriz. Cloud Shell’e şu komutu yazın:

az vm resize \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name SampleVM \
    --size Standard_D2s_v3

Bu komutun VM kaynaklarını azaltması birkaç dakika sürer ve işlem tamamlandıktan sonra yeni bir JSON yapılandırması döndürür.