Condividi tramite


Guida introduttiva: Configurare Microsoft Dev Box

In questo argomento di avvio rapido si configurano tutte le risorse in box di sviluppo Microsoft per consentire ai team di sviluppo di self-service le proprie finestre di sviluppo. Informazioni su come creare e configurare un dev center, selezionare un'immagine per le finestre di sviluppo e creare un pool di box di sviluppo. Dopo aver completato questa guida introduttiva, gli sviluppatori possono utilizzare il portale per sviluppatori per creare e connettersi a una macchina di sviluppo.

Una casella di sviluppo è una workstation giornaliera basata sul cloud per lo sviluppatore. Si tratta di una macchina virtuale preconfigurata con gli strumenti e le risorse necessarie per lo sviluppatore per un progetto.

La configurazione di Microsoft Dev Box prevede due fasi. Prima di tutto, i tecnici della piattaforma configurano le risorse di Microsoft Dev Box necessarie nel portale di Azure. Dopo questa fase, gli utenti creano e gestiscono le proprie finestre di sviluppo nel portale per sviluppatori. Questo argomento di avvio rapido illustra come completare la prima fase.

Il diagramma seguente illustra i passaggi per configurare Microsoft Dev Box.

Diagramma che mostra le fasi per configurare Microsoft Dev Box nel portale di Azure.

Creare prima di tutto un dev center e un progetto per organizzare le risorse della macchina di sviluppo. Successivamente, crea un pool di dev box per definire la connessione di rete e l'immagine del marketplace, l'immagine personalizzata o la definizione del dev box che i dev box utilizzano. Gli utenti che hanno accesso a un progetto possono creare delle macchine di sviluppo dai pool associati a tale progetto.

Se si è già configurato Microsoft Dev Box e si vuole imparare a creare e connettersi alle finestre di sviluppo, vedere Avvio rapido: Creare una casella di sviluppo usando il portale per sviluppatori.

Prerequisiti

Per completare l'esercitazione introduttiva, sono necessari gli elementi seguenti:

Requisito Dettagli
Account di Azure Un account Azure con una sottoscrizione attiva. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Autorizzazioni Ruolo Proprietario o Collaboratore in una sottoscrizione di Azure o in un gruppo di risorse.
Licenze utente Ogni utente ha bisogno di una licenza per Windows 11 Enterprise o Windows 10 Enterprise, Microsoft Intune e Microsoft Entra ID P1. Queste licenze sono incluse in:
- Microsoft 365 E3, Microsoft 365 E5
- Microsoft 365 A3, Microsoft 365 A5
- Microsoft 365 Business Premium
- Microsoft 365 F3*
- Offerta Microsoft 365 Education per studenti
* Microsoft 365 F3 non include una licenza di Windows Enterprise, ma include funzionalità limitate di Microsoft Entra ID e Intune
Gestione dei dispositivi Microsoft Intune. L'organizzazione deve usare Microsoft Intune per la gestione dei dispositivi.
Identità Microsoft Entra ID. L'organizzazione deve usare Microsoft Entra ID per la gestione delle identità e degli accessi.
Provider di risorse Registrare il provider di risorse Microsoft.DevCenter. Per altre informazioni, vedere Registrare il provider di risorse.

Creare un Dev Center

Per iniziare a usare Microsoft Dev Box, creare prima di tutto un dev center. Un dev center in Microsoft Dev Box è un punto centrale per gestire i progetti, configurare immagini e dimensioni di dev box disponibili e configurare le impostazioni di rete in modo da poter accedere alle risorse dell'organizzazione.

