Azure DevTest Labs 시나리오

이 문서에서는 다양한 개발, 테스트 및 학습 시나리오에 Azure DevTest Labs를 사용하는 방법에 대해 설명합니다. 다음은 몇 가지 자주 사용되는 DevTest Labs 시나리오입니다.

  • 개발자는 앱에서 반복 작업을 수행할 때 다양한 VM(가상 머신)과 환경이 필요합니다.
  • 테스터는 성능 테스트 및 샌드박스 조사를 위해 동일하거나 다른 여러 VM 및 환경을 사용합니다.
  • 교사와 트레이너는 주기적으로 새로운 강의실, 랩실, 해커톤 VM 및 환경이 필요합니다.

다음 섹션에서는 DevTest Labs가 이러한 시나리오를 지원하는 동시에 랩 소유자와 관리자가 랩 액세스 및 비용을 제어할 수 있도록 지원하는 방법을 설명합니다.

랩 만들기

랩은 DevTest Labs의 시작점입니다. 랩을 만든 후에는 다음을 수행할 수 있습니다.

  • 랩 사용자를 추가합니다.
  • 모든 랩 사용자가 요청할 수 있는 미리 구성된 VM을 만듭니다.
  • 랩 사용자가 자신의 VM 및 환경을 빠르게 만들 수 있도록 이미지, 수식 및 템플릿을 정의합니다.
  • 구성 및 정책을 사용하여 랩을 관리하고 비용을 관리합니다.
  • Azure DevOps와 통합하여 DevOps 시나리오를 지원합니다.
  • 아티팩트 및 ARM 템플릿에 액세스하기 위한 공용 및 프라이빗 Git 리포지토리에 대한 링크입니다.

다음 다이어그램은 랩 소유자가 랩 사용자를 위해 정책을 구성하고 리소스를 제공할 수 있는 방법을 보여 줍니다.

랩 소유자가 정책을 구성하고 랩 사용자를 위한 리소스를 제공하는 것을 보여 주는 다이어그램

Azure Portal에서 랩을 만들려면 Azure DevTest Labs에서 랩 만들기를 참조하세요.

재사용 가능한 ARM(Azure Resource Manager) 템플릿을 사용하여 사용자 지정 설정을 포함한 랩 만들기를 자동화할 수도 있습니다. 자세한 내용은 Azure DevTest Labs에서 ARM(Azure Resource Manager) 템플릿 사용을 참조하세요.

랩에 가상 네트워크 추가

DevTest Labs는 각 랩에 대해 새로운 가상 네트워크를 만듭니다. Azure ExpressRoute 또는 사이트 간 VPN으로 구성된 다른 가상 네트워크가 있는 경우 랩에 추가할 수 있습니다. 그런 다음 해당 가상 네트워크를 사용하여 랩 VM을 만들 수 있습니다. 자세한 내용은 Azure DevTest Labs에서 가상 네트워크 구성을 참조하세요.

랩에 사용자 추가

랩 소유자는 Azure Portal 또는 PowerShell 스크립트를 사용하여 랩에 사용자를 추가할 수 있습니다. 자세한 내용은 Azure DevTest Labs에서 랩 소유자, 기여자 및 사용자 추가를 참조하세요. 랩 사용자는 Microsoft 계정이 있는 한 Azure 계정이 필요하지 않습니다.

랩 사용자는 VM, 정책 및 가상 네트워크와 같은 모든 랩 리소스를 볼 수 있습니다. 랩 사용자는 정책을 수정하거나 다른 사용자가 만들거나 요청한 VM에 액세스할 수 없습니다.

비용 관리를 위한 랩 정책 구성

비용을 모니터링하고 제어하기 위해 랩 관리자와 소유자는 다음을 수행할 수 있습니다.

개발 및 테스트 VM

개발자와 테스터는 성능 또는 부하 테스트를 위해 동일한 VM이 많이 필요하거나 다른 프로젝트 또는 반복에 대해 서로 다른 형식의 VM이 여러 개 필요할 수 있습니다. DevTest Labs 사용자는 필요에 따라 VM을 만들고 구성 및 액세스할 수 있습니다. 공통 VM 이미지에서 시작하면 팀 간에 일관성이 향상됩니다.

