Den här artikeln refererar till CentOS, en Linux-distribution som har statusen End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.
Ett Azure Compute-galleri (tidigare kallat Delat bildgalleri) förenklar anpassad bilddelning i hela organisationen. Anpassade avbildningar liknar Marketplace-avbildningar, men du skapar dem själv. Avbildningar kan skapas från en virtuell dator, en virtuell hårddisk, en ögonblicksbild, en hanterad avbildning eller en annan avbildningsversion.
Med Azure Compute Gallery kan du dela dina anpassade VM-avbildningar med andra i din organisation, inom eller mellan regioner, inom en Microsoft Entra-klientorganisation eller offentligt använda ett communitygalleri. Välj vilka bilder du vill dela, vilka regioner du vill göra dem tillgängliga i och vilka du vill dela dem med. Du kan skapa flera gallerier så att du logiskt kan gruppera bilder. Många nya funktioner som ARM64, Accelererat nätverk och TrustedVM stöds bara via Azure Compute Gallery och är inte tillgängliga för hanterade avbildningar.
Funktionen Azure Compute Gallery har flera resurstyper:
Resurs
beskrivning
Bildkälla
Det här är en resurs som kan användas för att skapa en avbildningsversion i ett galleri. En avbildningskälla kan vara en befintlig virtuell Azure-dator som antingen är generaliserad eller specialiserad, en hanterad avbildning, en ögonblicksbild eller en avbildningsversion i ett annat galleri.
Galleri
Precis som på Azure Marketplace är ett galleri en lagringsplats för hantering och delning av avbildningar och VM-program, men du styr vem som har åtkomst.
Bilddefinition
Bilddefinitioner skapas i ett galleri och innehåller information om avbildningen och krav för att använda den internt. Detta inkluderar om avbildningen är Windows eller Linux, viktig information och krav på lägsta och högsta minne. Det är en definition av en typ av bild.
Avbildningsversion
En avbildningsversion är det du använder för att skapa en virtuell dator när du använder ett galleri. Du kan ha flera versioner av en avbildning efter behov för din miljö. Precis som en hanterad avbildning används avbildningsversionen för att skapa nya diskar för den virtuella datorn när du använder en avbildningsversion för att skapa en virtuell dator. Avbildningsversioner kan användas flera gånger.
Innan du börjar
För att kunna slutföra den här artikeln måste du ha ett befintligt Azure Compute-galleri och en källa för avbildningen som är tillgänglig i Azure. Bildkällor kan vara:
OPERATIVSYSTEM och datadiskar som virtuella hårddiskar i ett lagringskonto.
Andra bildversioner i samma galleri eller i ett annat galleri i samma prenumeration.
Om avbildningen innehåller datadiskar får datadiskens storlek inte vara större än 1 TB.
Bilddefinitionsnamn kan bestå av versaler eller gemener, siffror, punkter, bindestreck och punkter. Mer information om de värden som du kan ange för en bilddefinition finns i Bilddefinitioner.
Tillåtna tecken för avbildningsversionen är siffror och punkter. Tal måste ligga inom intervallet för ett 32-bitars heltal. Format: MajorVersion.MinorVersion.Korrigering.
När du arbetar med den här artikeln ersätter du resursnamnen där det behövs.
Information om generaliserade avbildningar finns i operativsystemets specifika vägledning innan du samlar in avbildningen:
Om du planerar att köra Sysprep innan du laddar upp den virtuella hårddisken (VHD) till Azure för första gången kontrollerar du att du har förberett den virtuella datorn.
Communitygalleriet
Om du ska dela dina bilder med hjälp av ett communitygalleri måste du skapa galleriet, bilddefinitionerna och bildversionerna i samma region.
När användare söker efter bilder från communitygalleriet visas endast den senaste versionen av en bild.
Viktigt!
Information från dina bilddefinitioner blir offentligt tillgänglig, till exempel vad du anger för Publicera, Erbjudande och SKU.
Skapa en avbildning
Välj ett alternativ nedan för att skapa din bilddefinition och bildversion:
Följ dessa steg om du vill skapa en avbildning med en annan källa än en virtuell dator.
Gå till Azure-portalen och sök sedan efter och välj Azure Compute Gallery.
Välj det galleri som du vill använda i listan.
På sidan för galleriet väljer du Lägg till överst på sidan och väljer sedan Definitionen av VM-avbildning i listrutan.
på sidan Lägg till ny bilddefinition i Azure Compute Gallery går du till fliken Grundläggande och väljer en region.
För Bilddefinitionsnamn skriver du ett namn som myImageDefinition.
För Operativsystem väljer du rätt alternativ baserat på källan.
För VM-generering väljer du alternativet baserat på din källa. I de flesta fall är detta Gen 1. Mer information finns i Stöd för virtuella datorer i generation 2.
För Operativsystemtillstånd väljer du alternativet baserat på källan. Mer information finns i Generaliserad och specialiserad.
För Publisher skriver du ett unikt namn som myPublisher.
För Erbjudande skriver du ett unikt namn som myOffer.
För SKU skriver du ett unikt namn som mySKU.
Längst ned på sidan väljer du Granska + skapa.
När bilddefinitionen har godkänts väljer du Skapa.
När distributionen är klar väljer du Gå till resurs.
På sidan för bilddefinitionen går du till fliken Kom igång och väljer Skapa en version.
I Region väljer du den region där du vill att avbildningen ska skapas. I vissa fall måste källan finnas i samma region där avbildningen skapas. Om du inte ser källan i de senare listrutorna kan du prova att ändra regionen för avbildningen. Du kan alltid replikera bilden till andra regioner senare.
För Versionsnummer skriver du ett tal som 1.0.0. Namnet på avbildningsversionen bör följa huvudnamnet.mindre.korrigeringsformat med heltal.
I Källa väljer du den typ av fil som du använder för källan i listrutan. Se tabellen nedan för specifik information för varje källtyp.
Källa
Andra fält
Diskar eller ögonblicksbilder
– För OS-disk väljer du disken eller ögonblicksbilden i listrutan. – Om du vill lägga till en datadisk skriver du LUN-numret och väljer sedan datadisken i listrutan.
Avbildningsversion
– Välj källgalleriet i listrutan. – Välj rätt bilddefinition i listrutan. – Välj den befintliga avbildningsversion som du vill använda i listrutan.
Hanterad avbildning
Välj källavbildningen i listrutan. Den hanterade avbildningen måste finnas i samma region som du valde i Instansinformation.
VHD i ett lagringskonto
Välj Bläddra för att välja lagringskontot för den virtuella hårddisken.
I Exkludera från den senaste lämnar du standardvärdet Nej om du inte vill att den här versionen ska användas när du skapar en virtuell dator med i latest stället för ett versionsnummer.
För Slutdatum väljer du ett datum i kalendern för när du tycker att den här versionen ska sluta användas.
På fliken Replikering väljer du lagringstyp i listrutan.
Ange antalet standardrepliker. Du kan åsidosätta detta för varje region som du lägger till.
Du måste replikera till källregionen, så den första repliken i listan finns i den region där du skapade avbildningen. Du kan lägga till fler repliker genom att välja region i listrutan och justera antalet repliker efter behov.
När du är klar väljer du Granska + skapa. Azure verifierar konfigurationen.
När avbildningsversionen godkänns väljer du Skapa.
När distributionen är klar väljer du Gå till resurs.
Det kan ta en stund att replikera avbildningen till alla målregioner.
Bilddefinitioner skapar en logisk gruppering för bilder. De används för att hantera information om de avbildningsversioner som skapas i dem.
Skapa en bilddefinition i ett galleri med az sig image-definition create. Kontrollera att bilddefinitionen är rätt typ. Om du har generaliserat den virtuella datorn (med linux waagent -deprovision eller Sysprep för Windows) bör du skapa en generaliserad avbildningsdefinition med .--os-state generalized Om du vill använda den virtuella datorn utan att ta bort befintliga användarkonton skapar du en specialiserad avbildningsdefinition med .--os-state specialized
Mer information om de parametrar som du kan ange för en bilddefinition finns i Bilddefinitioner.
I det här exemplet heter bilddefinitionen myImageDefinition och är avsedd för en specialiserad Linux OS-avbildning. Om du vill skapa en definition för avbildningar med hjälp av ett Windows-operativsystem använder du --os-type Windows.
az sig image-definition create \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--publisher myPublisher \
--offer myOffer \
--sku mySKU \
--os-type Linux \
--os-state specialized
Kommentar
För bilddefinitioner som innehåller bilder som härstammar från marketplace-avbildningar från tredje part måste planinformationen matcha exakt planinformationen från tredjepartsbilden. Inkludera planinformationen i bilddefinitionen genom att lägga till --plan-name, --plan-productoch --plan-publisher när du skapar avbildningsdefinitionen.
Syntaxen för att skapa avbildningen ändras beroende på vad du använder som källa. Du kan blanda källtyperna så länge du bara har en OS-källa. Du kan också ha olika källor för varje datadisk.
Källa
Parameteruppsättning
OS-disk:
Virtuell dator med hjälp av VM-ID:t
--managed-image <Resource ID of the VM>
Hanterad avbildning eller annan avbildningsversion
--managed-image <Resource ID of the managed image or image version
Ögonblicksbild eller hanterad disk
--os-snapshot <Resource ID of the snapshot or managed disk>
I exemplet nedan skapar vi en avbildning från en virtuell dator. Versionen av vår avbildning är 1.0.0 och vi ska skapa 2 repliker i regionen USA , västra centrala, 1 replik i regionen USA , södra centrala och 1 replik i regionen USA, östra 2 med zonredundant lagring. Replikeringsregionerna måste innehålla den region som den virtuella källdatorn finns i.
Det är bästa praxis att stoppa\frigöra den virtuella datorn innan du skapar en avbildning.
Ersätt värdet --managed-image för i det här exemplet med ID:t för den virtuella datorn.
Du måste vänta tills avbildningsversionen har skapats och replikerats helt innan du kan använda samma hanterade avbildning för att skapa en annan avbildningsversion.
Du kan också lagra avbildningen i Premium Storage genom att lägga till --storage-account-type premium_lrs, eller Zonredundant lagring genom att lägga till --storage-account-type standard_zrs när du skapar avbildningsversionen.
Bilddefinitioner skapar en logisk gruppering för bilder. När du skapar bilddefinitionen kontrollerar du att den har all rätt information. Om du generaliserade den virtuella källdatorn bör du skapa en avbildningsdefinition med .-OsState generalized Om du inte generaliserade källan skapar du en bilddefinition med hjälp av -OsState specialized.
Mer information om de värden som du kan ange för en bilddefinition finns i Bilddefinitioner.
Skapa avbildningsdefinitionen med New-AzGalleryImageDefinition.
I det här exemplet heter avbildningsdefinitionen myImageDefinition och är avsedd för en specialiserad virtuell dator som kör Windows. Om du vill skapa en definition för avbildningar med Linux använder du -OsType Linux.
För bilddefinitioner som innehåller bilder som härstammar från bilder från tredje part måste planinformationen matcha exakt planinformationen från tredjepartsbilden. Inkludera planinformationen i bilddefinitionen genom att lägga till -PurchasePlanName, -PurchasePlanProductoch -PurchasePlanPublisher när du skapar avbildningsdefinitionen.
Skapa en avbildningsversion
Skapa en avbildningsversion med New-AzGalleryImageVersion.
Syntaxen för att skapa avbildningen ändras beroende på vad du använder som källa.
Källa
Parameteruppsättning
OS-disk
Virtuell dator med hjälp av VM-ID:t
-SourceImageId <Resource ID of the VM>
Hanterad avbildning eller annan avbildningsversion
-SourceImageId <Resource ID of the managed image or image version
Ögonblicksbild eller hanterad disk
-OSDiskImage <Resource ID of the snapshot or managed disk>
I exemplet nedan skapar vi en avbildningsversion från en virtuell dator. Det är en bra idé att stoppa\frigöra den virtuella datorn innan du skapar en avbildning med Stop-AzVM.
I det här exemplet är avbildningsversionen 1.0.0 och replikeras till både datacenter i USA , västra centrala och USA , södra centrala. När du väljer målregioner för replikering måste du också inkludera källregionen som mål för replikering.
Det kan ta en stund att replikera avbildningen till alla målregioner, så vi har skapat ett jobb så att vi kan spåra förloppet. Om du vill se förloppet för jobbet skriver du $job.State.
$job.State
Kommentar
Du måste vänta tills avbildningsversionen har skapats och replikerats helt innan du kan använda samma hanterade avbildning för att skapa en annan avbildningsversion.
Du kan också lagra avbildningen i Premium Storage genom att lägga till -StorageAccountType Premium_LRS, eller Zonredundant lagring genom att lägga till -StorageAccountType Standard_ZRS när du skapar avbildningsversionen.
Skapa en avbildningsversion med hjälp av REST-API:et. I det här exemplet skapar vi en avbildningsversion från en virtuell dator. Om du vill använda en annan källa skickar du in resurs-ID:t för källan (till exempel skicka in ID:t för ögonblicksbilden av OS-disken).
Skapa en avbildning i en klientorganisation med källbilden i en annan klientorganisation
I prenumerationen där källbilden finns beviljar du användaren läsbehörighet. När användaren har läsbehörighet till källbilden loggar du in på båda kontona (källa och mål).
Du behöver tenantID källbilden, subscriptionID för prenumerationen där den nya avbildningen ska lagras (mål) och resourceID källbilden. Dessutom måste du se till att källbildens region eller replik och målregion är desamma.
# Set some variables
tenantID="<tenant ID for the source image>"
subID="<subscription ID where the image will be creted>"
sourceImageID="<resource ID of the source image>"
# Login to the subscription where the new image will be created
az login
# Log in to the tenant where the source image is available
az login --tenant $tenantID
# Log back in to the subscription where the image will be created and ensure subscription context is set
az login
az account set --subscription $subID
# Create the image
az sig image-version create `
--gallery-image-definition myImageDef `
--gallery-image-version 1.0.0 `
--gallery-name myGallery `
--resource-group myResourceGroup `
--image-version $sourceImageID
--location myLocation
# Set variables
$targetSubID = "<subscription ID for the target>"
$sourceTenantID = "<tenant ID where for the source image>"
$sourceImageID = "<resource ID of the source image>"
# Login to the tenant where the source image is published
Connect-AzAccount -Tenant $sourceTenantID -UseDeviceAuthentication
# Login to the subscription where the new image will be created and set the context
Connect-AzAccount -UseDeviceAuthentication -Subscription $targetSubID
Set-AzContext -Subscription $targetSubID
# Create the image version from another image version in a different tenant
New-AzGalleryImageVersion `
-ResourceGroupName myResourceGroup -GalleryName myGallery `
-GalleryImageDefinitionName myImageDef `
-Location "West US 2" `
-Name 1.0.0 `
-SourceImageId $sourceImageID