Guia de início rápido: configurar o Microsoft Dev Box usando um modelo ARM

Importante

A Dev Box está agora em modo de manutenção, sem novas funcionalidades planeadas. Os investimentos da Microsoft em ambientes cloud para programadores estão focados no Windows 365, que oferece uma solução unificada e escalável para cenários de programadores.

Os clientes devem considerar Windows 365 como o caminho recomendado para ambientes de programadores virtualizados. O Dev Box continuará suportado para o uso existente, e serão fornecidas orientações para ajudar os clientes na transição.

Este guia de início rápido descreve como usar um modelo do Azure Resource Manager (ARM) para configurar o Serviço Microsoft Dev Box no Azure.

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 usa sintaxe declarativa. Você descreve a implantação pretendida sem escrever a sequência de comandos de programação para criar a implantação.

Esta Caixa de Desenvolvimento com modelo de imagem personalizado implanta um ambiente de Caixa de Desenvolvimento simples que você pode usar para testar e explorar o serviço.

Ele cria os seguintes recursos da Caixa de Desenvolvimento: centro de desenvolvimento, projeto, conexão de rede, definição de caixa de desenvolvimento e pool de caixa de desenvolvimento. Depois que o modelo for implantado, você poderá acessar o portal do desenvolvedor para criar sua caixa de desenvolvimento.

Se o seu ambiente cumpre os pré-requisitos e se está familiarizado com a utilização de modelos ARM, selecione o botão Implementar no Azure. O modelo é aberto no portal do Azure.

Botão para implantar o modelo do Gerenciador de Recursos no Azure.

Pré-requisitos

  • Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
  • Função de Proprietário ou Colaborador em uma assinatura ou grupo de recursos do Azure.
  • Microsoft Entra AD. Sua organização deve usar o Microsoft Entra AD para gerenciamento de identidade e acesso.
  • Subscrição do Microsoft Intune. Sua organização deve usar o Microsoft Intune para gerenciamento de dispositivos.

Rever o modelo

O modelo usado neste Guia de Início Rápido é de Modelos de Início Rápido do Azure.

O modelo para este artigo é muito longo para mostrar aqui. Para exibir o modelo, consulte azuredeploy.json

Vários recursos do Azure são definidos no modelo:

Implementar o modelo

  1. Selecione Abrir Cloudshell no seguinte bloco de código para abrir o Azure Cloud Shell e siga as instruções para entrar no 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."
    
    

    Aguarde até ver o prompt do console.

  2. Selecione Copiar do bloco de código anterior para copiar o script do PowerShell.

  3. Clique com o botão direito do mouse no painel do console de shell e selecione Colar.

  4. Insira os valores.

Leva cerca de 30 minutos para implantar o modelo.

O Azure PowerShell é usado para implantar o modelo. Você também pode usar o portal do Azure e a CLI do Azure. Para aprender outros métodos de implantação, consulte Implantar modelos.

Parâmetros necessários:

  • ID Principal do Usuário: a ID principal do usuário ou grupo ao qual é concedida a função Usuário da Caixa de Desenvolvimento do Devcenter .
  • Tipo de principal de utilizador: O tipo de principal de utilizador. Os valores válidos são Usuário ou Grupo.
  • Local: o local onde os recursos são implantados. Para reduzir a latência, escolha um local próximo dos utilizadores da dev box.

Como alternativa, você pode fornecer acesso a um projeto de caixa de desenvolvimento no portal do Azure. Para obter mais informações, consulte Fornecer acesso em nível de usuário a projetos para desenvolvedores.

Considerações de rede virtual

  • Security: O planeamento para uma implementação Microsoft Dev Box abrange muitas áreas, incluindo a segurança da rede virtual. Para obter mais informações, consulte Visão geral da segurança de rede do Azure.

  • Grupo de recursos NIC: O Microsoft Dev Box cria automaticamente um grupo de recursos para cada conexão de rede, que contém as placas de interface de rede (NICs) que usam a rede virtual atribuída à conexão de rede. O grupo de recursos tem um nome fixo com base no nome e na região da conexão de rede. Não é possível alterar o nome do grupo de recursos nem especificar um grupo de recursos existente.

Analisar os recursos implementados

  1. Inicie sessão no portal Azure.

  2. Selecione Grupos de recursos no painel esquerdo.

  3. Selecione o grupo de recursos que você criou na seção anterior.

    Captura de tela mostrando o grupo de recursos da caixa de desenvolvimento recém-criado e os recursos que ele contém no portal do Azure.

Limpeza de recursos

Quando não precisar mais desses recursos, você poderá excluir o grupo de recursos.

Vá para o portal do Azure, selecione o grupo de recursos que contém os recursos e selecione Excluir.

Encontre mais modelos

Para encontrar mais modelos relacionados ao Microsoft Dev Box, consulte Modelos de início rápido do Azure.

Por exemplo, pode usar um modelo para adicionar outras imagens personalizadas para Base, Java, .NET e Data. Estas imagens têm os seguintes softwares e ferramentas instalados:

Tipo de imagem Software e ferramentas
Base Git, CLI do Azure, Visual Studio (VS) Code, VS Code Extension for GitHub Copilot
Java Git, CLI do Azure, VS Code, Maven, OpenJdk11, Extensão de código VS para Java Pack
.NET Git, CLI do Azure, VS Code,.NET SDK, Visual Studio
Dados Git, CLI do Azure, VS Code,Python 3, VS Code Extension para Python e Jupyter