다음을 통해 공유


Microsoft Dev Box용 Azure Compute Gallery 구성

이 문서에서는 Azure Compute Gallery를 구성하고 Microsoft Dev Box의 개발자 센터에 연결하는 방법을 알아봅니다. Azure Compute Gallery를 사용하면 개발자에게 개발 상자에 대한 사용자 지정 이미지를 제공할 수 있습니다.

Azure Compute Gallery는 이미지를 관리하고 공유하기 위한 서비스입니다. 갤러리는 Azure 구독에 저장되며 이미지 리소스를 중심으로 구조와 조직을 빌드하는 데 도움이 되는 리포지토리입니다. Dev Box는 GitHub, Azure Repos 및 Bitbucket 리포지토리를 지원하여 이미지 갤러리를 제공합니다.

Microsoft Dev Box의 개발자 센터에 컴퓨팅 갤러리를 연결한 후 컴퓨팅 갤러리에 저장된 이미지를 기반으로 개발 상자 정의를 만들 수 있습니다.

갤러리를 사용할 경우의 장점은 다음과 같습니다.

  • 이미지를 단일 위치에 유지 관리하고 개발자 센터, 프로젝트, 풀에서 사용합니다.
  • 개발 팀은 최신 버전의 이미지 정의를 사용하여 개발 상자를 만들 때 항상 최신 이미지를 받을 수 있습니다.
  • 개발 팀은 최신 버전의 유효성을 검사할 때까지 지원되는 이미지 버전을 표준화할 수 있습니다.

Azure Compute Gallery 및 갤러리를 만드는 방법에 대한 자세한 내용은 다음을 참조하세요.

필수 조건

참고 항목

Microsoft Dev Box는 커뮤니티 갤러리를 지원하지 않습니다.

개발 상자 정의를 구성하는 데 사용되는 갤러리에는 최소한 하나의 이미지 정의와 하나의 이미지 버전이 있어야 합니다.

VM(가상 머신) 이미지를 만들 때 Azure Marketplace에서 Microsoft Dev Box와 호환되는 이미지를 선택합니다. 다음은 호환되는 이미지의 예입니다.

이미지 버전 요구 사항

이미지 버전은 다음 요구 사항을 충족해야 합니다.

  • 2세대

  • Hyper-V v2

  • Windows OS

    • Windows 10 Enterprise 버전 20H2 이상
    • Windows 11 Enterprise 21H2 이상
  • 일반화된 VM 이미지

  • 단일 세션 VM 이미지(다중 세션 VM 이미지는 지원되지 않음)

  • 복구 파티션 없음

  • 기본 64GB OS 디스크 크기

    • OS 디스크 크기는 Windows 365 라이선스의 SKU 설명에 지정된 크기에 맞게 자동으로 조정됩니다.
  • 이미지 정의는 보안 유형으로 신뢰할 수 있는 시작을 사용하도록 설정해야 합니다. 이미지 정의를 만들 때 보안 유형을 구성합니다.

    Windows 365 이미지 요구 사항 설정을 보여 주는 스크린샷.

Important

  • Microsoft Dev Box 이미지 요구 사항은 Windows 365 이미지 요구 사항을 초과하며 개발 상자 만들기 시간 및 성능을 최적화하는 설정을 포함합니다.
  • Windows 365 요구 사항을 충족하지 않는 이미지는 만들기에 사용할 수 있는 이미지 목록에 표시되지 않습니다.

참고 항목

Microsoft Dev Box는 Windows 참가자 프로그램의 Preview 빌드를 지원하지 않습니다.

프로비전 및 시작 시간 단축

이미지를 캡처하기 위해 일반화된 VM을 만들 때 다음 문제가 프로비전 및 작동 시간에 영향을 미칠 수 있습니다.

  1. 세 가지 sysprep 옵션(/generalize /oobe /mode:vm)을 사용하여 이미지를 만듭니다.

    • 이러한 옵션을 사용하면 처음 부팅하는 동안 드라이버를 검색하고 설치하는 데 시간이 오래 걸리는 것을 방지할 수 있습니다. 자세한 내용은 Sysprep 명령줄 옵션을 참조하세요.
  2. OS 디스크에서 읽기/쓰기 캐시를 사용하도록 설정합니다.

    • 캐시가 사용으로 설정되었는지 확인하려면 Azure Portal을 열고 이미지로 이동합니다. JSON 보기를 선택하고 properties.storageProfile.osDisk.caching 값이 ReadWrite인지 확인합니다.
  3. 기본 이미지에서 중첩된 가상화를 사용하도록 설정합니다.

    • UI에서 Windows 기능 켜기/끄기를 열고 가상 머신 플랫폼을 선택합니다.
    • 또는 다음 PowerShell 명령을 실행합니다. Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  4. 다음 명령을 사용하여 이미지에서 예약된 스토리지 상태 기능을 사용하지 않도록 설정합니다. DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

  5. 이미지를 만드는 동안 defragchkdsk를 실행한 다음 chkdiskdefrag 예약 작업을 사용 안 함으로 설정합니다.

Azure Compute Gallery 이미지를 사용하여 개발 상자 정의를 만드는 경우 Windows 365 서비스는 이미지의 유효성을 검사하여 개발 상자에 프로비전해야 하는 요구 사항을 충족하는지 확인합니다. Microsoft Dev Box는 연결된 네트워크 연결에 지정된 지역에 이미지를 복제하므로 이미지는 개발 상자 만들기에 필요한 지역에 존재합니다.

서비스에서 이러한 작업을 수행할 수 있도록 하려면 다음과 같이 갤러리에 사용 권한을 제공해야 합니다.

