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:
- Microsoft.DevTestLab/labs: crea la risorsa lab.
- Microsoft.DevTestLab/labs/virtualnetworks: crea una rete virtuale per il lab.
- Microsoft.DevTestLab/labs/virtualmachines: crea la macchina virtuale per il lab.
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:
Selezionare il pulsante Distribuire in Azure seguente per accedere al portale di Azure e aprire il modello di Resource Manager di avvio rapido:
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.
Selezionare Verifica e crea e, dopo che la convalida ha esito positivo, selezionare Crea.
Durante la distribuzione, è possibile monitorare lo stato di avanzamento della distribuzione 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
Al termine della distribuzione, selezionare Vai al gruppo di risorse nella pagina Panoramica del modello o nelle Notifiche sul portale di Azure:
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:
Nella pagina Panoramica del lab è possibile visualizzare la nuova macchina virtuale in Macchine virtuali personali:
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.
Passare alla pagina Panoramica del lab e selezionare Elimina:
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.
Passare all'elenco Gruppi di risorse della sottoscrizione.
Selezionare il gruppo di risorse che conteneva il lab.
Nella parte superiore della pagina selezionare Elimina gruppo di risorse.
Nel riquadro di conferma immettere il nome del gruppo di risorse, quindi selezionare Elimina.