Konfigurera Azure Compute Gallery för Microsoft Dev Box

I den här artikeln får du lära dig hur du konfigurerar och kopplar ett Azure-beräkningsgalleri till ett utvecklingscenter i Microsoft Dev Box. Med Azure Compute Gallery kan du ge utvecklare anpassade avbildningar för deras utvecklingsruta.

Azure Compute Gallery är en tjänst för att hantera och dela bilder. Ett galleri är en lagringsplats som lagras i din Azure-prenumeration och hjälper dig att skapa struktur och organisation kring dina avbildningsresurser. Dev Box stöder GitHub-, Azure Repos- och Bitbucket-lagringsplatser för att tillhandahålla ett bildgalleri.

När du har bifogat ett beräkningsgalleri till ett utvecklingscenter i Microsoft Dev Box kan du skapa dev box-definitioner baserat på bilder som lagras i beräkningsgalleriet.

Fördelarna med att använda ett galleri är:

  • Du underhåller avbildningarna på en enda plats och använder dem i utvecklingscentra, projekt och pooler.
  • Utvecklingsteam kan använda den senaste versionen av en bilddefinition för att säkerställa att de alltid får den senaste avbildningen när de skapar dev-rutor.
  • Utvecklingsteam kan standardisera på en avbildningsversion som stöds tills en nyare version har verifierats.

Mer information om Azure Compute Gallery och hur du skapar gallerier finns i:

Förutsättningar

  • Ett utvecklingscenter. Om du inte har någon tillgänglig följer du stegen i Skapa ett utvecklingscenter.
  • Ett beräkningsgalleri. Bilder som lagras i ett beräkningsgalleri kan användas i en dev box-definition, förutsatt att de uppfyller kraven i avsnittet Beräkningsgalleriets bildkrav .

Kommentar

Microsoft Dev Box stöder inte communitygallerier.

Ett galleri som används för att konfigurera dev box-definitioner måste ha minst en bilddefinition och en bildversion.

När du skapar en avbildning av en virtuell dator väljer du en avbildning från Azure Marketplace som är kompatibel med Microsoft Dev Box. Följande är exempel på kompatibla bilder:

Krav för avbildningsversion

Avbildningsversionen måste uppfylla följande krav:

  • Generation 2

  • Hyper-V v2

  • Windows OS

    • Windows 10 Enterprise version 20H2 eller senare
    • Windows 11 Enterprise 21H2 eller senare
  • Allmän VM-avbildning

  • Vm-avbildning med en session (vm-avbildningar med flera sessioner stöds inte.)

  • Ingen återställningspartition

  • Standardstorlek på 64 GB OS-disk

    • Operativsystemets diskstorlek justeras automatiskt till den storlek som anges i SKU-beskrivningen av Windows 365-licensen.
  • Avbildningsdefinitionen måste ha betrodd start aktiverat som säkerhetstyp. Du konfigurerar säkerhetstypen när du skapar avbildningsdefinitionen.

    Skärmbild som visar inställningar för windows 365-bildkrav.

Kommentar

  • Avbildningskraven för Microsoft Dev Box överskrider avbildningskraven för Windows 365 och innehåller inställningar för att optimera tiden och prestanda för utveckling av dev box-skapande.
  • Bilder som inte uppfyller Kraven för Windows 365 visas inte i listan över bilder som är tillgängliga för skapande.

Minska etablerings- och starttider

När du skapar en generaliserad virtuell dator som ska avbildas till en avbildning kan följande problem påverka etablerings- och starttider:

  1. Skapa avbildningen med hjälp av följande tre sysprep-alternativ: /generalize /oobe /mode:vm.

    • De här alternativen förhindrar en lång sökning efter och installation av drivrutiner under den första starten. Mer information finns i Sysprep-kommandoradsalternativ.1. Aktivera läs-/skrivcache på OS-disken.
    • Om du vill kontrollera att cachen är aktiverad öppnar du Azure-portalen och navigerar till avbildningen. Välj JSON-vyn och kontrollera att properties.storageProfile.osDisk.caching värdet är ReadWrite.
  2. Aktivera kapslad virtualisering i basavbildningen:

    • Öppna Aktivera eller inaktivera Windows-funktioner i användargränssnittet och välj Virtual Machine Platform.
    • Eller kör följande PowerShell-kommando: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  3. Inaktivera funktionen för reserverat lagringstillstånd i avbildningen med hjälp av följande kommando: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

  4. Kör defrag och chkdsk när avbildningen skapas och inaktivera sedan de schemalagda defrag aktiviteternachkdisk.

När du använder en Azure Compute Gallery-avbildning för att skapa en dev box-definition validerar Windows 365-tjänsten avbildningen för att säkerställa att den uppfyller kraven som ska etableras för en utvecklingsruta. Microsoft Dev Box replikerar avbildningen till de regioner som anges i de anslutna nätverksanslutningarna, så bilderna finns i den region som krävs för att skapa dev box.

Om du vill att tjänsterna ska kunna utföra dessa åtgärder måste du ange behörigheter till galleriet på följande sätt.