개발자 센터에 사용자가 할당한 ID 추가

  1. 사용자가 할당한 관리 ID를 만드는 단계를 수행합니다.

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

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

  4. 개발자 센터를 엽니다. 왼쪽 메뉴에서 ID를 선택합니다.

  5. 사용자 할당 탭에서 + 추가를 클릭합니다.

  6. 사용자가 할당한 관리 ID 추가 창에서 1단계에서 만든 사용자가 할당한 관리 ID를 선택한 다음 추가를 선택합니다.

    사용자가 할당한 관리 ID를 추가하는 창을 보여 주는 스크린샷.

역할 할당

Microsoft Dev Box는 갤러리를 연결하는 방법에 따라 다르게 작동합니다.

  • Azure Portal을 사용하여 개발자 센터에 갤러리를 연결하는 경우 개발자 상자 서비스는 갤러리를 연결할 때 필요한 역할 할당을 자동으로 만듭니다.
  • Azure CLI를 사용하여 개발자 센터에 갤러리를 연결하는 경우 갤러리에 연결하기 전에 Windows 365 서비스 주체 및 개발자 센터 관리 ID 역할 할당을 수동으로 만들어야 합니다.

다음 단계를 사용하여 각 역할을 수동으로 할당합니다.

Windows 365 서비스 주체

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

  2. 검색 상자에 Azure Compute Gallery를 입력합니다. 결과 목록에서 개발자 센터에 연결할 갤러리를 선택합니다.

  3. 왼쪽 메뉴에서 IAM(액세스 제어)을 선택합니다.

  4. 추가>역할 할당 추가를 선택합니다.

  5. 다음 역할을 할당합니다. 세부 단계에 대해서는 Azure Portal을 사용하여 Azure 역할 할당을 참조하세요.

    설정
    역할 읽기 권한자를 선택합니다.
    액세스 할당 대상: 사용자, 그룹 또는 서비스 주체를 선택합니다.
    멤버 Windows 365를 검색하고 선택합니다.

개발자 센터 관리 ID

  1. Azure Portal에서 개발자 센터에 연결할 갤러리를 엽니다. Azure Compute Gallery를 검색하여 갤러리를 찾을 수도 있습니다.

  2. 왼쪽 메뉴에서 IAM(액세스 제어)을 선택합니다.

  3. 추가>역할 할당 추가를 선택합니다.

  4. 다음 역할을 할당합니다. 세부 단계에 대해서는 Azure Portal을 사용하여 Azure 역할 할당을 참조하세요.

    설정
    역할 기여자를 선택합니다.
    액세스 할당 대상: 관리 ID를 선택합니다.
    멤버 개발자 센터에 사용자가 할당한 ID를 추가할 때 만든 사용자가 할당한 관리 ID를 검색하여 선택합니다.

여러 개발자 센터 및 컴퓨팅 갤러리에서 동일한 관리 ID를 사용할 수 있습니다. 관리 ID가 추가된 모든 개발자 센터에는 소유자 역할 할당이 추가된 갤러리의 이미지에 대해 필요한 권한이 있습니다.

개발자 상자 정의에서 컴퓨팅 갤러리의 이미지를 사용하려면 먼저 해당 갤러리를 개발자 센터와 연결해야 합니다.

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

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

  3. 갤러리를 연결할 개발자 센터를 선택합니다.

    기존 개발자 센터 목록을 보여 주는 스크린샷.

  4. 왼쪽 메뉴에서 Azure Compute Gallery를 선택하여 이 개발자 센터에 연결된 갤러리를 나열합니다.

    나열된 갤러리 없이, 컴퓨팅 갤러리에 대한 페이지를 보여 주는 스크린샷.

  5. + 추가를 선택하여 연결할 갤러리를 선택합니다.

  6. Azure Compute Gallery 추가에서 갤러리를 선택합니다. 이름이 같은 둘 이상의 갤러리에 액세스할 수 있는 경우 구독 이름이 괄호로 표시됩니다.

    갤러리를 선택하는 영역을 보여 주는 스크린샷.

  7. 개발자 센터에서 이름이 충돌하는 경우 이 갤러리에 사용할 고유한 이름을 제공해야 합니다.

  8. 추가를 선택합니다.

  9. 이제 갤러리가 Azure Compute Gallery 페이지에 표시되는지 확인합니다.

    갤러리가 나열된 예제가 있는 컴퓨팅 갤러리 페이지를 보여 주는 스크린샷.

갤러리를 성공적으로 추가한 후 개발 상자 정의를 만들고 업데이트할 때 갤러리의 이미지를 선택할 수 있습니다.

개발자 센터에서 갤러리를 분리하면 해당 이미지를 더 이상 개발 상자 정의를 만드는 데 사용할 수 없습니다.

참고 항목

개발 상자 정의에서 적극적으로 사용되는 갤러리는 제거할 수 없습니다. 이러한 갤러리를 제거하려면 먼저 연결된 개발 상자 정의를 삭제하거나 다른 갤러리의 이미지를 사용하도록 정의를 업데이트해야 합니다.

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

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

  3. 갤러리를 제거할 개발자 센터를 선택합니다.

  4. 왼쪽 메뉴에서 Azure Compute Gallery를 선택하여 이 개발자 센터에 연결된 갤러리를 나열합니다.

  5. 제거하려는 갤러리를 선택한 다음, 제거를 선택합니다.

    컴퓨팅 갤러리, 선택한 갤러리, 제거 단추에 대한 페이지를 보여 주는 스크린샷.

  6. 확인 대화 상자에서 계속을 선택합니다.

개발자 센터에서 갤러리가 삭제됩니다. 갤러리와 해당 이미지는 삭제되지 않으며 필요한 경우 다시 연결할 수 있습니다.