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 Azure Compute Gallery è possibile offrire agli sviluppatori immagini personalizzate per la propria casella di sviluppo.

Azure Compute Gallery è 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 intorno alle 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 dev box in base alle immagini archiviate nella raccolta di calcolo.

I vantaggi dell'uso di una raccolta includono:

  • Le immagini vengono mantenute in un'unica posizione e usate in centri di sviluppo, progetti e pool.
  • I team di sviluppo possono usare la versione più recente di una definizione di immagine per assicurarsi che ricevano sempre l'immagine più recente durante la creazione di finestre di sviluppo.
  • I team di sviluppo possono standardizzare in una versione di immagine supportata fino a quando non viene convalidata una versione più recente.

Per altre informazioni su Azure Compute Gallery e su come creare raccolte, vedere:

Prerequisiti

  • Un dev center. Se non è disponibile, seguire la procedura descritta in Creare un dev center.
  • Raccolta di calcolo. Le immagini archiviate in una raccolta di calcolo possono essere usate in una definizione di dev box, purché soddisfino i requisiti elencati nella sezione Requisiti per le immagini della raccolta di calcolo.

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 di 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 della versione dell'immagine

La versione dell'immagine deve soddisfare i requisiti seguenti:

  • 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

    • Per altre informazioni sulla creazione di un'immagine generalizzata, vedere Ridurre i tempi di provisioning e avvio.
  • Immagine di macchina virtuale a sessione singola (le immagini di macchine virtuali 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.

Nota

  • I requisiti delle immagini di Microsoft Dev Box superano i requisiti di immagine di Windows 365 e includono le impostazioni per ottimizzare il tempo 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.

Ridurre i tempi di provisioning e avvio

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

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

    • Queste opzioni impediscono una lunga ricerca e l'installazione dei driver durante il primo avvio. Per altre informazioni, vedere Opzioni della riga di comando sysprep.1. Abilitare la cache di lettura/scrittura sul disco del sistema operativo.
    • Per verificare che la cache sia abilitata, aprire il portale di Azure e passare all'immagine. Selezionare visualizzazione JSON e assicurarsi che properties.storageProfile.osDisk.caching il valore sia ReadWrite.
  2. 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 di PowerShell seguente: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  3. Disabilitare la funzionalità di stato di archiviazione riservata nell'immagine usando il comando seguente: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

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

Quando si usa un'immagine della raccolta di calcolo di Azure per creare una definizione di dev box, 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 la casella di sviluppo. Nell'elenco dei risultati selezionare Dev Center.

  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 diverso 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.
    Assegnare l'accesso a Selezionare Utente, gruppo o entità servizio.
    Membri Cercare e selezionare Windows 365.

Identità gestita per dev center

  1. Nella portale di Azure aprire la raccolta che si vuole collegare al dev center. È anche possibile cercare Azure Compute Gallery 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.
    Assegnare l'accesso a Selezionare Identità gestita.
    Membri Cercare e selezionare l'identità gestita assegnata dall'utente creata quando è stata aggiunta 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 dev box, è prima necessario associare la raccolta al dev center collegandola:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere la casella di sviluppo. Nell'elenco dei risultati selezionare Dev Center.

  3. Selezionare il dev center a cui si vuole 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 dev box.

Nota

Non è possibile rimuovere le raccolte usate attivamente nelle definizioni di dev box. 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 diversa.

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca immettere la casella di sviluppo. Nell'elenco dei risultati selezionare Dev Center.

  3. Selezionare il dev center da cui si vuole 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.