연습 - 올바르게 VM 크기 조정

완료됨

예상 업무에 맞게 가상 머신의 크기를 적절히 조정해야 합니다. 올바른 메모리 또는 CPU가 없는 VM은 로드되지 않거나, 실행 속도가 너무 느려서 효과적이지 않습니다.

미리 정의된 VM 크기

가상 머신을 만들 때 Azure에서 가상 머신에 사용할 수 있는 CPU, GPU, 메모리 등 VM에 사용되는 컴퓨팅 리소스의 양을 결정하는 VM 크기 값을 제공할 수 있습니다.

Azure는 예상 사용량에 따라 선택할 Linux 및 Windows용 미리 정의된 VM 크기 집합을 정의합니다.

Type 크기 설명
범용 Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 CPU 대 메모리 비율이 적당합니다. 개발/테스트와 소규모에서 중간 정도의 애플리케이션 및 데이터 솔루션에 적합합니다.
컴퓨팅 최적화 Fs, F CPU 대 메모리 비율이 높습니다. 트래픽이 중간 정도인 애플리케이션, 네트워크 어플라이언스 및 일괄 처리 프로세스에 적합합니다.
메모리 최적화 Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D 메모리 대 코어 비율이 높습니다. 관계형 데이터베이스, 중대형 캐시 및 메모리 내 분석에 적합합니다.
스토리지 최적화 Ls 높은 디스크 처리량 및 IO. 빅 데이터, SQL, NoSQL 데이터베이스에 적합합니다.
GPU에 최적화 NV, NC 대량의 그래픽 렌더링 및 비디오 편집에 적합한 전문 VM입니다.
고성능 H, A8-11 당사의 가장 강력한 CPU VM으로, 필요한 경우 처리량이 높은 네트워크 인터페이스(RDMA)도 제공합니다.

사용 가능한 크기는 VM을 만들고 있는 지역에 따라 달라집니다. vm list-sizes 명령을 사용하여 사용 가능한 크기 목록을 가져올 수 있습니다. Azure Cloud Shell에 다음 명령을 입력해 보세요.

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

다음은 eastus에 대한 간략한 응답입니다.

  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 생성 중 크기 지정

VM을 만들 때 크기를 지정하지 않았으므로, Azure에서 기본 범용 크기가 자동으로 선택되었습니다. 그러나 --size 매개 변수를 사용하여 vm create 명령의 일부로 크기를 지정할 수 있습니다. 예를 들어, 다음 명령을 사용하여 2코어 가상 머신을 만들 수 있습니다.

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"

Warning

구독 계층은 생성할 수 있는 리소스 수와 해당 리소스의 전체 크기에 대한 제한을 적용합니다. 할당량 한도는 구독 유형 및 지역에 따라 달라집니다. Azure CLI는 이 한도를 초과하면 할당량 초과 오류를 알려 줍니다. 유료 구독에서 이 오류가 발생하면 평가판 온라인 요청을 통해 유료 구독과 관련된 한도(최대 10,000개의 vCPU)를 올리도록 요청할 수 있습니다.

기존 VM 크기 조정

워크로드가 변경되거나 생성 시 크기가 잘못 조정된 경우에도 기존 VM의 크기를 조정할 수 있습니다. 만든 첫 번째 VM인 SampleVM을 사용해 보겠습니다. 크기 조정을 요청하기 전에 VM이 속한 클러스터에서 원하는 크기를 사용할 수 있는지 확인해야 합니다. vm list-vm-resize-options 명령을 사용할 수 있습니다.

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

이 명령은 리소스 그룹에서 사용 가능한 모든 크기 구성 목록을 반환합니다. 클러스터에서는 사용할 수 없지만 지역에서는 사용할 수 있는 크기인 경우 VM 할당을 취소할 수 있습니다. 이 명령은 실행 중인 VM을 중지하고 리소스 손실 없이 현재 클러스터에서 이를 제거합니다. 그런 다음 크기를 조정하여 크기 구성을 사용할 수 있는 새 클러스터에 VM을 다시 만들 수 있습니다.

참고 항목

Microsoft Learn 샌드박스는 몇 가지 VM 크기로 제한됩니다.

VM 크기를 조정하려면 vm resize 명령을 사용합니다. 예를 들어 수행하려는 작업에 대해 VM의 성능이 부족한 것을 알게 될 수도 있습니다. vCore 2개와 메모리 8GB가 있는 D2s_v3까지 확장할 수 있습니다. 다음 명령을 Cloud Shell에 입력하세요.

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

이 명령은 VM의 리소스를 줄이는 데 몇 분 정도 걸리며, 작업이 완료되면 새 JSON 구성을 반환합니다.