Azure DevTest Labs에서 PaaS 서비스 사용

이 문서에서는 Azure DevTest Labs의 PaaS(Platform as a Service) 지원에 대해 설명합니다. DevTest Labs는 PaaS와 IaaS(Infrastructure as a Service) 리소스를 모두 포함할 수 있는 환경을 통해 PaaS를 지원합니다. 환경에는 가상 머신(VM), 데이터베이스, 가상 네트워크 및 함께 작동하도록 사용자 지정된 웹앱과 같은 서비스 및 소프트웨어가 포함됩니다.

다음 이미지는 랩에서 환경으로 만든 SharePoint 팜을 보여줍니다.

Screenshot of a SharePoint environment in a lab.

PaaS 시나리오

DevTest Labs PaaS 환경은 다음 시나리오를 지원합니다.

  • 개발자는 독립적인 여러 환경을 만들 수 있습니다.
  • 테스터는 다양한 구성을 비동기식 및 자동으로 테스트할 수 있습니다.
  • 템플릿을 변경하지 않고도 스테이징 및 프로덕션 파이프라인 통합이 가능합니다.
  • 랩 소유자는 정책을 구성하고 환경 전체에 대한 비용을 추적할 수 있습니다.

개발자 시나리오

환경을 만들기 위해 개발자는 컴퓨터 이미지가 아닌 환경 템플릿을 선택하고 필요한 정보를 입력합니다. 개별 개발자 환경을 사용하면 더 빠른 변경 배포 및 향상된 내부 루프 디버깅이 가능합니다. 개발자는 언제든지 환경을 파괴하고 최신 템플릿을 사용하여 환경을 다시 만들 수 있습니다. 이 기능은 시스템을 수동으로 만들거나 오류로부터 복구하는 가동 중지 시간을 줄이는 데 도움이 됩니다.

시나리오 테스트

DevTest Labs 환경에서는 특정 코드 및 구성에 대한 독립적인 비동기식 테스트가 가능합니다. 테스터는 CI/CD(연속 통합 및 지속적인 배포) 파이프라인을 사용하여 환경을 설정하고, 개별 끌어오기 요청의 코드를 적용하고, 자동화 및 수동 테스트를 수행할 수 있습니다. Automation은 구독 및 랩에서 여러 환경을 관리하고 추적할 수 있습니다.

비용 추적

랩의 전반적인 비용 추세에는 환경 내의 Azure 리소스가 포함됩니다. 리소스별 비용은 환경 내의 다양한 리소스를 분류하지 않고 환경을 단일 비용으로 표시합니다. 자세한 내용은 Azure DevTest Labs에서 랩과 관련된 비용 추적을 참조하세요.

액세스 및 역할

랩 소유자는 랩 액세스 권한을 부여하고 사용자 역할을 할당할 수 있습니다. 자세한 내용은 Azure DevTest Labs에서 랩 소유자, 기여자 및 사용자 추가를 참조하세요.

DevTest Labs 리소스 공급자는 랩 사용자를 대신하여 리소스를 생성하므로 랩 사용자는 환경을 만들고 사용하기 위해 추가 권한이 필요하지 않습니다. 그러나 랩 소유자는 사용자가 자체 PaaS 리소스를 구성 및 관리(예: 리소스 추가 또는 제거)할 수 있도록 랩 사용자에게 기여자 권한을 확장할 수 있습니다. 자세한 내용은 환경 사용자 권한 구성을 참조하세요.

랩 소유자는 구독 수준 액세스 권한을 부여하지 않고 리소스 액세스 또는 권한을 사용자 지정할 수 있습니다. 랩 사용자는 관리되는 리소스 그룹 내에서만 Azure 리소스를 추가하거나 제거할 수 있습니다. 랩 사용자 역할 및 액세스를 추가로 사용자 지정하려면 특정 랩 정책에 대한 사용자 권한 부여를 참조하세요.

환경 템플릿

DevTest Labs는 Git 리포지토리에서 미리 구성된 ARM(Azure Resource Manager) 템플릿을 사용하여 환경을 만듭니다. ARM 템플릿을 소스 제어로 유지하면 일관된 환경 배포 및 관리가 촉진됩니다.

대규모 조직에서 개발 팀은 일반적으로 사용자 지정 또는 격리된 테스트 환경을 제공합니다. IT 그룹은 사업부 또는 부서 내의 모든 팀이 사용할 수 있는 환경을 제공합니다.

랩에 대한 환경 만들기를 사용하도록 설정하고 구성하려면 ARM 템플릿을 사용하여 DevTest Labs 환경 만들기를 참조하세요. DevTest Labs에는 특정 환경을 만들기 위해 미리 구성된 ARM 템플릿의 공용 리포지토리가 있습니다. 공용 환경에 대한 자세한 내용은 공용 환경을 사용하도록 설정 및 구성을 참조하세요.

자체 ARM 템플릿을 만들거나 구성하고, 프라이빗 Git 리포지토리에 저장하고, 이 리포지토리를 랩에 연결할 수도 있습니다.

템플릿 사용자 지정

환경을 만들 때 ARM 템플릿에서 다음을 비롯한 특정 사용자 지정 랩 정보를 제공할 수 있습니다.

  • 랩 가상 네트워크 식별
  • 랩 위치
  • ARM 템플릿 파일이 복사되는 랩 스토리지 계정

기존 가상 네트워크 사용

환경을 만들 때 DevTest Labs는 $(LabSubnetId) 토큰을 가상 머신 생성에 사용true로 설정된 첫 번째 랩 서브넷으로 바꿀 수 있습니다. 이렇게 수정하면 환경에서 이전에 만든 가상 네트워크를 사용할 수 있습니다.

랩의 가상 네트워크에 환경 연결에서는 $(LabSubnetId) 토큰을 사용하도록 ARM 템플릿을 수정하는 방법을 설명합니다. 테스트, 스테이징 및 프로덕션 환경에서 동일한 ARM 템플릿을 사용하려면 $(LabSubnetId)를 ARM 템플릿 매개 변수의 값으로 사용합니다.

중첩된 템플릿 사용

DevTest Labs는 중첩된 ARM 템플릿을 지원합니다. _artifactsLocation_artifactsLocationSasToken 토큰을 사용하여 중첩된 ARM 템플릿에 대한 URI를 만들려면 중첩된 템플릿을 사용하여 DevTest Labs 환경 배포를 참조하세요. 자세한 내용은 Azure Resource Manager 모범 사례 가이드배포 아티팩트 섹션을 참조하세요.

다음 단계