다음을 통해 공유


Microsoft 개발 상자에서 최대 절전 모드 구성

Microsoft Dev Box의 최대 절전 모드를 사용하면 비용을 절감하면서 클라우드 개발 환경을 효율적으로 관리할 수 있습니다. 최대 절전 모드를 사용하도록 설정하면 열려 있는 애플리케이션 및 창의 상태를 유지하여 워크플로를 방해하지 않고 VM(가상 머신) 비용을 절감할 수 있습니다. 이 문서에서는 개발 상자 이미지 및 정의 수준에서 최대 절전 모드를 구성하고, 최대 절전 모드 일정을 자동화하고, 호환성 고려 사항을 해결하는 방법을 설명합니다.

Dev Box 최대 절전 모드가 도입되면 새 개발 상자에서 이 기능을 사용하도록 설정하고 최대 절전 모드로 전환하고 다시 시작할 수 있습니다. 이 기능은 작업 환경을 유지하면서 개발 상자를 관리하는 편리한 방법을 제공합니다.

다음 세 단계를 수행하여 최대 절전 모드를 사용하도록 설정합니다.

  1. 개발 상자 이미지에서 최대 절전 모드를 사용하도록 설정합니다.
  2. 개발 상자 정의에서 최대 절전 모드를 사용하도록 설정합니다.
  3. 자동 중지 일정을 사용하거나 RDP 연결 끊기 시 중지하여 개발 상자 풀에 대한 최대 절전 모드를 자동화합니다.

최대 절전 모드 지원 이미지에 대한 고려 사항

개발 상자에서 최대 절전 모드를 사용하도록 설정하기 전에 최대 절전 모드 사용 이미지에 대해 다음 고려 사항을 검토합니다.

  • 현재 두 SKU는 8 및 16 vCPU SKU의 절전 모드를 지원합니다. 32 vCPU SKU는 최대 절전 모드를 지원하지 않습니다.

  • 최대 절전 모드 사용 개발 상자 정의를 사용하여 만든 새 개발 상자에서만 최대 절전 모드를 사용하도록 설정할 수 있습니다. 기존 개발 상자에서는 최대 절전 모드를 사용하도록 설정할 수 없습니다.

  • Microsoft 개발자 포털, Azure CLI, PowerShell, SDK 또는 REST API를 사용하여 개발 상자를 최대 절전 모드로 전환할 수 있습니다. Windows의 개발 환경 내에서 절전 모드는 지원되지 않습니다.

  • Azure Marketplace 이미지로 작업하는 경우 개발 상자 이미지에 Visual Studio를 사용하는 것이 좋습니다.

  • Windows 11 Enterprise CloudPC + OS 최적화 이미지는 전원 설정이 최적화되어 있으며, 이러한 설정은 최대 절전 모드와 호환되지 않습니다.

  • 최대 절전 모드를 사용하도록 설정한 후에는 해당 개발 상자에서 기능을 사용하지 않도록 설정할 수 없습니다. 그러나 나중에 만든 개발 상자에 최대 절전 모드가 없도록 개발 상자 정의 에서 최대 절전 모드 지원을 사용하지 않도록 설정할 수 있습니다.

  • 최대 절전 모드를 사용하도록 설정하려면 Windows OS에서 중첩된 가상화를 사용하도록 설정해야 합니다. DevBox 이미지에서 "가상 머신 플랫폼" 기능을 사용하지 않는 경우, 최대 절전 모드를 사용하도록 설정하도록 선택하면 DevBox는 자동으로 중첩된 가상화를 사용합니다.

  • 최대 절전 모드는 HVCI(하이퍼바이저 보호 코드 무결성)/메모리 무결성 기능을 지원하지 않습니다. 개발 상자는 이 기능을 자동으로 사용하지 않도록 설정합니다.

  • 자동 중지 일정은 연결된 Dev Box 정의에서 최대 절전 모드를 사용하도록 설정한 후 생성된 Dev Box를 최대 절전 모드로 전환합니다. Dev Box 정의에서 최대 절전 모드를 사용하도록 설정하기 전에 만든 Dev Box는 계속 종료됩니다.

최대 절전 모드와 호환되지 않는 설정

다음 설정은 최대 절전 모드와 호환되지 않는 것으로 알려져 있으며 최대 절전 모드 시나리오에서는 지원되지 않습니다.

  • 메모리 무결성/하이퍼바이저 코드 무결성

    메모리 무결성/하이퍼바이저 코드 무결성을 사용하지 않도록 설정하려면:

    1. Windows 시작 메뉴에서 Windows 보안을 찾아 엽니다.
    2. 디바이스 보안으로 이동합니다.
    3. 코어 격리에서 코어 격리 세부 정보를 선택합니다.
    4. 메모리 무결성에서 토글을 해제로 설정합니다.

    이 설정을 변경한 후 컴퓨터를 다시 시작해야 합니다. 이 설정을 변경한 후 컴퓨터를 다시 시작합니다.

  • 중첩된 가상화를 사용하지 않는 게스트 가상 보안 모드 기반 기능

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

    1. 시작 메뉴에서 Windows 기능 설정 또는 해제를 검색합니다.
    2. 대화 상자에서 Virtual Machine Platform 확인란을 선택합니다.
    3. 확인을 선택하여 설정 변경 내용을 저장합니다.

