다음을 통해 공유


Azure DevTest Labs에서 사용자 지정 이미지 팩터리 만들기

이 문서에서는 Git 리포지토리에서 사용할 수 있는 샘플 스크립트를 사용하여 사용자 지정 이미지 팩터리를 설정하는 방법을 보여 줍니다.

이미지 팩터리란?

이미지 팩터리는 원하는 모든 구성을 사용하여 정기적으로 이미지를 자동으로 빌드하고 배포하는 코드 제공 구성 솔루션입니다. 이미지 팩터리의 이미지는 항상 최신 상태이며, 전체 프로세스가 자동화된 후에는 지속적인 유지 관리가 거의 필요하지 않습니다. 필요한 모든 구성이 이미 이미지에 있기 때문에 기본 OS를 사용하여 VM을 만든 후 시스템을 수동으로 구성하는 시간을 절약할 수 있습니다.

개발자 데스크톱이 DevTest Labs에서 준비된 상태가 되도록 하는 중요한 가속기에서는 사용자 지정 이미지를 사용합니다. 사용자 지정 이미지의 단점은 랩에서 기본 추가적인 것이 있다는 것입니다. 예를 들어 제품의 평가판 버전은 시간이 지남에 따라 만료되거나 새로 릴리스된 보안 업데이트가 적용되지 않으므로 사용자 지정 이미지를 주기적으로 새로 고쳐야 합니다. 이미지 팩터리를 사용하면 소스 코드 제어에 검사 이미지의 정의가 있으며 정의에 따라 사용자 지정 이미지를 생성하는 자동화된 프로세스가 있습니다.

이 솔루션을 사용하면 더욱더 빠르게 사용자 지정 이미지에서 가상 머신을 만들면서도 추가로 소요되는 지속적인 유지 관리 비용은 없앨 수 있습니다. 이 솔루션이 있으면 사용자 지정 이미지를 자동으로 만들고, 다른 DevTest Labs에 배포하고, 이전 이미지를 사용 중지할 수 있습니다. 모든 Azure PowerShell 스크립트는 https://aka.ms/dtlimagefactory에 있으며 자유롭게 사용할 수 있습니다.


솔루션 개요 보기

이 솔루션을 사용하면 더욱더 빠르게 사용자 지정 이미지에서 가상 머신을 만들면서도 추가로 소요되는 지속적인 유지 관리 비용은 없앨 수 있습니다. 이 솔루션이 있으면 사용자 지정 이미지를 자동으로 만들고 다른 DevTest Labs에 배포할 수 있습니다. DevTest Labs의 모든 작업을 자동화하기 위한 오케스트레이션 엔진으로 Azure DevOps(이전의 Visual Studio Team Services)를 사용합니다.

High-level view of the solution.

이러한 개별 단계를 실행할 수 있는 DevTest Labs용 VSTS 확장이 있습니다.

  • 사용자 지정 이미지 만들기
  • VM 만들기
  • VM 삭제
  • 환경 만들기
  • 환경 삭제
  • 환경 채우기

DevTest Labs 확장을 사용하면 DevTest Labs에서 사용자 지정 이미지를 자동으로 만드는 작업을 쉽게 시작할 수 있습니다.

더 복잡한 시나리오를 위한 대체 구현으로는 PowerShell 스크립트를 사용하는 방법이 있습니다. PowerShell을 사용하면 CI/CD(연속 통합 및 지속적인 업데이트) 도구 체인에서 사용할 수 있는 DevTest Labs 기반 이미지 팩터리를 완전히 자동화할 수 있습니다. 이 대체 솔루션에서 따르는 원칙은 다음과 같습니다.

  • 일반적인 업데이트에서는 이미지 팩터리를 변경할 필요가 없습니다. (예를 들어 새 유형의 사용자 지정 이미지 추가, 이전 이미지 자동 사용 중지, 사용자 지정 이미지를 받을 새 '엔드포인트' DevTest Labs 추가 등)
  • 일반적인 변경 내용은 소스 코드 제어(코드로서의 인프라)를 통해 뒷받침됩니다.
  • 사용자 지정 이미지를 수신하는 DevTest Labs가 동일한 Azure 구독(랩 범위 구독)에 있지 않을 수 있습니다.
  • PowerShell 스크립트를 다시 사용할 수 있어야 필요에 따라 추가 팩터리를 실행할 수 있습니다.

다음 단계

Azure DevOps에서 이미지 팩터리 실행 섹션의 다음 문서로 이동합니다.