Share via


Zelfstudie: Een aangepaste installatiekopie van een Azure-VM maken met Azure CLI

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

Aangepaste installatiekopieën zijn soortgelijk aan Marketplace-installatiekopieën, maar u kunt deze zelf maken. Aangepaste installatiekopieën kunnen worden gebruikt voor het opstarten van configuraties, zoals het vooraf laden van toepassingen, toepassingsconfiguraties en andere besturingssysteemconfiguraties. In deze zelfstudie maakt u uw eigen aangepaste installatiekopie van een virtuele Azure-machine. In deze zelfstudie leert u procedures om het volgende te doen:

  • Een Azure Compute Gallery maken (voorheen bekend als Shared Image Gallery)
  • Een definitie voor de installatiekopie maken
  • De versie van een installatiekopie maken
  • Een VM vanuit de installatiekopie maken
  • Een galerie delen

In deze zelfstudie wordt gebruikgemaakt van de CLI in de Azure Cloud Shell, die voortdurend wordt bijgewerkt naar de nieuwste versie. Als u de Cloud Shell wilt openen, selecteert u Probeer het bovenaan een willekeurig codeblok.

Als u ervoor kiest om de CLI lokaal te installeren en te gebruiken, moet u voor deze zelfstudie Azure CLI versie 2.35.0 of hoger uitvoeren. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.

Overzicht

Een Azure Compute Gallery vereenvoudigt het delen van aangepaste installatiekopieën in uw organisatie. Aangepaste installatiekopieën zijn soortgelijk aan Marketplace-installatiekopieën, maar u kunt deze zelf maken. Aangepaste installatiekopieën kunnen worden gebruikt voor het opstarten van configuraties, zoals het vooraf laden van toepassingen, toepassingsconfiguraties en andere besturingssysteemconfiguraties.

Met de Azure Compute Gallery kunt u uw aangepaste VM-installatiekopieën delen met anderen. Kies welke afbeeldingen u wilt delen, in welke regio's ze beschikbaar moeten zijn en met wie u ze wilt delen.

De functie Azure Compute Gallery heeft meerdere resourcetypen:

Resource Beschrijving
Bron van installatiekopie Dit is een resource die kan worden gebruikt om een versie van een installatiekopieën te maken in een galerie. Een installatiekopiebron kan een bestaande azure-VM zijn die gegeneraliseerd of gespecialiseerd is, een beheerde installatiekopie, een momentopname of een versie van een installatiekopie in een andere galerie.
Galerij Net als de Azure Marketplace is een galerie een opslagplaats voor het beheren en delen van installatiekopieën en VM-toepassingen, maar u bepaalt wie toegang heeft.
Definitie van installatiekopie Definities van installatiekopieën worden in een galerie gemaakt en bevatten informatie over de installatiekopie en de vereisten voor intern gebruik. Dit houdt ook in of het om een Windows- of Linux-installatiekopie gaat. Daarnaast bevat de definitie releaseopmerkingen en de minimale en maximale geheugenvereisten. Het is een definitie van een type installatiekopie.
Versie van installatiekopie U gebruikt een versie van een installatiekopie om een VM te maken wanneer u een galerie gebruikt. U kunt net zo veel versies van een installatiekopie voor uw omgeving gebruiken als u nodig hebt. Net als bij een beheerde installatiekopie, wanneer u een versie van een installatiekopie gebruikt om een VM te maken, wordt de versie van de installatiekopie gebruikt voor het maken van nieuwe schijven voor de VM. Versies van installatiekopieën kunnen meerdere keren worden gebruikt.

Voordat u begint

In de volgende stappen ziet u hoe u een bestaande VM kunt omzetten in een herbruikbare aangepaste installatiekopieën die u kunt gebruiken om nieuwe VM-exemplaren te maken.

Om het voorbeeld in deze zelfstudie uit te voeren, moet u een bestaande virtuele machine hebben. Indien nodig raadpleegt u de CLI-snelstartgids om een VM te maken voor deze zelfstudie. Vervang tijdens het volgen van de zelfstudie de resourcenamen waar nodig.

Azure Cloud Shell starten

Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. In deze shell zijn algemene Azure-hulpprogramma's vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.

Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com/powershell te gaan. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.

Een galerie is de primaire resource die wordt gebruikt voor het inschakelen van het delen van installatiekopieën.

De naam van de galerie kan bestaan uit hoofdletters en kleine letters, cijfers en punten. De naam van de galerie mag geen streepjes bevatten. De naam van de galerie moet uniek zijn binnen uw abonnement.

Maak een galerie met az sig create. In het volgende voorbeeld wordt een resourcegroep gemaakt genaamd galerie met de naam myGalleryRG in US -oosten een galerie met de naam myGallery.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

