Alıştırma - VM’leri düzgün boyutlandırma
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.