개발 상자 이미지에서 최대 절전 모드를 사용하도록 설정합니다.

Azure 컴퓨팅 갤러리에서 사용자 지정 이미지를 사용하려는 경우 새 이미지를 만들 때 최대 절전 모드 기능을 사용하도록 설정해야 합니다. 기존 이미지에는 최대 절전 모드를 사용하도록 설정할 수 없습니다.

비고

Microsoft 개발 상자가 Azure Marketplace에서 제공하는 Visual Studio 및 Microsoft 365 이미지는 이미 최대 절전 모드를 지원하도록 구성되어 있습니다. 이러한 이미지에서는 최대 절전 모드를 사용하도록 설정할 필요가 없으며 바로 사용할 수 있습니다.

최대 절전 모드 기능을 사용하도록 설정하려면 이미지를 만들 때 IsHibernateSupported 플래그를 true으로 설정합니다.

az sig image-definition create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --location <location> 
--publisher <publisherName> --offer <offerName> --sku <skuName> --os-type windows --os-state Generalized 
--features "IsHibernateSupported=true SecurityType=TrustedLaunch" --hyper-v-generation V2 

sysprep 및 일반화된 VM을 사용하여 사용자 지정 이미지를 만드는 경우 Azure CLI를 사용하여 이미지를 캡처합니다.

az sig image-version create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> 
--gallery-image-version <versionNumber> --virtual-machine <VMResourceId>

사용자 지정 이미지를 만드는 방법에 대한 자세한 내용은 Azure VM Image Builder를 사용하여 개발 상자 구성을 참조하세요.

Azure VM Image Builder를 사용하여 개발 상자 구성에서 사용자 지정 이미지를 만드는 방법에 대해 자세히 알아봅니다.

개발 상자 정의에서 최대 절전 모드 사용

Microsoft 개발 상자에서는 정의가 최대 절전 모드 지원 사용자 지정 또는 Azure Marketplace 이미지를 사용하는 경우 새 개발 상자 정의에 대해 최대 절전 모드를 사용하도록 설정할 수 있습니다. 최대 절전 모드 지원 사용자 지정 이미지 또는 Azure Marketplace 이미지를 사용하는 기존 개발 상자 정의를 업데이트할 수도 있습니다.

최대 절전 모드가 사용하도록 설정된 개발 상자 정의를 사용하는 개발 상자 풀에서 만들어진 모든 새 개발 상자는 최대 절전 모드와 종료가 모두 가능합니다. 풀에 최대 절전 모드가 사용하도록 설정되기 전에 만들어진 개발 상자가 있는 경우 해당 개발 상자는 계속해서 종료만 지원합니다.

Microsoft 개발 상자는 최대 절전 모드 지원을 위해 이미지의 유효성을 검사합니다. 이미지를 사용하여 최대 절전 모드를 사용하도록 설정할 수 없는 경우 개발 상자 정의의 유효성 검사에 실패할 수 있습니다.

Azure Portal 또는 Azure CLI를 사용하여 개발 상자 정의에서 최대 절전 모드를 사용하도록 설정할 수 있습니다.

Azure Portal에서 최대 절전 모드 활성화

  1. Azure Portal에 로그인합니다.

  2. 검색 상자에 dev center를 입력합니다. 결과 목록에서 개발자 센터를 선택합니다.

  3. 업데이트하려는 개발 상자 정의가 포함된 개발 센터를 열고 개발 상자 정의를 선택합니다.

    개발 센터 개요 페이지와 개발 상자 정의에 대한 메뉴 옵션을 보여 주는 스크린샷

  4. 업데이트할 개발 상자 정의를 선택한 다음 편집(연필) 단추를 선택합니다.

    기존 개발 상자 정의 목록 및 편집(연필) 단추의 스크린샷

  5. 개발 상자 정의 편집 페이지에서 최대 절전 모드 사용 확인란을 선택합니다.

    최대 절전 모드 사용이 선택된 개발 상자 정의를 편집하기 위한 페이지의 스크린샷.

  6. 저장을 선택합니다.

Azure CLI를 사용하여 최대 절전 모드 사용

Azure CLI에서 개발 상자 정의에 대해 최대 절전 모드를 사용하도록 설정하려면 이미지를 만들 때 hibernateSupport 플래그를 Enabled로 설정합니다.

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled

한 번도 액세스한 적이 없는 개발 상자에 대해 자동 최대 절전 모드 사용

이 기능은 시작하지만 사용자가 연결하지 않는 개발 상자를 자동으로 최대 절전 모드로 전환하여 비용을 최소화하는 데 도움이 됩니다. 개발 상자가 시작되고 나서 아무도 RDP로 연결하지 않을 경우, 설정한 유예 기간이 지나면 최대 절전 모드로 들어갑니다. 이 설정은 유휴 개발 상자가 리소스를 불필요하게 사용하지 않도록 하므로 비용과 리소스 사용을 최적화합니다.

