Azure Lab Services의 중첩된 가상화

중첩된 가상화를 사용하면 여러 VM(가상 머신)이 포함된 랩을 Azure Lab Services에 만들 수 있습니다. 가상 머신(호스트 VM) 내에서 가상 머신(게스트 VM)을 만들고 실행할 수 있습니다. 중첩된 가상화를 사용하여 랩 사용자에게 랩의 일부로 여러 관련 가상 머신을 제공할 수 있습니다.

중첩된 가상화는 Hyper-V를 통해 사용하도록 설정됩니다. Windows 기반 랩 VM에서만 사용할 수 있습니다. 랩 VM 내에서 Windows 기반 및 Linux 기반 게스트 VM을 모두 실행할 수 있습니다. 이 문서에서는 Azure Lab Services의 중첩된 가상화에 대한 개념, 고려 사항 및 권장 사항을 설명합니다.

사용 사례

중첩된 가상화를 사용하면 서로 통신하는 여러 VM을 지원할 수 있습니다. 다음과 같은 용도로 이러한 랩을 사용할 수 있습니다.

중첩된 가상화에 대한 자세한 내용은 다음 문서를 참조하세요.

랩에 중첩된 가상화 사용 설정

중첩된 가상화를 사용하도록 설정하고 템플릿 VM에 중첩된 Hyper-V VM을 만듭니다. 랩을 게시할 때 각 랩 사용자에게는 중첩된 가상 머신이 이미 포함된 랩 VM이 있습니다.

랩에 중첩된 가상화를 사용하도록 설정하려면 다음을 수행합니다.

  1. 원격 데스크톱 클라이언트를 사용하여 템플릿 VM에 커넥트.

  2. 템플릿 VM에서 Hyper-V 기능 및 도구를 사용하도록 설정합니다.

  3. Windows Server를 사용하는 경우 템플릿 VM 내의 VM이 서로 통신할 수 있도록 NAT(네트워크 주소 변환) 네트워크를 만듭니다.

    참고 항목

    Lab Services VM에서 만든 NAT 네트워크를 통해 Hyper-V VM은 인터넷과 동일한 Lab Services VM의 다른 Hyper-V VM에 액세스할 수 있습니다. Hyper-V VM은 Azure 가상 네트워크의 Azure 리소스(예: DNS 서버)에 액세스할 수 없습니다.

  4. Hyper-V 관리자를 사용하여 템플릿 VM 내에 중첩된 가상 머신을 만듭니다.

  5. 중첩된 가상 머신에 인터넷에 액세스할 수 있는지 확인합니다.

템플릿 VM에서 중첩된 가상화를 사용하려면 다음 단계를 따르세요.

권장 사항

중첩된 가상화를 구성할 때는 다음 권장 사항을 염두에 두어야 합니다.

관리자가 아닌 사용자

랩을 만들 때 관리자 권한 없이 사용자를 만들도록 선택할 수 있습니다. 이러한 계정으로 중첩된 가상화를 사용하는 경우 다음 문제를 고려합니다.

  • VM을 시작하거나 중지하려면 사용자가 Hyper-V 관리istrators 그룹에 속해야 합니다.
  • 사용자가 드라이브를 탑재할 수 없습니다.
  • Hyper-V VM 파일은 사용자가 액세스할 수 있는 위치에 저장해야 합니다.

프로세서 호환성

중첩된 가상화 VM 크기는 다음 표와 같이 다른 프로세서를 사용할 수 있습니다.

크기 계열 프로세서
중간(중첩된 가상화) Standard_D4s_v4 3세대 Intel® Xeon® Platinum 8370C(Ice Lake) 또는 Intel® Xeon® Platinum 8272CL(Cascade Lake)
대형(중첩된 가상화) Standard_D8s_v4 3세대 Intel® Xeon® Platinum 8370C(Ice Lake) 또는 Intel® Xeon® Platinum 8272CL(Cascade Lake)

