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. U leert het volgende:
- Een Azure Compute Gallery maken (voorheen gedeelde installatiekopieëngalerie genoemd)
- 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 Versie 2.35.0 of hoger van Azure CLI uitvoeren. Voer az --version
uit om de versie te bekijken. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.
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 u ze beschikbaar wilt hebben en met wie u ze wilt delen.
De functie Azure Compute Gallery heeft meerdere resourcetypen:
Bron | Beschrijving |
---|---|
Bron van installatiekopie | Dit is een resource die kan worden gebruikt voor het maken van een installatiekopieënversie in een galerie. Een bron van een installatiekopie kan een bestaande Virtuele Azure-machine zijn die gegeneraliseerd of gespecialiseerd is, een beheerde installatiekopie, een momentopname of een versie van een installatiekopie in een andere galerie. |
Galerij | Net als bij Azure Marketplace is een galerie een opslagplaats voor het beheren en delen van installatiekopieën en VM-toepassingen, maar u bepaalt wie er 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ën | 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
De volgende stappen laten zien hoe u een bestaande virtuele machine maakt en deze 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 maken
Een galerie is de primaire resource die wordt gebruikt voor het inschakelen van het delen van afbeeldingen.
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ën die erin zijn 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 installatiekopieënversie van de virtuele machine 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 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 behulp van 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
De galerie delen
U kunt installatiekopieën delen met meerdere abonnementen met behulp van toegangsbeheer op basis van rollen (Azure RBAC). U kunt installatiekopieën delen op het niveau van de galerie, definitie van installatiekopieën of 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 en verwerkt het maken van de installatiekopie.
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 Virtuele-machineschaalsets.