DevTest Labs에서 개발자는 다음을 수행할 수 있습니다.

  • 주문형 VM을 빠르게 프로비저닝하거나 사전 구성된 기존 VM을 요청합니다.
  • 구독 수준 권한 없이도 자체 VM에 대한 셀프 서비스를 제공합니다.
  • 특별 권한 없이 랩 소유자와 관리자가 설정한 가상 네트워크를 직접 사용합니다.
  • 필요에 따라 아티팩트를 추가하여 VM을 쉽게 사용자 지정할 수 있습니다.

VM 만들기

랩 사용자는 미리 만들어진 다양한 Azure Marketplace 이미지에서 선택하여 몇 분 만에 랩 VM을 만들 수 있습니다. 랩 사용자가 엄선된 Marketplace 이미지를 사용할 수 있도록 하는 방법에 대해 알아보려면 Azure Marketplace 이미지 구성을 참조하세요.

랩 소유자는 VM에 필요한 소프트웨어를 설치하고 VM을 사용자 지정 이미지로 저장하고 이미지를 랩에서 사용할 수 있도록 할 수도 있습니다. 랩 사용자는 사용자 지정 이미지를 사용하여 소프트웨어가 사전 설치된 VM을 만들 수 있습니다. 자세한 내용은 사용자 지정 이미지 만들기를 참조하세요.

이미지 팩터리를 사용하여 정기적으로 사용자 지정 이미지를 자동으로 빌드하고 배포할 수 있습니다. 이 코드형 구성 솔루션은 기본 OS와 구성 요소를 최신 상태로 유지하여 VM 이미지를 수동으로 유지 관리할 필요가 없습니다. 자세한 내용은 사용자 지정 이미지 팩터리 만들기를 참조하세요.

VM에 재사용 가능한 수식 사용

DevTest Labs 수식은 VM의 기본 속성 값 목록입니다. 랩 소유자는 VM 이미지, CPU 및 RAM 기반 VM 크기, 가상 네트워크를 선택하여 랩에서 수식을 만들 수 있습니다. 랩 사용자는 수식을 보고 이를 사용하여 VM을 만들 수 있습니다. 자세한 내용은 DevTest Labs 수식 관리를 참조하세요.

VM 사용자 지정에 아티팩트 사용

랩 사용자는 아티팩트를 추가하여 랩 VM을 구성할 수 있습니다. 아티팩트는 다음과 같을 수 있습니다.

  • VM에 설치할 도구(예: 에이전트, Fiddler 또는 Visual Studio)
  • 리포지토리 복제와 같이 VM에서 실행할 작업.
  • 테스트할 애플리케이션.

많은 아티팩트는 즉시 사용할 수 있습니다. 더 많은 면에서의 사용자 지정이 필요한 경우 사용자 지정 아티팩트를 만들 수도 있습니다. 사용자 지정 아티팩트를 랩에 연결된 프라이빗 Git 리포지토리에 저장하면 모든 랩 사용자가 자신의 VM에 아티팩트를 추가할 수 있습니다. 자세한 내용은 DevTest Labs용 사용자 지정 아티팩트 만들기랩에 아티팩트 리포지토리 추가를 참조하세요.

Active Directory 도메인 조인 아티팩트를 추가하여 만들 때 VM을 Active Directory 도메인에 조인할 수 있습니다. 이 아티팩트는 도메인에만 적용됩니다.

다중 VM 환경

많은 개발 및 테스트 시나리오에는 PaaS(Platform-as-a-Service) 리소스가 장착된 다중 VM 환경이 필요합니다. 예를 들면 Azure Web Apps, SharePoint 팜 및 Service Fabric 클러스터가 있습니다. 기업 전체에서 환경을 만들고 관리하려면 상당한 활동이 필요할 수 있습니다.

