Guia de início rápido: usar modelos ARM para criar laboratórios no Azure DevTest Labs
Neste início rápido, você usa um modelo do Azure Resource Manager (ARM) para criar um laboratório no Azure DevTest Labs que tenha uma máquina virtual (VM) do Windows Server 2019 Datacenter.
Um modelo do Azure Resource Manager é um arquivo JSON (JavaScript Object Notation) que define a infraestrutura e a configuração do seu projeto. O modelo utiliza sintaxe declarativa. Você descreve a implantação pretendida sem escrever a sequência de comandos de programação para criar a implantação.
O DevTest Labs pode usar modelos ARM para muitas tarefas, desde a criação e provisionamento de laboratórios até a adição de usuários. Este guia de início rápido usa o modelo Cria um laboratório com um modelo ARM de VM reivindicado da galeria de Modelos de Início Rápido do Azure.
Pré-requisitos
- Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Recursos de modelo de revisão
O modelo Cria um laboratório com um ARM de VM declarado define os seguintes tipos de recursos:
- Microsoft.DevTestLab/labs: Cria o recurso de laboratório.
- Microsoft.DevTestLab/labs/virtualnetworks: cria uma rede virtual para o laboratório.
- Microsoft.DevTestLab/labs/virtualmachines: Cria a VM para o laboratório.
O arquivo de modelo azuredeploy.json define o seguinte esquema:
{
"$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'))]"
}
}
}
Mais modelos para o Azure DevTest Labs estão disponíveis na galeria de Modelos de Início Rápido do Azure e no repositório público do GitHub de Modelos de Início Rápido do Azure. O repositório público do GitHub da Comunidade de Serviços de Laboratório do Azure oferece muitos recursos do DevTest Labs. Você pode encontrar artefatos, ambientes, scripts do PowerShell e modelos ARM de início rápido que você pode usar e personalizar para seu cenário.
Implementar o modelo
As etapas a seguir implantam o modelo ARM e criam uma VM do DevTest Labs:
Selecione o seguinte botão Implantar no Azure para entrar no portal do Azure e abrir o modelo ARM de início rápido:
No painel Cria um laboratório no Azure DevTest Labs com uma VM declarada, defina as seguintes configurações:
- Grupo de recursos: selecione um grupo de recursos existente na lista suspensa ou crie um novo grupo de recursos.
- Região: se você criar um novo grupo de recursos, selecione um local para o grupo de recursos e o laboratório.
- Nome do laboratório: insira um nome para o novo laboratório.
- Nome do VM: insira um nome para a nova VM.
- Tamanho do VM: selecione um tamanho para a nova VM.
- Nome de usuário: insira um nome para o usuário que pode acessar a VM.
- Senha: insira uma senha para o usuário da VM.
Selecione Rever + criar e, após a validação ser aprovada, selecione Criar.
Durante a implantação, você pode monitorar o progresso da implantação na página Visão geral do modelo:
Nota
O processo para implantar um novo laboratório com VM declarada pode levar muito tempo.
Validar a implementação
Quando a implantação for concluída, selecione Ir para o grupo de recursos na página Visão geral do modelo ou nas Notificações do portal do Azure:
A página Grupo de recursos lista os recursos no grupo de recursos, incluindo o novo laboratório e seus recursos dependentes, como redes virtuais e VMs. Para abrir a página Visão geral do laboratório, selecione o recurso DevTest Lab para seu novo laboratório na lista:
Na página Visão geral do laboratório, você pode ver a nova VM em Minhas máquinas virtuais:
Nota
A implantação também cria um grupo de recursos para a VM. O grupo de recursos contém recursos de VM, como o endereço IP, a interface de rede e o disco. O grupo de recursos da VM aparece na lista Grupos de recursos da sua assinatura com o nome <do laboratório-vm<> nome-cadeia<> de caracteres> numérica.
Clean up resources (Limpar recursos)
Quando terminar de usar os recursos do laboratório, exclua-os para evitar cobranças adicionais. Antes de excluir o grupo de recursos, você deve primeiro excluir o laboratório.
Vá para a página Visão geral do laboratório e selecione Excluir:
Na página de confirmação, insira o nome do laboratório e selecione Excluir.
Durante a exclusão, você pode selecionar Notificações na parte superior da tela para ver o progresso.
Nota
A exclusão do laboratório pode levar vários minutos.
Depois de excluir o laboratório, você pode excluir o grupo de recursos que continha o laboratório, o que exclui todos os outros recursos do grupo de recursos.
Aceda à lista de Grupos de recursos da sua subscrição.
Selecione o grupo de recursos que continha o laboratório.
Na parte superior da página, selecione Excluir grupo de recursos.
Na página de confirmação, insira o nome do grupo de recursos e selecione Excluir.