Lägga till en användartilldelad identitet i utvecklingscentret

  1. Följ stegen för att skapa en användartilldelad hanterad identitet.

  2. Logga in på Azure-portalen.

  3. I sökrutan anger du dev box. I listan med resultat väljer du Dev centers.

  4. Öppna utvecklingscentret. Välj Identitet på den vänstra menyn.

  5. På fliken Användartilldelade väljer du + Lägg till.

  6. I fönstret Lägg till användartilldelad hanterad identitet väljer du den användartilldelade hanterade identitet som du skapade i steg 1 och väljer sedan Lägg till.

    Skärmbild som visar fönstret för att lägga till en användartilldelad hanterad identitet.

Tilldela roller

Microsoft Dev Box fungerar annorlunda beroende på hur du bifogar galleriet:

  • När du använder Azure-portalen för att koppla galleriet till utvecklingscentret skapar Dev Box-tjänsten de nödvändiga rolltilldelningarna automatiskt när du har bifogat galleriet.
  • När du använder Azure CLI för att koppla galleriet till utvecklingscentret måste du manuellt skapa tjänstens huvudnamn för Windows 365 och dev centers rolltilldelningar för hanterade identiteter innan du bifogar galleriet.

Använd följande steg för att tilldela varje roll manuellt.

Tjänstens huvudnamn för Windows 365

  1. Logga in på Azure-portalen.

  2. I sökrutan anger du Azure Compute Gallery. I listan med resultat väljer du det galleri som du vill koppla till utvecklingscentret.

  3. Välj Åtkomstkontroll (IAM) på den vänstra menyn.

  4. Välj Lägg till>Lägg till rolltilldelning.

  5. Tilldela följande roll. Läs mer om att tilldela roller i Tilldela Azure-roller via Azure Portal.

    Inställning Värde
    Roll Välj Läsare.
    Tilldela åtkomst till Välj Användare, grupp eller tjänstens huvudnamn.
    Medlemmar Sök efter och välj Windows 365.

Hanterad identitet för utvecklingscentret

  1. Öppna det galleri som du vill koppla till utvecklingscentret i Azure-portalen. Du kan också söka efter Azure Compute Gallery för att hitta galleriet.

  2. Välj Åtkomstkontroll (IAM) på den vänstra menyn.

  3. Välj Lägg till>Lägg till rolltilldelning.

  4. Tilldela följande roll. Läs mer om att tilldela roller i Tilldela Azure-roller via Azure Portal.

    Inställning Värde
    Roll Välj Deltagare.
    Tilldela åtkomst till Välj Hanterad identitet.
    Medlemmar Sök efter och välj den användartilldelade hanterade identitet som du skapade när du lade till en användartilldelad identitet i utvecklingscentret.

Du kan använda samma hanterade identitet i flera utvecklingscentra och beräkningsgallerier. Alla dev center med den hanterade identiteten tillagd har de behörigheter som krävs för bilderna i galleriet där rolltilldelningen Ägare har lagts till.

Om du vill använda avbildningarna från ett beräkningsgalleri i dev box-definitioner måste du först associera galleriet med utvecklingscentret genom att koppla det:

  1. Logga in på Azure-portalen.

  2. I sökrutan anger du dev box. I listan med resultat väljer du Dev centers.

  3. Välj det utvecklingscenter som du vill koppla galleriet till.

    Skärmbild som visar en lista över befintliga utvecklingscenter.

  4. På den vänstra menyn väljer du Azure-beräkningsgallerier för att visa de gallerier som är kopplade till det här utvecklingscentret.

    Skärmbild som visar sidan för beräkningsgallerier, utan att några gallerier visas.

  5. Välj + Lägg till för att välja ett galleri som ska bifogas.

  6. Välj galleriet i Lägg till Azure-beräkningsgalleri. Om du har åtkomst till fler än ett galleri med samma namn visas prenumerationsnamnet inom parenteser.

    Skärmbild som visar området för att välja ett galleri.

  7. Om det finns en namnkonflikt i utvecklingscentret måste du ange ett unikt namn att använda för det här galleriet.

  8. Markera Lägga till.

  9. Bekräfta att galleriet nu visas på sidan Azure-beräkningsgallerier .

    Skärmbild som visar sidan för beräkningsgallerier med exempelgallerier listade.

När du har lagt till ett galleri är bilderna i galleriet tillgängliga att välja när du skapar och uppdaterar dev box-definitioner.

Du kan koppla från gallerier från utvecklingscenter så att deras bilder inte längre kan användas för att skapa dev box-definitioner.

Kommentar

Du kan inte ta bort gallerier som används aktivt i dev box-definitioner. Innan du kan ta bort ett sådant galleri måste du ta bort den associerade dev box-definitionen eller uppdatera definitionen för att använda en bild från ett annat galleri.

  1. Logga in på Azure-portalen.

  2. I sökrutan anger du dev box. I listan med resultat väljer du Dev centers.

  3. Välj det utvecklingscenter som du vill ta bort galleriet från.

  4. På den vänstra menyn väljer du Azure-beräkningsgallerier för att visa de gallerier som är kopplade till det här utvecklingscentret.

  5. Välj det galleri som du vill ta bort och välj sedan Ta bort.

    Skärmbild som visar sidan för beräkningsgallerier, ett valt galleri och knappen Ta bort.

  6. I bekräftelsedialogrutan väljer du Fortsätt.

Galleriet kopplas från utvecklingscentret. Galleriet och dess bilder tas inte bort och du kan koppla det igen om det behövs.