Informatie over de VM ophalen

U kunt een lijst weergeven met virtuele machines die beschikbaar zijn met az vm list.

az vm list --output table

Zodra u de naam van de virtuele machine weet en in welke resourcegroep die zich bevindt kunt u de id van de virtuele machine ophalen met az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Kopieer de id van uw VM voor later gebruik.

Een definitie voor de installatiekopie maken

Definities van installatiekopieën maken een logische groepering voor installatiekopieën. Ze worden gebruikt voor het beheren van informatie over de installatiekopieënversies die erin worden gemaakt.

Namen van installatiekopiedefinities kunnen bestaan uit hoofdletters, kleine letters, cijfers, streepjes en punten.

Zie Installatiekopiedefinities voor meer informatie over de waarden die u kunt specificeren voor een installatiekopiedefinitie.

Een installatiekopiedefinitie in de galerie maken met az sig image-definition create.

In dit voorbeeld heeft de definitie van de installatiekopie de naam myImageDefinition en is deze voor een gespecialiseerde installatiekopie van een Linux-besturingssysteem.

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

Kopieer de id van de installatiekopiedefinitie uit de uitvoer om later te gebruiken.

De installatiekopieversie maken

Maak een versie van de installatiekopieën van de VM met behulp van az sig image-version create.

Toegestane tekens voor een installatiekopieversie zijn cijfers en punten. Cijfers moeten binnen het bereik van een 32-bits geheel getal zijn. Indeling: MajorVersion.MinorVersion.Patch.

In dit voorbeeld is de versie van onze installatiekopieën 1.0.0 en gaan we twee replica's maken in de regio VS - west-centraal , één replica in de regio VS - zuid-centraal en één replica in de regio VS - oost 2 met behulp van zone-redundante opslag. De replicatieregio’s moeten de regio omvatten waarin de bron-VM zich bevindt.

Vervang de waarde van --managed-image in dit voorbeeld door de id van uw virtuele machine uit de vorige stap.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Notitie

U moet wachten tot de installatiekopieversie volledig is gebouwd en gerepliceerd voordat u dezelfde beheerde installatiekopie kunt gebruiken om een andere versie van de installatiekopie te maken.

U kunt uw installatiekopie ook opslaan in Premium Storage door een --storage-account-type premium_lrs toe te voegen, of in Zone-redundante opslag door --storage-account-type standard_zrs toe te voegen wanneer u de installatiekopieversie maakt.

De VM maken

Maak de VM met az vm create met behulp van de --specialized parameter om aan te geven dat de installatiekopieën een gespecialiseerde installatiekopieën zijn.

Gebruik de id van de installatiekopiedefinitie voor --image om de virtuele machine te maken op basis van de laatste beschikbare versie van de installatiekopie. U kunt de virtuele machine ook maken op basis van een specifieke versie door de id van de installatiekopieversie op te geven voor --image.

In dit voorbeeld maken we een virtuele machine op basis van de nieuwste versie van de installatiekopie myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

U kunt installatiekopieën delen met meerdere abonnementen met behulp van toegangsbeheer op basis van rollen (Azure RBAC). U kunt afbeeldingen delen op het niveau van de galerie, definitie van installatiekopieën of versie van de installatiekopieën. Elke gebruiker die leesmachtigingen heeft voor een installatiekopieversie, ook in meerdere abonnementen, kan een virtuele machine implementeren op basis van de installatiekopieversie.

We raden aan om te delen met andere gebruikers op galerieniveau. Gebruik az sig show om de object-id van uw galerie op te halen.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Gebruik de object-id als een bereik, samen met een e-mailadres en az role assignment create om een gebruiker toegang te geven tot de Azure Compute Gallery. Vervang <email-address> en <gallery iD> door uw eigen gegevens.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Zie Azure-roltoewijzingen toevoegen of verwijderen met de Azure CLI voor meer informatie over het delen van resources met behulp van Azure RBAC.

Azure Image Builder

Azure biedt ook de service Azure VM Image Builder, die is gebouwd op Packer. Beschrijf uw aanpassingen in een sjabloon, waarna het maken van de installatiekopieën wordt afgehandeld.

Volgende stappen

In deze zelfstudie hebt u een aangepaste installatiekopie voor een virtuele machine gemaakt. U hebt geleerd hoe u:

  • Een Azure Compute-galerie maken
  • Een definitie voor de installatiekopie maken
  • De versie van een installatiekopie maken
  • Een VM vanuit de installatiekopie maken
  • Een galerie delen

Ga naar de volgende zelfstudie voor meer informatie over Virtual Machine Scale Sets.