다음을 통해 공유


빠른 시작: ARM 템플릿을 사용하여 Microsoft 개발 상자 구성

이 빠른 시작에서는 ARM(Azure Resource Manager) 템플릿을 사용하여 Azure에서 Microsoft Dev Box Service를 설정하는 방법을 설명합니다.

리소스 관리자 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 선언적 구문에서는 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.

사용자 지정 이미지가 포함된 개발 상자 템플릿은 서비스 테스트 및 탐색에 사용할 수 있는 간단한 개발 상자 환경을 배포합니다.

개발자 센터, 프로젝트, 네트워크 연결, 개발 상자 정의 및 개발 상자 풀과 같은 개발 상자 리소스를 만듭니다. 템플릿이 배포되면 개발자 포털로 이동하여 개발 상자를 만들 수 있습니다.

환경이 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 Azure에 배포 단추를 선택합니다. 그러면 Azure Portal에서 템플릿이 열립니다.

Screenshot of the Deploy to Azure button to deploy resources with a template.

필수 조건

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • Azure 구독 또는 리소스 그룹의 소유자 또는 기여자 역할
  • Microsoft Entra AD. 조직은 ID 및 액세스 관리를 위해 Microsoft Entra AD를 사용해야 합니다.
  • Microsoft Intune 구독입니다. 조직에서는 디바이스 관리를 위해 Microsoft Intune을 사용해야 합니다.

템플릿 검토

이 빠른 시작에서 사용되는 템플릿은 Azure 빠른 시작 템플릿에서 나온 것입니다.

이 문서의 템플릿이 너무 길어서 여기에 표시할 수 없습니다. 템플릿을 보려면 azuredeploy.json을 참조하세요.

템플릿에는 여러 개의 Azure 리소스가 정의되어 있습니다.

템플릿 배포

  1. 다음 코드 블록에서 Cloudshell 열기를 선택하여 Azure Cloud Shell을 연 다음 지침에 따라 Azure에 로그인합니다.

    $userPrincipalName = Read-Host "Please enter user principal name e.g. alias@xxx.com"
    $resourceGroupName = Read-Host "Please enter resource group name e.g. rg-devbox-dev"
    $location = Read-Host "Please enter region name e.g. eastus"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.devcenter/devbox-with-customized-image/azuredeploy.json" 
    $userPrincipalId=(Get-AzADUser -UserPrincipalName $userPrincipalName).Id
    if($userPrincipalId){
        Write-Host "Start provisioning..."
        az group create -l $location -n $resourceGroupName
        az group deployment create -g $resourceGroupName --template-uri $templateUri  --parameters userPrincipalId=$userPrincipalId
    }else {
        Write-Host "User Principal Name cannot be found."
    }
    
    Write-Host "Provisioning Completed."
    
    

    콘솔에서 프롬프트가 표시될 때까지 기다립니다.

  2. 이전 코드 블록에서 복사를 선택하여 PowerShell 스크립트를 복사합니다.

  3. 셸 콘솔 창을 마우스 오른쪽 단추로 클릭한 후 붙여넣기를 선택합니다.

  4. 값을 입력합니다.

템플릿을 배포하는 데 30분 정도 걸립니다.

Azure PowerShell은 템플릿을 배포하는 데 사용됩니다. Azure Portal 및 Azure CLI를 사용할 수도 있습니다. 다른 배포 방법을 알아보려면 템플릿 배포를 참조하세요.

필수 매개 변수:

  • 사용자 계정 ID: Devcenter 개발 상자 사용자 역할이 부여된 사용자 또는 그룹의 사용자 주체 ID입니다.
  • 사용자 계정 형식: 사용자 주체의 형식입니다. 유효한 값은 User 또는 Group입니다.
  • 위치: 리소스가 배포되는 위치입니다. 대기 시간을 줄이려면 개발 상자 사용자와 가까운 위치를 선택합니다.

또는 Azure Portal에서 개발 상자 프로젝트에 대한 액세스 권한을 제공할 수 있습니다. 개발자를 위한 프로젝트에 대한 사용자 수준 액세스 권한 제공을 참조하세요.

가상 네트워크 고려 사항

  • 보안: Microsoft Dev Box 배포 계획에는 VNet(가상 네트워크) 보안을 포함한 다양한 영역이 포함됩니다. 자세한 내용은 Azure 네트워크 보안 개요를 참조하세요.

  • NIC 리소스 그룹: Microsoft Dev Box는 네트워크 연결에 할당된 가상 네트워크를 사용하는 NIC(네트워크 인터페이스 카드)를 보유하는 각 네트워크 연결에 대한 리소스 그룹을 자동으로 만듭니다. 리소스 그룹에는 네트워크 연결의 이름과 지역을 기반으로 하는 고정된 이름이 있습니다. 리소스 그룹의 이름을 변경하거나 기존 리소스 그룹을 지정할 수 없습니다.

배포된 리소스 검토

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

  2. 왼쪽 패널에서 리소스 그룹 을 선택합니다.

  3. 이전 섹션에서 만든 리소스 그룹을 선택합니다.

    Screenshot showing the newly created dev box resource group and the resources it contains in the Azure portal.

리소스 정리

더 이상 필요하지 않으면 리소스 그룹을 삭제합니다. Azure Portal로 이동하여 이러한 리소스가 포함된 리소스 그룹을 선택한 다음 삭제를 선택합니다.

더 많은 템플릿 찾기

Microsoft Dev Box와 관련된 더 많은 템플릿을 찾으려면 Azure 빠른 시작 템플릿을 참조하세요.

예를 들어, 템플릿을 사용하여 Base, Java, .NET 및 Data에 대한 다른 사용자 지정 이미지를 추가할 수 있습니다. 이러한 이미지에는 다음 소프트웨어와 도구가 설치되어 있습니다.

이미지 유형 소프트웨어 및 도구
Base Git, Azure CLI, VS Code, GitHub Copilot용 VS Code 확장
Java Git, Azure CLI, VS Code, Maven, OpenJdk11, Java 팩용 VS Code 확장
.NET Git, Azure CLI, VS Code,.NET SDK, Visual Studio
데이터 Git, Azure CLI, VS Code, Python 3, Python 및 Jupyter용 VS Code 확장

다음 단계