Condividi tramite


Guida introduttiva: Usare i modelli di Resource Manager per creare lab in Azure DevTest Labs

In questa guida introduttiva si usa un modello di Azure Resource Manager (ARM) per creare un lab in Azure DevTest Labs con una macchina virtuale (VM) di Windows Server 2019 Datacenter.

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

DevTest Labs può usare modelli di Resource Manager per molte attività, dalla creazione e al provisioning di lab per l'aggiunta di utenti. Questa guida introduttiva usa il modello di Resource Manager Crea un lab con una macchina virtuale richiesta dalla raccolta di modelli di avvio rapido di Azure.

Prerequisiti

  • Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Esaminare le risorse del modello

Il modello di Resource Manager Crea un lab con una macchina virtuale richiesta definisce i tipi di risorsa seguenti:

Il file modello azuredeploy.json definisce lo schema seguente:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

Altri modelli per Azure DevTest Labs sono disponibili nella raccolta di modelli di avvio rapido di Azure e nel repository GitHub pubblico dei modelli di avvio rapido di Azure. Il repository GitHub pubblico della community di Azure Lab Services offre molte risorse di DevTest Labs. È possibile trovare artefatti, ambienti, script di PowerShell e modelli di Azure Resource Manager di avvio rapido che è possibile usare e personalizzare per lo scenario.

Distribuire il modello

I passaggi seguenti distribuiscono il modello di Resource Manager e creano una macchina virtuale DevTest Labs:

  1. Selezionare il pulsante Distribuire in Azure seguente per accedere al portale di Azure e aprire il modello di Resource Manager di avvio rapido:

    Immagine di un pulsante con l'etichetta Distribuisci in Azure, che distribuisce il modello di Resource Manager in Azure.

  2. Nel riquadro Crea un lab in Azure DevTest Labs con una macchina virtuale richiesta configurare le impostazioni seguenti:

    • Gruppo di risorse: selezionare un gruppo di risorse esistente dall'elenco a discesa oppure creare un nuovo gruppo di risorse.
    • Area: se si crea un nuovo gruppo di risorse, selezionare un percorso per il gruppo di risorse e il lab.
    • Nome lab: immettere un nome per il nuovo lab.
    • Nome macchina virtuale: immettere un nome per la nuova macchina virtuale.
    • Dimensioni macchina virtuale: selezionare una dimensione per la nuova macchina virtuale.
    • Nome utente: immettere un nome per l'utente che può accedere alla macchina virtuale.
    • Password: immettere una password per l'utente della macchina virtuale.
  3. Selezionare Verifica e crea e, dopo che la convalida ha esito positivo, selezionare Crea.

    Screenshot della pagina di configurazione per una nuova macchina virtuale basata su Crea un lab in Azure DevTest Labs con un modello di macchina virtuale richiesto.

  4. Durante la distribuzione, è possibile monitorare lo stato di avanzamento della distribuzione nella pagina Panoramica del modello:

    Screenshot che mostra la distribuzione in corso per il nuovo lab e la macchina virtuale richiesta nella pagina Panoramica del modello.

    Nota

    Il processo di distribuzione di un nuovo lab con una macchina virtuale richiesta può richiedere molto tempo.

Convalidare la distribuzione

  1. Al termine della distribuzione, selezionare Vai al gruppo di risorse nella pagina Panoramica del modello o nelle Notifiche sul portale di Azure:

    Screenshot che mostra il completamento della distribuzione e l'opzione Vai al gruppo di risorse.

  2. Nella pagina Gruppo di risorse sono elencate le risorse del gruppo di risorse, incluso il nuovo lab e le relative risorse dipendenti, ad esempio reti virtuali e macchine virtuali. Per aprire la pagina Panoramica del lab, selezionare la risorsa DevTest Lab per il nuovo lab nell'elenco:

    Screenshot che mostra come accedere al nuovo lab nella pagina Panoramica del gruppo di risorse.

  3. Nella pagina Panoramica del lab è possibile visualizzare la nuova macchina virtuale in Macchine virtuali personali:

    Screenshot che mostra la nuova macchina virtuale per il lab appena distribuito.

Nota

La distribuzione crea anche un gruppo di risorse per la macchina virtuale. Il gruppo di risorse contiene risorse di macchina virtuale come l'indirizzo IP, l'interfaccia di rete e il disco. Il gruppo di risorse della macchina virtuale viene visualizzato nell'elenco gruppi di risorse della sottoscrizione con il nome <nome lab>-<nome macchina virtuale>-<stringa numerica>.

Pulire le risorse

Al termine delle risorse del lab, eliminarle per evitare ulteriori addebiti. Prima di poter eliminare il gruppo di risorse, è necessario eliminare il lab.

  1. Passare alla pagina Panoramica del lab e selezionare Elimina:

    Screenshot che mostra come eliminare un lab nel portale di Azure.

  2. Nella pagina di conferma immettere il nome del lab e selezionare Elimina.

    Durante l'eliminazione, è possibile selezionare Notifiche nella parte superiore della schermata per visualizzare lo stato di avanzamento.

    Nota

    L'eliminazione del lab può richiedere alcuni minuti.

    Dopo aver eliminato il lab, è possibile eliminare il gruppo di risorse che conteneva il lab, che elimina tutte le altre risorse nel gruppo di risorse.

  3. Passare all'elenco Gruppi di risorse della sottoscrizione.

  4. Selezionare il gruppo di risorse che conteneva il lab.

  5. Nella parte superiore della pagina selezionare Elimina gruppo di risorse.

  6. Nel riquadro di conferma immettere il nome del gruppo di risorse, quindi selezionare Elimina.