Seguire questa procedura per creare un dev center e gestire le risorse di Dev Box:

  1. Nel portale di Azure cercare e quindi selezionare Dev center.

  2. Nella pagina Centri di sviluppo selezionare Crea.

    Screenshot che mostra il portale di Azure con il pulsante Crea nella pagina per i dev center.

  3. Nella scheda Informazioni di base della schermata Crea un dev center completare le informazioni seguenti:

    • Sottoscrizione: selezionare la sottoscrizione in cui si vuole creare il dev center.
    • Gruppo di risorse: selezionare un gruppo di risorse esistente oppure selezionare Crea nuovo e immettere un nome per il nuovo gruppo di risorse.
    • Nome: immettere un nome per il dev center.
    • Località: selezionare l'area di Azure in cui creare il dev center. Per un elenco delle località di Azure attualmente supportate con capacità, vedere Prodotti disponibili in base all'area.
    • Allegare il catalogo di avvio rapido della definizione dell'ambiente (scelta consigliata): selezionare per allegare un catalogo di avvio rapido delle configurazioni di ambiente predefinite al dev center. È anche possibile creare e allegare cataloghi personalizzati.
  4. Selezionare Rivedi e crea oppure, facoltativamente, selezionare Avanti: Impostazioni per configurare altre impostazioni.

    Screenshot che mostra la scheda Informazioni di base nel riquadro per la creazione di un dev center.

  5. Nella scheda Impostazioni della schermata Crea un dev center le opzioni seguenti sono già abilitate per impostazione predefinita. Modificare questa configurazione, se necessario.

    • Cataloghi a livello di progetto. Le risorse dei cataloghi collegati a un dev center sono disponibili per tutti i progetti al suo interno. Questa opzione consente agli amministratori del progetto di allegare anche cataloghi a livello di progetto per fornire personalizzazioni per team di sviluppo diversi.
    • Rete ospitata da Microsoft nei progetti. Consente agli amministratori del progetto di specificare l'uso di reti ospitate da Microsoft per ospitare le caselle di sviluppo nei progetti. Le reti ospitate da Microsoft offrono isolamento della rete, personalizzazione semplificata e sovraccarico amministrativo ridotto. I progetti nelle organizzazioni che richiedono una rete personalizzata devono usare invece le risorse di connessione di rete .
    • Agente di Monitoraggio di Azure. Configura tutte le finestre di sviluppo nel Dev Center per installare automaticamente l'agente di Monitoraggio di Azure. L'agente raccoglie i dati di monitoraggio dalla macchina di sviluppo e li invia ad Azure Monitor.
  6. Selezionare Rivedi e crea o facoltativamente selezionare Avanti: Tag per assegnare tag.

  7. Nella scheda Tag immettere i tag nome-valore da assegnare alle risorse nel dev center e quindi selezionare Rivedi e crea.

  8. Selezionare Crea.

  9. Tenere traccia dello stato di avanzamento della creazione del Dev Center nel riquadro Notifiche .

    Screenshot che mostra il riquadro Notifiche nel portale di Azure.

  10. Al termine della distribuzione, selezionare Vai alla risorsa e verificare che venga visualizzata la pagina dev center.

Creare un progetto

I progetti dev box consentono di gestire le impostazioni a livello di team. Queste impostazioni includono l'accesso ai team di sviluppo in modo che gli sviluppatori possano creare finestre di sviluppo. Ogni centro di sviluppo deve avere almeno un progetto.

