Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
- File di personalizzazione del team che si vuole usare per creare una macchina di sviluppo. Se non si dispone di un file di personalizzazione, vedere Configurare le personalizzazioni del team.
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
Accedi al portale di Azure.
Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.
Aprire il progetto Dev Box per il quale si desidera configurare le impostazioni di sincronizzazione del catalogo.
Selezionare Cataloghi.
Selezionare Sincronizza impostazioni.
Nel riquadro Impostazioni di sincronizzazione, selezionare Definizioni di immagine, quindi selezionare Salva.
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.
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.
- Compilazioni automatiche di immagini per cataloghi esistenti
- Compilazioni automatiche di immagini per i nuovi cataloghi
- Compilazioni manuali di immagini
Configurare le compilazioni automatiche delle immagini per i cataloghi esistenti
Accedi al portale di Azure.
Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.
Aprire il progetto contenente il catalogo da configurare.
Nel menu a sinistra selezionare Cataloghi.
Nell'elenco dei cataloghi selezionare il catalogo che contiene definizioni di immagine.
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.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.
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.
Accedi al portale di Azure.
Nella casella di ricerca immettere progetti. Nell'elenco dei risultati selezionare Progetti.
Aprire il progetto in cui si vuole creare il pool di macchine di sviluppo.
Selezionare Pool di macchine di sviluppo e quindi Crea.
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. 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.