Określanie rozmiaru maszyny w Azure

Cześć, zapewne nie jeden raz próbowałeś dobrać poprawny rozmiar maszyny wirtualnej w Azure do potrzeb Twojego projektu. Obecnie w Azure znajdują się 92 różne rozmiary maszyn. Poza podstawową różnicą wynikającą z ilości rdzeni (Core) oraz pamięci różnią się wydajnością podsystemu plików (maksymalną ilością dysków, przepustowością), ilością kart sieciowych itp.

Przy dobieraniu maszyny musimy kierować się kilkoma parametrami:

  1. Rozmiar maszyny (Core/Pamięć) powinien być zbliżony do rozmiaru maszyny którego szukamy. Może brzmi to dziwnie, ale nie jest to proste. W środowisku op-prem możemy w dowolny sposób określić ilość Core i pamięci, w Azure mamy gotowe szablony – nie możemy płynnie zmieniać ilości poszczególnych wartości.
    • Tak więc aby poprawnie dobrać maszynę trzeba wybrać taką, która spełnia minimum ilości pamięci i rdzeni. W przypadku pamięci – nie ma miejsca na kompromis – tu powinniśmy zaokrąglać wartość w górę – aplikacja nie może mieć za mało pamięci.
    • W przypadku procesorów powinniśmy wybrać tę samą ilość – aczkolwiek pamiętaj, że Core w Azure jest wydajniejszy niż Core w typowym środowisku on-prem. Za wyjątkiem maszyny Basic_A0 – nie stosujemy współdzielenia fizycznych Core dla Virtualnych Core – co znaczy, że każdy Core w maszynie wirtualnej ma swój dedykowany Core na hoście fizycznym.
  2. Wymagana wydajność dysków dla danych – tu warto zweryfikować zarówno potrzeby IOPS (ilości operacji dyskowych) jak i przepustowości. Część maszyn ma różne wartości przepustowości dla dysku z ustawionym cache lub bez.
  3. Wymagana ilość dysków – tu pamiętaj, że w Azure w celu zwiększenia wydajności dysków stosujemy trick polegający na łączeniu większej ilości dysków (na poziomie systemu operacyjnego realizujemy RAID0 – striping). https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-infrastructure-storage-solutions-guidelines#striped-disks
  4. Wymagana przepustowość sieci. W dokumentacji Azure nie ma wyjaśnienia czym jest wartość podana jako low, moderate, high itp… może ten artykuł w tym Ci pomoże (https://social.msdn.microsoft.com/Forums/windowsmobile/en-US/b29b9356-d176-44bc-832a-f4e1ab184c02/azure-vm-network-bandwidth?forum=WAVirtualMachinesforWindows)

Czytaj więcej o Określanie rozmiaru maszyny w Azure