Condividi tramite


Guida introduttiva: Configurare Microsoft Dev Box usando un modello di Resource Manager

Questa guida introduttiva descrive come usare un modello di Azure Resource Manager (ARM) per configurare il servizio Microsoft Dev Box in Azure.

Un modello di Azure Resource Manager è un file JSON (JavaScript Object Notation) che definisce l'infrastruttura e la configurazione del progetto. Il modello usa la sintassi dichiarativa. Si descrive la distribuzione prevista senza scrivere la sequenza di comandi di programmazione necessari per creare la distribuzione.

Questo dev Box con modello di immagine personalizzato distribuisce un ambiente Dev Box semplice che è possibile usare per testare ed esplorare il servizio.

Crea le risorse di Dev Box seguenti: dev center, progetto, connessione di rete, definizione della casella di sviluppo e pool di dev box. Dopo aver distribuito il modello, è possibile passare al portale per sviluppatori per creare la casella di sviluppo.

Se l'ambiente soddisfa i prerequisiti e si ha familiarità con l'uso dei modelli di Resource Manager, selezionare il pulsante Distribuisci in Azure. Il modello viene visualizzato nel portale di Azure.

Pulsante per distribuire il modello di Resource Manager in Azure.

Prerequisiti

  • Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
  • Ruolo Proprietario o Collaboratore in una sottoscrizione di Azure o in un gruppo di risorse.
  • Microsoft Entra AD. L'organizzazione deve usare Microsoft Entra AD per la gestione delle identità e degli accessi.
  • Sottoscrizione di Microsoft Intune. L'organizzazione deve usare Microsoft Intune per la gestione dei dispositivi.

Rivedere il modello

Il modello usato in questa guida introduttiva proviene dai modelli di avvio rapido di Azure.

Il modello per questo articolo è troppo lungo da visualizzare qui. Per visualizzare il modello, vedere azuredeploy.json

Nel modello sono definite più risorse di Azure:

Implementare il modello

  1. Selezionare Apri CloudShell dal blocco di codice seguente per aprire Azure Cloud Shell e quindi seguire le istruzioni per accedere ad 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 deployment group create -g $resourceGroupName --template-uri $templateUri  --parameters userPrincipalId=$userPrincipalId
    }else {
        Write-Host "User Principal Name cannot be found."
    }
    
    Write-Host "Provisioning Completed."
    
    

    Attendere finché non viene visualizzato il prompt nella console.

  2. Selezionare Copia nel blocco di codice precedente per copiare lo script di PowerShell.

  3. Fare clic con il pulsante destro del mouse sul riquadro della console della shell e quindi scegliere Incolla.

  4. Immettere i valori.

La distribuzione del modello richiede circa 30 minuti.

Per distribuire il modello viene usato Azure PowerShell. È anche possibile usare il portale di Azure e l'interfaccia della riga di comando di Azure. Per informazioni sugli altri metodi di distribuzione, vedere Distribuire modelli.

Parametri obbligatori:

  • ID Principale Utente: L'ID principale utente dell'utente o del gruppo a cui viene concesso il ruolo "DevCenter Dev Box User".
  • Tipo di entità utente: tipo di entità utente. I valori validi sono User o Group.
  • Località: percorso in cui vengono distribuite le risorse. Scegliere una posizione vicina agli utenti delle postazioni di sviluppo per ridurre la latenza.

In alternativa, è possibile fornire l'accesso a un progetto dev box nel portale di Azure. Per altre informazioni, vedere Fornire l'accesso a livello di utente ai progetti per gli sviluppatori.

Considerazioni sulla rete virtuale

  • Sicurezza: La pianificazione di una distribuzione di Microsoft Dev Box copre molte aree, tra cui la protezione della rete virtuale. Per altre informazioni, vedere Panoramica della sicurezza di rete di Azure.

  • Gruppo di risorse NIC: Microsoft Dev Box crea automaticamente un gruppo di risorse per ogni connessione di rete, che contiene le schede di interfaccia di rete (NIC) che usano la rete virtuale assegnata alla connessione di rete. Il gruppo di risorse ha un nome fisso in base al nome e all'area della connessione di rete. Non è possibile modificare il nome del gruppo di risorse o specificare un gruppo di risorse esistente.

Esaminare le risorse distribuite

  1. Accedi al portale di Azure.

  2. Selezionare Gruppi di risorse nel riquadro sinistro.

  3. Selezionare il gruppo di risorse creato nella sezione precedente.

    Screenshot che mostra il gruppo di risorse della casella di sviluppo appena creato e le risorse che contiene nel portale di Azure.

Pulire le risorse

Quando queste risorse non sono più necessarie, è possibile eliminare il gruppo di risorse.

Passare al portale di Azure, selezionare il gruppo di risorse che contiene le risorse e quindi selezionare Elimina.

Trovare altri modelli

Per trovare altri modelli correlati a Microsoft Dev Box, vedere Modelli di avvio rapido di Azure.

Ad esempio, è possibile usare un modello per aggiungere altre immagini personalizzate per Base, Java, .NET e Dati. Queste immagini includono il software e gli strumenti seguenti installati:

Tipo di immagine Software e strumenti
Base Git, interfaccia della riga di comando di Azure, VS Code, estensione VS Code per GitHub Copilot
Java Git, interfaccia della riga di comando di Azure, VS Code, Maven, OpenJdk11, estensione VS Code per Java Pack
.NET Git, interfaccia della riga di comando di Azure, VS Code,.NET SDK, Visual Studio
Data Git, interfaccia della riga di comando di Azure, VS Code, Python 3, estensione VS Code per Python e Jupyter