다음을 통해 공유


Microsoft Dev Box 팀 사용자 지정

개발자가 새 프로젝트 또는 팀에서 시작하는 것은 복잡하고 시간이 많이 걸릴 수 있습니다. Microsoft Dev Box 팀 사용자 지정 기능을 사용하면 개발자 환경의 설정을 간소화할 수 있습니다. 팀 사용자 지정을 사용하면 필요한 애플리케이션, 도구, 리포지토리, 코드 라이브러리, 패키지 및 빌드 스크립트를 사용하여 즉시 코드가 가능한 워크스테이션을 구성할 수 있습니다.

Packer 또는 Azure VM(가상 머신) 이미지 템플릿과 같은 이미징 솔루션을 설정하는 데 투자하지 않고도 팀 사용자 지정을 사용하여 각 개발 팀에 대한 공유 Dev Box 구성을 정의할 수 있습니다. 팀 사용자 지정은 중앙 플랫폼 엔지니어링 팀이 Dev Box 구성 관리를 사용하는 팀에 위임할 수 있는 간단한 대안을 제공합니다.

또한 팀 사용자 지정은 팀의 Dev Box 사용자 지정을 사용자 지정 이미지로 평면화하여 최적화하는 기본 제공 방법을 제공합니다. 추가된 인프라를 관리하거나 이미지 템플릿을 유지 관리할 필요 없이 동일한 사용자 지정 파일을 사용합니다.

Important

Dev Box 팀 사용자 지정 기능은 현재 미리 보기로 제공됩니다. 미리 보기 상태에 대한 자세한 내용은 Microsoft Azure 미리 보기에 대한 추가 사용 약관을 참조하세요. 이 문서에서는 베타, 미리 보기 또는 아직 일반 공급으로 릴리스되지 않은 Azure 기능에 적용되는 법적 조건을 정의합니다.

Dev Box 팀 사용자 지정은 어떻게 작동합니까?

조직에 대한 Dev Box 팀 사용자 지정을 구성하는 경우 신중한 계획과 정보에 입각한 의사 결정이 필수적입니다. 다음 다이어그램은 프로세스의 개요를 제공하고 주요 의사 결정 지점을 강조 표시합니다.

사용자 지정 계획, 구성 및 배포 단계를 포함하여 Dev Box 팀 사용자 지정 워크플로를 보여 주는 다이어그램

  • 개발자 센터 구성:
    • 프로젝트 수준 카탈로그를 사용하도록 설정합니다.
    • 프로젝트 관리자에 대한 권한을 할당합니다.
  • 사용자 지정 재사용 가능한 구성 요소와 함께 카탈로그를 사용할지 여부를 결정합니다.
    • 개발자 센터:
      • PowerShell 또는 WinGet 문을 사용합니다.
    • 사용자 고유의 카탈로그:
      • Azure Repos 또는 GitHub에서 호스트합니다.
      • 태스크 추가.
      • 개발 센터 또는 프로젝트에 연결합니다.
  • 사용자 지정 파일을 만듭니다.
    • imagedefinition.yaml이라는 사용자 지정 파일을 만듭니다.
  • 개발 상자 풀에서 이미지를 지정합니다.
    • 개발 상자 풀을 만들거나 수정하고 imagedefinition.yaml을 이미지 정의로 지정합니다.
  • 이미지 정의를 사용하는 방법을 선택합니다.
    • 팀 사용자 지정에 최적화합니다.
    • 개발 상자를 만들 때마다 빌드합니다.
  • 개발 상자 만들기:
    • 개발자 포털을 사용하여 구성된 풀에서 개발 상자를 만듭니다.

사용자 지정 파일이란?

Dev Box 사용자 지정은 YAML 형식의 파일을 사용하여 개발자가 개발 상자를 만들 때 카탈로그에서 적용할 작업 목록을 지정합니다. 이러한 작업은 카탈로그 작업을 식별하고 설치할 소프트웨어의 이름과 같은 매개 변수를 제공합니다. 그런 다음 개발자가 사용자 지정 파일을 사용할 수 있도록 합니다.

사용자 지정 파일에서 Azure Key Vault의 비밀을 사용하여 프라이빗 리포지토리를 복제하거나 액세스 토큰이 필요한 사용자 지정 작업을 작성할 수 있습니다.

작업이란?

Dev Box 사용자 지정 작업은 PowerShell 스크립트의 래퍼입니다. 이를 사용하여 팀이 사용자 지정에 사용할 수 있는 재사용 가능한 구성 요소를 정의합니다. WinGet 및 PowerShell은 기본 작업으로 사용할 수 있습니다.

작업을 만들 때 시스템 컨텍스트에서 실행해야 하는 작업과 로그인 후 사용자 컨텍스트에서 실행할 수 있는 작업을 결정합니다. 팀 사용자 지정은 두 컨텍스트에서 모두 실행할 수 있습니다. 개별 사용자 지정은 사용자 컨텍스트에서만 실행할 수 있습니다.

팀 사용자 지정과 개별 사용자 지정 간의 차이점

개별 개발자는 개발 환경을 제어하기 위해 개발 상자를 만들 때 YAML 기반 사용자 지정 파일을 첨부할 수 있습니다. 개발자는 개인 설정 및 앱에 대해서만 개별 사용자 지정을 사용해야 합니다. 개별 사용자 지정 파일에 지정된 작업은 로그인 후 사용자 컨텍스트에서만 실행됩니다.

개발자 팀은 일반적인 YAML 파일을 공유할 수 있지만 이 방법은 비효율적이고 오류가 발생하기 쉽습니다. 규정 준수 정책에 위배될 수도 있습니다. Dev Box 팀 사용자 지정은 개발자 팀 리더, 프로젝트 관리자 및 개발자 센터 관리자가 개발 상자 풀에서 사용자 지정 파일을 미리 구성할 수 있는 워크플로를 제공합니다. 이렇게 하면 개발 상자를 만드는 개발자가 사용자 지정 파일을 찾아 업로드할 필요가 없습니다.

주요 용어

Dev Box 팀 사용자 지정 작업을 수행할 때는 다음 주요 용어를 잘 알고 있어야 합니다.

  • 카탈로그:
    • 코드 리포지토리 또는 사용자 지정 파일의 별도 리포지토리에 저장됩니다.
    • GitHub 또는 Azure Repos에서 호스트됩니다.
    • 개발자 팀이 작업에 액세스할 수 있도록 개발 센터 또는 프로젝트에 연결됩니다.
  • 작업:
    • 소프트웨어 설치와 같은 특정 작업을 수행합니다.
    • 하나 이상의 PowerShell 스크립트와 task.yaml 파일로 구성됩니다.
  • 사용자 지정 파일:
    • 개발 상자에 대한 작업을 정의하며 YAML 기반입니다.
    • 개발 상자에 대한 기본 이미지 및 사용자 지정 옵션을 지정하여 팀 간에 공유되는 이미지 정의를 제공합니다.