Partager via


Démarrage rapide : configurer Microsoft Dev Box à l'aide d'un modèle ARM

Ce guide de démarrage rapide décrit comment utiliser un modèle Azure Resource Manager (ARM) pour configurer le service Microsoft Dev Box dans Azure.

Un modèle Azure Resource Manager est un fichier JSON (JavaScript Object Notation) qui définit l’infrastructure et la configuration de votre projet. Le modèle utilise la syntaxe déclarative. Vous décrivez votre déploiement prévu sans écrire la séquence de commandes de programmation pour créer le déploiement.

Cette Dev Box avec modèle d'image personnalisé déploie un environnement Dev Box simple que vous pouvez utiliser pour tester et explorer le service.

Il crée les ressources Dev Box suivantes : centre de développement, projet, connexion réseau, définition de boîte de développement et pool de boîte de développement. Une fois le modèle déployé, vous pouvez accéder au portail des développeurs pour créer votre boîte de développement.

Si votre environnement remplit les prérequis et que vous êtes déjà familiarisé avec l’utilisation des modèles ARM, sélectionnez le bouton Déployer sur Azure. Le modèle s’ouvre dans le portail Azure.

Bouton pour déployer le modèle Resource Manager sur Azure.

Conditions préalables

  • Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
  • Rôle de propriétaire ou de contributeur sur un abonnement Azure ou un groupe de ressources.
  • Microsoft Entra AD. Votre organisation doit utiliser Microsoft Entra AD pour la gestion des identités et des accès.
  • Abonnement à Microsoft Intune. Votre organisation doit utiliser Microsoft Intune pour la gestion des périphériques.

Vérifier le modèle

Le modèle utilisé dans ce démarrage rapide provient des modèles de démarrage rapide Azure.

Le modèle utilisé pour cet article est trop long pour être affiché ici. Pour afficher le modèle, voir azuredeploy.json

Plusieurs ressources Azure sont définies dans le modèle :

Déployer le modèle

  1. Sélectionnez Ouvrir Cloudshell dans le bloc de code suivant pour ouvrir Azure Cloud Shell, puis suivez les instructions pour vous connecter à 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."
    
    

    Patientez jusqu'à ce que vous voyiez l’invite de la console.

  2. Sélectionnez Copier dans le bloc de code précédent pour copier le script PowerShell.

  3. Cliquez sur le volet de la console shell, puis sélectionnez Coller.

  4. Entrez les valeurs.

Le déploiement du modèle prend environ 30 minutes.

Azure PowerShell est utilisé pour déployer le modèle. Vous pouvez également utiliser le Portail Microsoft Azure et Azure CLI. Pour découvrir d’autres méthodes de déploiement, consultez Déployer des modèles.

Paramètres obligatoires :

  • ID principal de l'utilisateur : l'ID principal de l'utilisateur ou du groupe auquel est accordé le rôle d'utilisateur Devcenter Dev Box.
  • Type d'utilisateur principal : le type d'utilisateur principal. Les valeurs valides sont Utilisateur ou Groupe.
  • Emplacement : L’emplacement où les ressources sont déployées. Choisissez un emplacement proche des utilisateurs des boîtes de développement pour réduire la latence.

Vous pouvez également fournir l’accès à un projet de boîte de développement dans le Portail Microsoft Azure. Pour plus d'informations, consultez Fournir un accès au niveau utilisateur aux projets pour les développeurs.

Considérations relatives au réseau virtuel

  • Sécurité : la planification d’un déploiement de Microsoft Dev Box couvre de nombreux domaines, notamment la sécurisation du réseau virtuel (VNet). Pour plus d’informations, consultez Présentation de la sécurité du réseau Azure.

  • Groupe de ressources NIC : Microsoft Dev Box crée automatiquement un groupe de ressources pour chaque connexion réseau, qui contient les cartes d’interface réseau (NIC) qui utilisent le réseau virtuel attribué à la connexion réseau. Le groupe de ressources a un nom fixe basé sur le nom et la région de la connexion réseau. Vous ne pouvez pas modifier le nom du groupe de ressources ou spécifier un groupe de ressources existant.

Passer en revue les ressources déployées

  1. Connectez-vous au portail Azure.

  2. Sélectionnez Groupes de ressources dans le volet gauche.

  3. Sélectionnez le groupe de ressources que vous avez créé dans la section précédente.

    Capture d’écran montrant le groupe de ressources de la boîte de développement nouvellement créé et les ressources qu’il contient dans le Portail Microsoft Azure.

Nettoyer les ressources

Lorsque vous n’avez plus besoin de ces ressources, vous pouvez supprimer le groupe de ressources.

Accédez au Portail Microsoft Azure, sélectionnez le groupe de ressources qui contient les ressources, puis sélectionnez Supprimer.

Trouver plus de modèles

Pour trouver d’autres modèles liés à Microsoft Dev Box, consultez Modèles de démarrage rapide Azure.

Par exemple, vous pouvez utiliser un modèle pour ajouter d’autres images personnalisées pour Base, Java, .NET et Data. Ces images ont les logiciels et outils suivants installés :

Type d’image Logiciels et outils
De base Git, Azure CLI, VS Code, extension VS Code pour GitHub Copilot
Java Pack d'extensions Git, Azure CLI, VS Code, Maven, OpenJdk11 et VS Code pour Java
.NET Git, Azure CLI, VS Code, SDK .NET, Visual Studio
Données Git, Azure CLI, VS Code, Python 3, extension VS Code pour Python et Jupyter