Per creare e configurare un progetto in una casella di sviluppo:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.

  3. Nella pagina Progetti selezionare Crea.

  4. Nel riquadro Crea un progetto nella scheda Informazioni di base immettere i valori seguenti:

    Impostazione valore
    Sottoscrizione Selezionare la sottoscrizione in cui si vuole creare il progetto.
    Gruppo di risorse Selezionare un gruppo di risorse esistente oppure selezionare Crea nuovo, quindi immettere un nome per il nuovo gruppo di risorse.
    Dev Center Selezionare il dev center da associare a questo progetto. Tutte le impostazioni a livello di Dev Center si applicano al progetto.
    Nome Immettere un nome per il progetto.
    Descrizione Immettere una breve descrizione del progetto.

    Screenshot che mostra la scheda Informazioni di base nel riquadro per la creazione di un progetto di macchina di sviluppo.

  5. Nella scheda Impostazioni della casella di sviluppo immettere i valori seguenti:

    Impostazione valore
    Personalizzazioni utente Selezionare questa opzione per consentire agli utenti di personalizzare le proprie caselle di sviluppo alla creazione.
    Limiti degli ambienti di sviluppo Assicurati che la casella di controllo sia deselezionata per consentire agli sviluppatori di creare un numero illimitato di dev box.
    Selezionare Abilita per limitare il numero di caselle di sviluppo per sviluppatore e immettere il numero massimo che uno sviluppatore può creare.
    Per altre informazioni sui limiti delle caselle di sviluppo, vedere Esercitazione: Controllare i costi impostando i limiti delle caselle di sviluppo in un progetto.

    Screenshot che mostra la scheda delle impostazioni della macchina di sviluppo nel riquadro per la creazione di un progetto di macchina di sviluppo.

  6. Nella scheda Cataloghi immettere i valori seguenti:

    Impostazione valore
    Definizioni dell'ambiente di distribuzione Selezionare questa opzione per abilitare Dev Box per sincronizzare le definizioni degli ambienti di distribuzione da un catalogo associato al progetto.
    Definizioni di immagini Selezionare questa opzione per abilitare Dev Box per sincronizzare le definizioni delle immagini da un catalogo collegato al progetto.

    Screenshot che mostra la scheda Cataloghi nel riquadro per la creazione di un progetto Dev Box.

  7. (Facoltativo) Nella scheda Tag immettere una coppia nome/valore da assegnare.

  8. Selezionare Rivedi e crea.

  9. Nella scheda Rivedi selezionare Crea.

  10. Controllare le notifiche per verificare che il progetto sia stato creato. Selezionare Vai alla risorsa.

Creare un pool di macchine di sviluppo

Dopo aver creato un progetto nel centro di sviluppo, creare un pool di dev box nel progetto. Un pool di box di sviluppo è un insieme di box con le stesse impostazioni, come l'immagine, la posizione e la connessione di rete. Gli sviluppatori che hanno accesso al progetto possono creare una dev box da un pool di dev box. È necessario associare almeno un pool di box di sviluppo al progetto prima che gli utenti possano creare una casella di sviluppo.

Quando si crea un pool di macchine di sviluppo, è necessario scegliere un'origine immagine. È possibile selezionare una definizione di immagine, un'immagine personalizzata, un'immagine del marketplace o una definizione di casella di sviluppo. Le definizioni di immagini, le immagini personalizzate e le immagini del marketplace offrono maggiori opportunità di personalizzazione e maggiore flessibilità consentendo di selezionare in modo indipendente le dimensioni di calcolo e l'archiviazione.

Comprendere i tipi di immagine e definizione

Scegli tra quattro opzioni di immagini per il pool di ambienti di sviluppo. Per una maggiore personalizzazione, usare definizioni di immagini, immagini personalizzate o immagini del marketplace, che consentono di selezionare separatamente le dimensioni di calcolo e l'archiviazione. La tabella descrive ogni opzione e quando usarla.

TIPO Descrizione Quando utilizzare
Definizione delle immagini File di personalizzazione basati su YAML che definiscono un'immagine di base e applicano personalizzazioni specifiche del team. Può essere integrato in immagini riutilizzabili. Per ambienti specifici del team con installazione e configurazione software automatizzate. Ideale per le configurazioni standard del team.
Immagine personalizzata Immagini personalizzate dell'organizzazione archiviate in Azure Compute Gallery. Per configurazioni specifiche dell'organizzazione. Consente la selezione indipendente delle dimensioni di calcolo e dell'archiviazione.
Immagine del Marketplace Immagini preconfigurate disponibili in Azure Marketplace, ad esempio immagini di Windows 11 Enterprise o Visual Studio. Per le configurazioni standard con strumenti di sviluppo comuni. Offre flessibilità per selezionare le dimensioni di calcolo e l'archiviazione in modo indipendente.
Definizione macchina di sviluppo Opzione legacy che aggrega un'immagine di base con dimensioni fisse della macchina virtuale e configurazione di archiviazione. Per la compatibilità con le versioni precedenti nelle configurazioni esistenti. Valutare la possibilità di eseguire la migrazione al marketplace o alle immagini personalizzate per una maggiore flessibilità.
  • Azure Compute Gallery è un servizio per la gestione e la condivisione di immagini personalizzate nell'organizzazione. Per altre informazioni, vedere Configurare Azure Compute Gallery per Microsoft Dev Box.
  • Le immagini del Marketplace sono immagini di macchine virtuali preconfigurate disponibili in Azure Marketplace. Includono sistemi operativi comuni e strumenti di sviluppo.

I passaggi seguenti illustrano come creare un pool di box di sviluppo in un progetto. Quando si crea un pool di caselle di sviluppo, è possibile selezionare un'immagine del marketplace, un'immagine personalizzata o una definizione di casella di sviluppo. L'uso delle immagini offre la flessibilità necessaria per scegliere le dimensioni di calcolo e l'archiviazione più adatte alle proprie esigenze.

Suggerimento

Usare i criteri di progetto per controllare gli SKU e le immagini o altre risorse, ad esempio reti che possono essere usate da team di progetto specifici. Per altre informazioni, vedere Controllare l'uso delle risorse con i criteri di progetto in Microsoft Dev Box.

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.

  3. Aprire il progetto in cui si vuole creare il pool di macchine di sviluppo.

    Screenshot che mostra l'elenco dei progetti esistenti.

  4. Selezionare Pool di macchine di sviluppo e quindi Crea.

    Screenshot di un elenco vuoto di pool di macchine di sviluppo all'interno di un progetto, insieme alle selezioni per iniziare a creare un pool.

  5. Nel riquadro Crea un pool di caselle di sviluppo immettere i valori seguenti nella scheda Informazioni di base :

    Impostazione valore
    Nome visualizzato Immettere un nome per il pool. Il nome del pool è visibile agli sviluppatori per selezionare quando creano finestre di sviluppo. Il nome deve essere univoco nel progetto.
    Definizione Selezionare una definizione di immagine, un'immagine personalizzata, un'immagine del marketplace o una definizione di casella di sviluppo esistente.
    Calcolo Quando si seleziona un'immagine, è possibile specificare le dimensioni della macchina virtuale per le caselle di sviluppo in questo pool.
    Spazio di archiviazione Quando si seleziona un'immagine, è possibile specificare le dimensioni di archiviazione per le caselle di sviluppo in questo pool.
    Ibernazione Indica se l'ibernazione è supportata o meno.
    Regione
    Connessione di rete 1. Selezionare Distribuisci in una reteospitata da Microsoft.
    2. Selezionare l'area di distribuzione desiderata per le macchine di sviluppo. Scegliere un'area vicina agli utenti della finestra di sviluppo prevista per un'esperienza utente ottimale.
    Licenze Selezionare questa casella di controllo per verificare che l'organizzazione disponga di licenze del Vantaggio Azure Hybrid da applicare alle macchine di sviluppo in questo pool.

    Screenshot del riquadro Informazioni di base per la creazione di un pool di dev box.

  6. Nella scheda Gestione immettere i valori seguenti:

    Impostazione valore
    Roles
    Privilegi di Creatore di macchina di sviluppo Selezionare Amministratore locale o utente standard.
    Access
    Abilitare il Single Sign-On (SSO) Selezionare questa opzione per consentire agli utenti di accedere alle proprie caselle di sviluppo usando le credenziali dell'organizzazione.
    Connessioni senza interfaccia utente Selezionare questa opzione per consentire agli sviluppatori di aprire una casella di sviluppo in Visual Studio Code senza un'esperienza desktop completa.
    Controlli dei costi
    Arresto automatico in base alla pianificazione Selezionare la casella di controllo per abilitare una pianificazione di autostop. È anche possibile configurare un programma di autostop dopo la creazione del pool.
    Tempo di arresto Selezionare un orario per arrestare tutte le macchine di sviluppo nel pool. Le caselle di sviluppo che supportano l'ibernazione verranno ibernate al momento specificato. Le macchine di sviluppo che non supportano l'ibernazione si arrestano.
    Fuso orario Selezionare il fuso orario per l'ora di arresto.
    Ibernazione alla disconnessione Iberna le macchine di sviluppo a cui nessuno è connesso dopo un periodo di tolleranza specificato.
    Periodo di tolleranza Iberna gli ambienti di sviluppo a cui non sono mai stati collegati dopo un periodo di tolleranza specificato.

    Screenshot del riquadro di Gestione per la creazione di un pool di macchine di sviluppo.

  7. Selezionare Crea.

  8. Verificare che nell'elenco sia visualizzato il nuovo pool di macchine di sviluppo. Potrebbe essere necessario aggiornare la schermata.

Il portale di Azure distribuisce il pool di box di dev ed esegue i controlli di integrità per assicurarsi che l'immagine e la rete superino i criteri di convalida per i box di dev. Lo screenshot seguente mostra quattro pool di macchine di sviluppo, ognuno con uno stato diverso.

Screenshot che mostra un elenco di pool di macchine di sviluppo e informazioni sullo stato.

Fornire l'accesso a un progetto di macchine di sviluppo

Prima che gli utenti possano creare caselle di sviluppo dai pool di box di sviluppo in un progetto, è necessario concedere agli utenti l'accesso tramite assegnazioni di ruolo. Il ruolo Utente di Dev Box consente agli utenti di creare, gestire ed eliminare le proprie finestre di sviluppo. Concedere l'accesso a livello di progetto.

Importante

Assicurarsi di disporre di autorizzazioni sufficienti per il progetto prima di aggiungere utenti.

Per assegnare ruoli:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.

  3. Selezionare il progetto a cui si vuole concedere ai membri del team l'accesso.

    Screenshot dell'elenco dei progetti esistenti.

  4. Nel menu a sinistra selezionare Controllo di accesso (IAM).

    Screenshot che mostra la pagina per il controllo di accesso al progetto.

  5. Nella barra dei comandi, selezionare Aggiungi>Assegna ruolo.

  6. Assegnare il ruolo seguente. Per la procedura dettagliata, vedere Assegnare ruoli di Azure usando il portale di Azure.

    Impostazione valore
    Ruolo Selezionare utente di Dev Box di DevCenter.
    Assegnare l'accesso a Selezionare Utente, gruppo o entità servizio.
    Members Selezionare gli utenti o i gruppi da consentire l'accesso al progetto.

    Screenshot che mostra il riquadro per l'aggiunta di un'assegnazione di ruolo.

    Ora, l'utente può visualizzare il progetto e tutti i pool in esso contenuti. L'utente può creare box di sviluppo da qualsiasi pool e gestire tali finestre di sviluppo dal portale per sviluppatori.

Note

Microsoft Dev Box supporta gli account aziendali e dell'istituto di istruzione. Non supporta l'uso di account guest o account personali.

Delegare agli amministratori del progetto

Microsoft Dev Box consente di delegare le attività di amministratore del progetto a un membro del team. Gli amministratori di progetto aiutano a gestire i progetti per i loro team. Creano e gestiscono i pool di dev box, impostano i limiti delle dev box e configurano gli orari di arresto automatico. Il ruolo di amministratore del progetto DevCenter non consente all'amministratore del progetto di aggiungere utenti al progetto.

Per consentire agli utenti di gestire i progetti, assegnare loro il ruolo di amministratore del progetto DevCenter. Seguire la procedura descritta in Fornire l'accesso a un progetto di dev box, ma selezionare il ruolo Di amministratore del progetto DevCenter anziché il ruolo Dev Box User. Per altre informazioni, vedere Fornire l'accesso ai progetti per gli amministratori del progetto.

Importante

Un utente a cui è assegnato il ruolo Utente Dev Box o il ruolo di amministratore del progetto può creare una macchina di sviluppo.

Altre informazioni su Microsoft Dev Box

Passaggio successivo

In questa guida introduttiva si configurano le risorse di Microsoft Dev Box che consentono agli utenti di creare le proprie finestre di sviluppo. Per informazioni su come creare e connettersi a una finestra di sviluppo, passare alla guida introduttiva successiva: