Condividi tramite


Configurare la Raccolta di calcolo di Azure per Microsoft Dev Box

Questo articolo illustra come configurare e collegare una Raccolta di calcolo di Azure a un Dev Center in Microsoft Dev Box. Con Raccolta di calcolo di Azure è possibile offrire agli sviluppatori immagini personalizzate per la propria casella di sviluppo.

Raccolta di calcolo di Azure è un servizio per la gestione e la condivisione delle immagini. Una raccolta è un repository archiviato nella sottoscrizione di Azure e consente di creare struttura e organizzazione a partire dalle risorse dell'immagine. Dev Box supporta i repository GitHub, Azure Repos e Bitbucket per fornire una raccolta di immagini.

Dopo aver collegato una raccolta di calcolo a un Dev Center in Microsoft Dev Box, è possibile creare definizioni di macchine di sviluppo in base alle immagini archiviate nella raccolta di calcolo.

I vantaggi dell'uso di una raccolta includono:

  • Si mantengono le immagini in un'unica posizione e usarle in diversi Dev Center, progetti e pool.
  • I team di sviluppo possono usare la versione più recente di una definizione di immagine per assicurarsi di ricevere sempre l'immagine più recente durante la creazione delle macchine di sviluppo.
  • I team di sviluppo possono standardizzarsi su una versione di immagine supportata fino a quando non viene convalidata una versione più recente.

Per altre informazioni su Raccolta di calcolo di Azure e su come creare raccolte, vedere:

Prerequisiti

Nota

Microsoft Dev Box non supporta le raccolte della community.

Una raccolta usata per configurare le definizioni di Dev Box deve avere almeno una definizione dell'immagine e una versione dell'immagine.

Quando si crea un'immagine di macchina virtuale (VM), selezionare un'immagine da Azure Marketplace compatibile con Microsoft Dev Box. Di seguito sono riportati esempi di immagini compatibili:

Requisiti di versione dell'immagine

La versione dell'immagine deve soddisfare i seguenti requisiti:

  • Seconda generazione

  • Hyper-V v2

  • Sistema operativo Windows

    • Windows 10 Enterprise versione 20H2 o successiva
    • Windows 11 Enterprise 21H2 o versione successiva
  • Immagine VM generalizzata

  • Immagine di VM a sessione singola (le immagini di VM a più sessioni non sono supportate).

  • Nessuna partizione di ripristino

  • Dimensioni predefinite del disco del sistema operativo da 64 GB

    • Le dimensioni del disco del sistema operativo vengono modificate automaticamente in base alle dimensioni specificate nella descrizione dello SKU della licenza di Windows 365.
  • La definizione dell'immagine deve avere l'avvio attendibile abilitato come tipo di sicurezza. Il tipo di sicurezza viene configurato quando si crea la definizione dell'immagine.

    Screenshot che mostra le impostazioni dei requisiti dell'immagine di Windows 365.

Importante

  • I requisiti delle immagini di Microsoft Dev Box superano i requisiti sulle immagini di Windows 365 e includono le impostazioni per ottimizzare i tempi e le prestazioni della creazione di Dev Box.
  • Qualsiasi immagine che non soddisfa i requisiti di Windows 365 non viene visualizzata nell'elenco delle immagini disponibili per la creazione.

Nota

Microsoft Dev Box non supporta le build di anteprima dal Programma Windows Insider.

Ridurre i tempi di provisioning e avvio

Quando si crea una VM generalizzata da acquisire in un'immagine, i problemi seguenti possono influire sui tempi di provisioning e avvio:

  1. Creare l'immagine usando le seguenti tre opzioni sysprep: /generalize /oobe /mode:vm.

  2. Abilitare la cache di lettura/scrittura sul disco del sistema operativo.

    • Per verificare che la cache sia abilitata, aprire il portale di Azure e andare all'immagine. Selezionare la vista JSONe assicurarsi che il valore properties.storageProfile.osDisk.caching sia ReadWrite.
  3. Abilitare la virtualizzazione annidata nell'immagine di base:

    • Nell'interfaccia utente aprire Attivare o disattivare le funzionalità di Windows e selezionare Piattaforma macchina virtuale.
    • In alternativa, eseguire il comando PowerShell seguente: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  4. Disabilitare la funzionalità di stato di archiviazione riservata nell'immagine usando il comando seguente: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

  5. Eseguire defrag e chkdsk durante la creazione dell'immagine, quindi disabilitare le attività pianificate chkdisk e defrag.

Quando si usa un'immagine della Raccolta di calcolo di Azure per creare una definizione di macchina di sviluppo, il servizio Windows 365 convalida l'immagine per assicurarsi che soddisfi i requisiti di cui eseguire il provisioning per una casella di sviluppo. Microsoft Dev Box replica l'immagine nelle aree specificate nelle connessioni di rete collegate, quindi le immagini sono presenti nell'area necessaria per la creazione della casella di sviluppo.

Per consentire ai servizi di eseguire queste azioni, è necessario fornire le autorizzazioni per la raccolta come indicato di seguito.