템플릿 VM 또는 랩 VM이 중지되고 시작될 때마다 기본 프로세서 유형이 변경될 수 있습니다. 중첩된 VM이 프로세서에서 일관되게 작동하도록 하려면 중첩된 VM에서 프로세서 호환성 모드를 사용하도록 설정합니다. 이미지를 게시하거나 내보내기 전에 템플릿 VM의 중첩된 VM에서 프로세서 호환성 모드를 사용하도록 설정하는 것이 좋습니다.

또한 프로세서 호환성 모드를 사용하도록 설정된 중첩된 VM의 성능을 테스트하여 성능이 부정적인 영향을 받지 않도록 해야 합니다. 자세한 내용은 프로세서 호환성 모드 사용의 파급 효과를 참조하세요.

중첩된 VM 자동 종료

랩 VM이 종료될 때 중첩된 가상 머신의 데이터 손상을 방지하려면 랩 VM이 종료될 때 자동으로 종료되도록 중첩된 VM을 구성합니다.

Set-VM PowerShell 명령을 사용하여 중첩된 VM에 대한 종료 자동 중지 작업을 구성하는 방법을 알아봅니다.

중첩된 VM에 VHDX 디스크 형식 사용

중첩된 가상 머신을 만들 때 가상 하드 디스크에 대해 VHDX 파일 형식 선택하여 랩 VM의 디스크 공간을 절약합니다.

중첩된 VM에 대한 vCPU 수 구성

기본적으로 중첩된 가상 머신을 만들 때 가상 CPU(vCPU)는 하나만 할당됩니다. 중첩된 VM의 운영 체제 및 소프트웨어에 따라 vCPU 수를 늘려야 할 수 있습니다. 중첩된 VM CPU 리소스를 관리하고 설정하는 방법에 대한 자세한 내용은 Hyper-V 프로세서 성능 또는 Set-VM PowerShell cmdlet을 참조하세요.

중첩된 VM에 할당된 메모리 구성

중첩된 가상 머신을 만들 때 운영 체제 및 설치된 소프트웨어에 할당된 최소 메모리가 충분하지 않을 수 있습니다. 중첩된 VM에 할당된 최소 메모리 양을 늘려야 할 수도 있습니다. 중첩된 VM CPU 리소스를 관리하고 설정하는 방법에 대한 자세한 내용은 Hyper-V 호스트 CPU 리소스 관리 또는 Set-VM PowerShell cmdlet을 참조하세요.

Hyper-V에서 Linux를 실행하기 위한 모범 사례

다음 리소스는 Hyper-V에서 Linux 또는 FreeBSD를 실행하기 위한 모범 사례를 제공합니다.

알려진 문제

중첩된 가상화를 사용하여 랩을 설정하기 전에 고려해야 할 몇 가지 사항이 있습니다.

  • 모든 VM 크기가 중첩된 가상화를 지원하는 것은 아닙니다. 새 랩을 만들 때 랩에 대해 중형(중첩된 가상화) 또는 대형(중첩된 가상화) VM 크기를 선택합니다.

  • 호스트(랩 VM) 및 게스트 VM(랩 VM 내의 VM) 모두에 우수한 성능을 제공하는 크기를 선택합니다. 선택한 크기가 호스트 VM 및 Hyper-V 머신을 동시에 실행할 수 있는지 확인합니다.

  • Windows Server를 사용하는 경우 호스트 VM은 게스트 컴퓨터가 인터넷에 연결할 수 있도록 추가 구성이 필요합니다.

  • 게스트 VM은 Azure 가상 네트워크의 Azure 리소스(예: DNS 서버)에 액세스할 수 없습니다.

  • Hyper-V 게스트 VM은 독립 머신으로 사용이 허가됩니다. Microsoft 운영 체제 및 제품의 라이선스에 대한 자세한 내용은 Microsoft 라이선스를 참조하세요. 템플릿 VM 또는 게스트 VM에 설치하기 전에 사용하는 다른 소프트웨어에 대한 라이선스 계약을 확인합니다.

  • Hyper-V 이외의 가상화 애플리케이션은 중첩된 가상화에 지원되지 않습니다. 이러한 애플리케이션에는 하드웨어 가상화 확장이 필요한 모든 소프트웨어가 포함됩니다.