DevTest Labs를 사용하면 팀에서 다중 VM 환경을 쉽게 만들거나 업데이트하거나 복제할 수 있습니다. 개발자는 완전히 구성된 환경을 사용하여 최신 버전의 앱을 개발하고 테스트할 수 있습니다. DevTest Labs 환경은 팀 간에 일관성을 보장합니다.

ARM 템플릿을 사용하여 환경을 배포하면 다음을 수행할 수 있습니다.

  • 일관된 상태로 사전 구성된 여러 VM을 반복적으로 배포합니다.
  • Windows 또는 Linux 환경에 대한 인프라 및 구성을 정의합니다.
  • Azure PaaS 리소스를 프로비저닝하고 비용을 추적합니다.

자세한 내용은 ARM 템플릿을 사용하여 DevTest Labs 환경 만들기를 참조하세요.

사용자에게 환경 리소스에 대한 기여자 권한 부여

기본적으로 DevTest Labs는 자체 리소스 그룹에 환경을 만들고 DevTest Labs 사용자는 해당 환경에 대한 읽기 권한만 얻습니다. 읽기 전용 액세스 권한이 있는 사용자는 환경에서 리소스를 추가하거나 변경할 수 없습니다. 그러나 개발자는 종종 다른 기술이나 인프라 디자인을 조사해야 합니다.

랩 소유자는 사용자에게 자신이 만드는 환경에 대한 기여자 권한을 부여하여 더 많은 제어 권한을 줄 수 있습니다. 기여자는 개발 또는 테스트 환경에서 필요에 따라 Azure 리소스를 추가하거나 변경할 수 있습니다. 자세한 내용은 환경 사용자 권한 구성을 참조하세요.

강의실, 학습 및 해커톤 랩

DevTest Labs는 워크샵, ‘hands-on’ 랩, 학습 또는 해커톤과 같은 일시적인 작업에 적합합니다. 이러한 시나리오에서:

  • 학습 리더 또는 랩 소유자는 사용자 지정 템플릿을 사용하여 동일하고 격리된 VM 또는 환경을 만들 수 있습니다.
  • 학습생은 URL을 사용하여 랩에 액세스할 수 있습니다.
  • 학습생은 한 번의 작업으로 이미 만들어지고 사전 구성된 컴퓨터를 요청할 수 있습니다.
  • 랩 소유자는 다음을 통해 랩 비용과 수명을 제어할 수 있습니다.
    • 정책 구성.
    • VM 만료 날짜 설정.
    • 작업이 끝나면 VM 및 랩 삭제

랩 및 VM 삭제

랩 소유자는 더 이상 필요하지 않은 랩 및 VM을 삭제하여 비용을 관리할 수 있습니다.

개념 증명 및 확장 배포

DevTest Labs 탐색을 시작하기 위해 조직은 개념 증명크기 조정된 배포를 사용할 수 있습니다.

  • 개념 증명은 조직 가치를 설정하기 위해 단일 팀의 집중적인 활동을 사용합니다.
  • 확장된 배포는 수백 또는 수천 명의 개발자가 있는 기업에 DevTest Labs를 배포하기 위해 몇 주 또는 몇 달 간의 검토 및 계획을 사용합니다.

즉각적인 확장 배포가 매력적이라고 느낄 수 있지만 이 방법은 개념 증명 없이는 실패하는 경우가 많습니다. 소규모로 시작하여 단일 팀에서 배우고 몇 개의 다른 팀과 동일한 방법을 반복한 다음 얻은 지식을 기반으로 확장 배포를 계획하는 것이 가장 좋습니다.

성공적인 개념 증명을 위해서는:

  1. 한 팀 또는 두 팀을 선택합니다.
  2. 개발자 VM 또는 테스트 환경과 같은 팀의 시나리오를 식별합니다.
  3. 현재 사용 사례를 문서화합니다.
  4. 팀의 시나리오와 사용 사례를 충족하기 위해 DevTest Labs를 배포합니다.

다음 단계

Azure DevTest Labs 시작

Azure를 처음 사용하세요? 체험 Azure 계정을 만드세요.

이미 Azure에 계정이 있나요? DevTest Labs에서 첫 번째 랩 시작: 몇 분 만에 Azure DevTest Labs 시작.