한 번도 액세스한 적이 없는 개발 상자에 대해 최대 절전 모드를 설정하려면 개발 상자 풀에서 해당 설정을 사용하도록 설정해야 합니다.

  1. Azure Portal에 로그인합니다.

  2. 검색 창에 프로젝트를 입력합니다. 결과 목록에서 프로젝트를 선택합니다.

  3. 업데이트하려는 개발 상자 풀을 사용하여 프로젝트를 연 다음 Dev Box 풀을 선택합니다.

  4. 업데이트할 개발 상자 풀을 선택한 다음, 개발 상자 작업 메뉴(...)에서 편집을 선택합니다.

  5. 개발 상자 풀 편집 페이지에서 액세스된 적이 없는 개발 상자를 최대 절전 모드로 전환을 선택합니다.

    Dev Box 풀 설정 페이지의 스크린샷으로, 연결되지 않은 개발 상자에 최대 절전 모드를 사용하도록 설정하는 옵션을 보여 줍니다.

  6. 액세스한 적이 없는 최대 절전 모드 개발 상자를 선택하면 유예 기간을 설정할 수 있습니다. 이를 통해 사용자는 최대 절전 모드로 전환되기 전에 개발 상자에 연결할 수 있습니다. 유예 기간을 원하는 시간으로 분 단위로 설정합니다.

    유예 기간 설정을 포함하여 연결되지 않은 개발 상자를 최대 절전 모드로 전환하기 위한 구성 옵션을 보여 주는 Dev Box 풀 설정 페이지의 스크린샷

  7. 저장을 선택합니다.

문제 해결

Dev Box 정의에서 최대 절전 모드를 사용하도록 설정했는데 정의에서 최대 절전 모드가 사용하도록 설정되어 있지 않다고 보고하는 경우:

  • Visual Studio for Dev Box 마켓플레이스 이미지를 직접 사용하거나 사용자 지정 이미지를 생성하기 위한 기본 이미지로 사용하는 것이 좋습니다.
  • Windows + OS 최적화 이미지는 최적화된 전원 설정을 포함하며 최대 절전 모드와 호환되지 않습니다.
  • 사용자 지정 Azure Compute Gallery 이미지를 사용하는 경우 개발 상자 정의에서 최대 절전 모드를 사용하도록 설정하기 전에 Azure Compute Gallery 이미지에서 최대 절전 모드를 사용하도록 설정합니다.
  • 갤러리 이미지에서 최대 절전 모드를 사용하도록 설정한 후에도 정의에서 최대 절전 모드를 사용하도록 설정할 수 없는 경우 사용자 지정 이미지에는 최대 절전 모드를 방지하는 Windows 구성이 있을 수 있습니다.
  • 개발 상자를 프로비전하는 동안 문제가 발생하는 경우 이미지가 최대 절전 모드를 지원하는지 확인합니다.
  • 이미지가 최대 절전 모드를 지원하지만 프로비전하는 동안 여전히 오류가 발생하는 경우 Windows VM의 최대 절전 모드 문제 해결을 참조하세요.

자세한 내용은 최대 절전 모드와 호환되지 않는 설정을 참조하세요.

개발 상자 정의에서 최대 절전 모드 사용 안 함

풀에서 최대 절전 모드를 사용하도록 설정한 후 새 VM을 프로비전하는 데 문제가 발생하는 경우 개발 상자 정의에서 최대 절전 모드를 사용하지 않도록 설정합니다.

풀에서 최대 절전 모드를 사용하도록 설정한 후 새 VM을 프로비전하는 데 문제가 있는 경우 개발 상자 정의에서 최대 절전 모드를 사용하지 않도록 설정할 수 있습니다. 개발 상자만 종료하도록 설정을 되돌리려는 경우 최대 절전 모드를 사용하지 않도록 설정할 수도 있습니다.

Azure Portal 또는 CLI를 사용하여 개발 상자 정의에서 최대 절전 모드를 사용하지 않도록 설정할 수 있습니다.

Azure Portal에서 최대 절전 모드를 사용하지 않도록 설정합니다.

  1. Azure Portal에 로그인합니다.

  2. 검색 상자에 dev center를 입력합니다. 결과 목록에서 개발자 센터를 선택합니다.

  3. 업데이트하려는 개발 상자 정의가 포함된 개발 센터를 열고 개발 상자 정의를 선택합니다.

  4. 업데이트할 개발 상자 정의를 선택한 다음 편집(연필) 단추를 선택합니다.

  5. 개발 상자 정의 편집 페이지에서 최대 절전 모드 사용 확인란을 선택 취소합니다.

  6. 저장을 선택합니다.

Azure CLI를 사용하여 최대 절전 모드를 비활성화하기

Azure CLI에서 개발 상자 정의에 대한 최대 절전 모드를 사용하지 않도록 설정하려면 이미지를 만들 때 hibernateSupport 플래그를 Disabled로 설정합니다.

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled