Condividi tramite


Configurare la creazione dell'immagine di Dev Center

L'uso di un file di personalizzazione semplifica la creazione di macchine di sviluppo per il team. Con le personalizzazioni della casella di sviluppo, è possibile creare una personalizzazione condivisa dal team creando un file denominato definizione di immagine. È quindi possibile creare un'immagine riutilizzabile da questa definizione di immagine per ottimizzare le personalizzazioni e risparmiare tempo durante la creazione della casella di sviluppo.

Le immagini vengono compilate automaticamente per impostazione predefinita per i cataloghi contenenti definizioni di immagine ogni volta che viene rilevata una nuova definizione di immagine o ne viene aggiornata una esistente. Anche se le compilazioni automatiche consentono di evitare configurazioni non aggiornate e migliorare l'affidabilità delle dev box, durante il runtime comportano costi attraverso i contatori delle dev box. Durante il processo di compilazione dell'immagine, viene creata una casella di sviluppo per eseguire il file di personalizzazione e generare un'immagine, che comporta costi in base alle risorse di calcolo e al tempo necessario per compilare l'immagine. È possibile disabilitare le compilazioni automatiche delle immagini durante la creazione del catalogo o successivamente tramite le impostazioni del catalogo.

Questo articolo illustra come configurare l'immagine di Dev Center per i team di sviluppo.

Prerequisiti

Per seguire la procedura descritta in questo articolo, sono necessari:

Autorizzazioni necessarie per configurare le personalizzazioni

Per eseguire le azioni necessarie per la creazione e l'applicazione di personalizzazioni a una macchina di sviluppo, sono necessarie le autorizzazioni seguenti:

Action Autorizzazione/ruolo
Abilitare cataloghi a livello di progetto per un Dev Center. Ingegnere della piattaforma con accesso in scrittura alla sottoscrizione.
Abilitare le impostazioni di sincronizzazione del catalogo per un progetto. Ingegnere della piattaforma con accesso in scrittura alla sottoscrizione.
Allegare un catalogo a un progetto. Autorizzazioni di amministratore o collaboratore del progetto.
Aggiungere attività a un catalogo. Autorizzazione per aggiungere al repository che ospita il catalogo.

Per gestire un pool di macchina di sviluppo, sono necessarie le autorizzazioni seguenti:

Action Autorizzazione
Creare, eliminare o aggiornare un pool di macchine di sviluppo. - Autorizzazioni di proprietario o collaboratore per una sottoscrizione di Azure o un gruppo di risorse specifico.
- Autorizzazioni di amministratore del progetto DevCenter per il progetto.

Abilitare cataloghi a livello di progetto

Per collegare un catalogo a un progetto, è necessario abilitare i cataloghi a livello di progetto. Per altre informazioni, vedere Aggiungere e gestire cataloghi in Microsoft Dev Box.

Configurare le impostazioni di sincronizzazione del catalogo per il progetto

  1. Accedi al portale di Azure.

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

  3. Aprire il progetto Dev Box per il quale si desidera configurare le impostazioni di sincronizzazione del catalogo.

  4. Selezionare Cataloghi.

  5. Selezionare Sincronizza impostazioni.

    Screenshot del riquadro Cataloghi nel portale di Azure, con il pulsante per le impostazioni di sincronizzazione evidenziate.

  6. Nel riquadro Impostazioni di sincronizzazione, selezionare Definizioni di immagine, quindi selezionare Salva.

    Screenshot del riquadro per le impostazioni di sincronizzazione nel portale di Azure, con la casella di controllo relativa alle definizioni delle immagini evidenziate.

Allegare un catalogo contenente il file di definizione

Prima di poter usare un file di personalizzazione come definizione di immagine, allegare un catalogo contenente il file di definizione al progetto. Il catalogo può essere da GitHub o Da Azure Repos. Per altre informazioni, vedere Aggiungere e configurare un catalogo da GitHub o Azure Repos.

Annotazioni

Le definizioni delle immagini sono supportate solo a livello di progetto. È necessario allegare cataloghi contenenti definizioni di immagine a un progetto, non a un dev center.

Nel riquadro Definizioni immagine sono elencate le definizioni di immagine a cui il progetto può accedere.

Screenshot del riquadro del portale di Azure che elenca le definizioni di immagine accessibili per un progetto.

Creare un'immagine riutilizzabile

È possibile creare un'immagine riutilizzabile da una definizione di immagine per ottimizzare le prestazioni e migliorare l'affidabilità. L'immagine compilata si applica a tutte le macchine di sviluppo create dal pool. Il servizio DevCenter crea una casella di sviluppo dietro le quinte, applica le personalizzazioni dalla definizione dell'immagine ed esporta l'immagine risultante in una raccolta di calcolo di Azure in un gruppo di risorse gestite.

Esistono due modi per compilare immagini: automatico o manuale. Per impostazione predefinita, le immagini vengono compilate automaticamente ogni volta che viene rilevata una nuova definizione di immagine o viene aggiornata una definizione di immagine esistente. Questa funzionalità consente di evitare configurazioni non aggiornati e migliorare l'affidabilità della casella di sviluppo. Per controllare quando vengono compilate le immagini, è possibile disabilitare le compilazioni automatiche delle immagini e attivare manualmente le compilazioni.

Annotazioni

Le compilazioni di immagini comportano costi, calcolati tramite i contatori delle macchine di sviluppo durante il runtime, quando vengono applicate le personalizzazioni.

Selezionare le schede seguenti per informazioni su come configurare compilazioni automatiche e manuali di immagini.

Configurare le compilazioni automatiche delle immagini per i cataloghi esistenti

  1. Accedi al portale di Azure.

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

  3. Aprire il progetto contenente il catalogo da configurare.

  4. Nel menu a sinistra selezionare Cataloghi.

  5. Nell'elenco dei cataloghi selezionare il catalogo che contiene definizioni di immagine.

  6. Nella pagina dei dettagli del catalogo abilitare o disabilitare l'uso delle compilazioni automatiche di immagini usando la casella di controllo Compila automaticamente un'immagine .
    È consigliabile abilitare le compilazioni automatica per sfruttare l'affidabilità e i miglioramenti delle prestazioni forniti dall'immagine di Dev Center.

  7. Seleziona Salva per applicare le modifiche. La funzionalità di compilazione automatica integra le personalizzazioni in un'immagine riutilizzabile che migliora notevolmente le prestazioni e l'affidabilità della creazione di macchine di sviluppo.

    Screenshot che mostra l'opzione di compilazione automatica di un'immagine nelle impostazioni del catalogo.

Quando le compilazioni automatiche delle immagini sono disabilitate, è necessario attivare manualmente le compilazioni di immagini quando si desidera creare o aggiornare immagini riutilizzabili dalle definizioni di immagine.

Durante il processo di compilazione dell'immagine, Dev Box crea un account di archiviazione temporaneo nella sottoscrizione per archiviare uno snapshot. Questo account di archiviazione non consente l'accesso anonimo ai BLOB e può essere accesso solo dalle identità con autorizzazioni di lettura BLOB. L'account di archiviazione deve essere accessibile dalle reti pubbliche in modo che il servizio Dev Box possa esportare lo snapshot. Se sono presenti criteri di Azure che bloccano la creazione di account di archiviazione con accesso alla rete pubblica, creare un'eccezione per la sottoscrizione in cui si trova il progetto DevCenter.

Importante

Quando un'immagine viene compilata da una definizione di immagine, viene creata una casella di sviluppo per applicare tutte le personalizzazioni e generare un'immagine. Per impostazione predefinita, se non è configurata alcuna rete personalizzata a livello di definizione dell'immagine, la casella di sviluppo è connessa a una rete virtuale gestita da Microsoft. Usare la proprietà di configurazione di rete nelle definizioni di immagine per le attività che devono accedere alle risorse locali o private per garantire che la generazione di immagini funzioni correttamente.

Configurare un pool di macchine di sviluppo per usare una definizione di immagine

Per rendere disponibili le personalizzazioni ai team di sviluppo, configurare un pool di macchine di sviluppo per l'uso di una definizione di immagine. Archiviare il file di personalizzazione (imagedefinition.yaml) in un repository collegato a un catalogo nel progetto. Quando si specifica la definizione dell'immagine per il pool, le personalizzazioni vengono applicate alle nuove caselle di sviluppo.

Creare un pool di macchine di sviluppo

In Microsoft Dev Box, un pool di macchina di sviluppo è una raccolta di macchina di sviluppo gestiti insieme. È necessario avere almeno un pool di macchina di sviluppo prima che gli utenti possano creare una macchina di sviluppo.

I passaggi seguenti illustrano come creare un pool di box di sviluppo in un progetto.

Se non si ha un dev center e un progetto disponibili, seguire la procedura descritta in Avvio rapido: Configurare Microsoft Dev Box per crearli.

  1. Accedi 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 Value
    Nome 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 immagine.
    Calcolo Selezionare la dimensione della macchina virtuale per le macchine di sviluppo in questo pool.
    Spazio di archiviazione Selezionare la dimensione di archiviazione per le box 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. Fare clic su Crea.

Supporto di ibernazione per le caselle di sviluppo

Dev Box supporta l'ibernazione quando vengono soddisfatte entrambe le condizioni seguenti:

  • L'immagine di origine definita nella definizione dell'immagine supporta l'ibernazione.
  • Le risorse di calcolo del pool di dev box supportano l'ibernazione.

Se l'immagine o il pool non supporta l'ibernazione, la funzionalità non è disponibile per le caselle di sviluppo in tale pool. Se l'ibernazione non è supportata, verificare che l'immagine di base specificata nella definizione dell'immagine venga creata con il supporto per l'ibernazione e che il pool usi tale definizione di immagine.

Per altre informazioni sul supporto di Dev Box per l'ibernazione, vedere Configurare l'ibernazione in Microsoft Dev Box.

Creare una finestra di sviluppo usando il portale per sviluppatori

Per verificare che le personalizzazioni siano applicate correttamente, creare una casella di sviluppo nel portale per sviluppatori di Microsoft Dev Box. Seguire i passaggi descritti in Avvio rapido: Creare e connettersi a una finestra di sviluppo usando il portale per sviluppatori di Microsoft Dev Box, quindi connettersi alla casella di sviluppo appena creata e verificare che le personalizzazioni funzionino come previsto.

È possibile apportare modifiche alla definizione dell'immagine e creare una nuova casella di sviluppo per testare le modifiche. Quando le personalizzazioni sono corrette, è possibile creare un'immagine riutilizzabile dalla definizione dell'immagine.