Aggiungere un'identità assegnata dall'utente al Dev Center

  1. Seguire la procedura per creare un'identità gestita assegnata dall'utente.

  2. Accedere al portale di Azure.

  3. Nella casella di ricerca immettere macchina di sviluppo. Nell'elenco dei risultati, selezionare Centri di sviluppo.

  4. Aprire il Dev Center. Nel menu a sinistra selezionare Identità.

  5. Nella scheda Assegnata dall'utente selezionare + Aggiungi.

  6. Nel riquadro Aggiungi identità gestita assegnata dall'utente selezionare l'identità gestita assegnata dall'utente creata nel passaggio 1 e quindi selezionare Aggiungi.

    Screenshot che mostra il riquadro per l'aggiunta di un'identità gestita assegnata dall'utente.

Assegnazione di ruoli

Microsoft Dev Box si comporta in modo differente a seconda del modo in cui si collega la raccolta:

  • Quando si usa il portale di Azure per collegare la raccolta al Dev Center, il servizio Dev Box crea automaticamente le assegnazioni di ruolo necessarie dopo aver collegato la raccolta.
  • Quando si usa l'interfaccia della riga di comando di Azure per collegare la raccolta al Dev Center, è necessario creare manualmente l'entità servizio di Windows 365 e le assegnazioni di ruolo dell'identità gestita di Dev Center prima di allegare la raccolta.

Usare la procedura seguente per assegnare manualmente ogni ruolo.

Entità servizio di Windows 365

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere Raccolta di calcolo di Azure. Nell'elenco dei risultati selezionare la raccolta da collegare al Dev Center.

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

  4. Seleziona Aggiungi>Aggiungi assegnazione ruolo.

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

    Impostazione Valore
    Ruolo Selezionare Lettore.
    Assegna accesso a Selezionare Utente, gruppo o entità servizio.
    Membri Cercare e selezionare Windows 365.

Identità gestita per Dev Center

  1. Nel portale di Azure aprire la raccolta da collegare al Dev Center. È anche possibile cercare Raccolta di calcolo di Azure per trovare la raccolta.

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

  3. Seleziona Aggiungi>Aggiungi assegnazione ruolo.

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

    Impostazione Valore
    Ruolo Selezionare Collaboratore.
    Assegna accesso a Selezionare Identità gestita.
    Membri Cercare e selezionare l'identità gestita assegnata dall'utente creata quando si ha aggiunto un'identità assegnata dall'utente al Dev Center.

È possibile usare la stessa identità gestita in più centri di sviluppo e raccolte di calcolo. Qualsiasi Dev Center con l'identità gestita aggiunta ha le autorizzazioni necessarie per le immagini nella raccolta con l'assegnazione di ruolo Proprietario aggiunta.

Per usare le immagini di una raccolta di calcolo nelle definizioni di macchine di sviluppo, è prima necessario associare la raccolta al Dev Center collegandola:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere macchina di sviluppo. Nell'elenco dei risultati, selezionare Centri di sviluppo.

  3. Selezionare il Dev Center a cui si desidera collegare la raccolta.

    Screenshot che mostra un elenco dei centri di sviluppo esistenti.

  4. Nel menu a sinistra selezionare Raccolte di calcolo di Azure per elencare le raccolte associate a questo Dev Center.

    Screenshot che mostra la pagina per le raccolte di calcolo, senza raccolte elencate.

  5. Selezionare + Aggiungi per selezionare una raccolta da allegare.

  6. In Aggiungi Raccolta di calcolo di Azure selezionare la raccolta. Se si ha accesso a più di una raccolta con lo stesso nome, il nome della sottoscrizione viene visualizzato tra parentesi.

    Screenshot che mostra l'area per la selezione di una raccolta.

  7. Se si verifica un conflitto di nomi nel Dev Center, è necessario specificare un nome univoco da usare per questa raccolta.

  8. Selezionare Aggiungi.

  9. Verificare che la raccolta sia ora visualizzata nella pagina Raccolte di calcolo di Azure.

    Screenshot che mostra la pagina delle raccolte di calcolo con raccolte di esempio elencate.

Dopo aver aggiunto correttamente una raccolta, le immagini nella raccolta sono disponibili per selezionare quando si creano e aggiornano le definizioni delle caselle di sviluppo.

È possibile scollegare le raccolte dai centri di sviluppo in modo che le immagini non possano più essere usate per creare definizioni di macchine di sviluppo.

Nota

Non è possibile rimuovere le raccolte usate attivamente nelle definizioni di macchine di sviluppo. Prima di poter rimuovere tale raccolta, è necessario eliminare la definizione della casella di sviluppo associata o aggiornare la definizione per usare un'immagine da una raccolta differente.

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere macchina di sviluppo. Nell'elenco dei risultati, selezionare Centri di sviluppo.

  3. Selezionare il Dev Center da cui si desidera rimuovere la raccolta.

  4. Nel menu a sinistra selezionare Raccolte di calcolo di Azure per elencare le raccolte associate a questo Dev Center.

  5. Selezionare la raccolta da rimuovere e quindi selezionare Rimuovi.

    Screenshot che mostra la pagina per le raccolte di calcolo, una raccolta selezionata e il pulsante Rimuovi.

  6. Nella finestra di dialogo di conferma selezionare Continua.

La raccolta viene scollegata dal Dev Center. La raccolta e le relative immagini non vengono eliminate ed è possibile ricollegarla, se necessario.