Een beheerde afbeelding van een virtuele machine of VHD maken
Van toepassing op: ✔️ Virtuele Linux-heavy_check_mark: flexibele schaalsets
Als u meerdere kopieën van een virtuele machine (VM) wilt maken voor gebruik in Azure voor ontwikkeling en test, moet u een beheerde afbeelding van de virtuele machine of van de VHD van het besturingssysteem vastleggen. Zie Galerieën voor meer informatie over het maken, opslaan en delen van Azure Compute.
Eén beheerde installatie afbeelding ondersteunt maximaal 20 gelijktijdige implementaties. Een poging om gelijktijdig meer dan 20 VM's te maken vanuit dezelfde beheerde afbeelding kan leiden tot time-outs vanwege de beperkingen van de opslagprestaties van één VHD. Als u gelijktijdig meer dan 20 VM's wilt maken, gebruikt u een installatie kopie van Azure Compute Gallery (voorheen bekend als Shared Image Gallery) die is geconfigureerd met 1 replica voor elke 20 gelijktijdige VM-implementaties.
Als u een beheerde afbeelding wilt maken, moet u persoonlijke accountgegevens verwijderen. In de volgende stappen maakt u de toewijzing van een bestaande VM op, maakt u de toewijzing ervan op en maakt u een -afbeelding. U kunt deze afbeelding gebruiken om VM's te maken in elke resourcegroep binnen uw abonnement.
Als u een kopie wilt maken van uw bestaande Linux-VM voor back-up of debuggen, of als u een Linux-VHD wilt uploaden vanaf een on-premises VM, gaat u naar Upload en maakt u een linux-VMop basis van een aangepaste schijf.
U kunt Azure VM Image Builder gebruiken om uw aangepaste installatie afbeelding te bouwen, u hoeft geen hulpprogramma's te leren of build-pijplijnen in te stellen. U hoeft alleen maar een installatierconfiguratie op te geven en de Image Builder maakt de installatie afbeelding. Zie voor meer informatie Aan de slag met Azure VM Image Builder.
U hebt de volgende items nodig voordat u een afbeelding maakt:
Een Azure-VM die is gemaakt in Resource Manager implementatiemodel dat gebruikmaakt van beheerde schijven. Als u nog geen linux-VM hebt gemaakt, kunt u de portal, de Azure CLIof de Resource Manager gebruiken. Configureer de VM naar behoefte. Voeg bijvoorbeeld gegevensschijven toe,pas updates toe en installeer toepassingen.
De meest recente versie van Azure CLI is geïnstalleerd en is aangemeld bij een Azure-account met az login.
Geeft u in plaats daarvan de voorkeur aan een zelfstudie?
Zie Create a custom image of an Azure VM by using the CLI (Een aangepaste afbeelding van een Azure-VM maken met behulp van de CLI) voor een vereenvoudigde versie van dit artikel en voor het testen, evalueren of leren van VM'sin Azure. Anders kunt u hier blijven lezen om een volledig beeld te krijgen.
Stap 1: deprovisioning van de VM opschorten
Eerst maakt u de deprovisioning van de VM op met behulp van de Azure VM-agent om machinespecifieke bestanden en gegevens te verwijderen. Gebruik de waagent-opdracht met de parameter -deprovision+user op uw virtuele Linux-machine. Zie de Gebruikershandleiding voor Azure Linux Agent voor meer informatie. Dit proces kan niet worden omgekeerd.
Maak verbinding met uw virtuele Linux-machine met een SSH-client.
Voer in het SSH-venster de volgende opdracht in:
sudo waagent -deprovision+userNotitie
Voer deze opdracht alleen uit op een virtuele machine die u vastlegt als een installatiekopie. Met deze opdracht wordt niet gegarandeerd dat de installatiekopie van alle gevoelige informatie wordt gewist of geschikt is voor herdistributie. Met de parameter
+userwordt ook het laatste ingerichte gebruikersaccount verwijderd. Gebruik alleen-deprovisionom de referenties van het gebruikersaccount in de virtuele machine te blijven gebruiken.Voer y in om door te gaan. U kunt de parameter
-forcetoevoegen om deze bevestigings stap te voorkomen.Nadat de opdracht is voltooid, voert u afsluiten in om de SSH-client te sluiten. De virtuele machine wordt nog steeds uitgevoerd.
Stap 2: VM-afbeelding maken
Gebruik de Azure CLI om de VM te markeren als ge generaliseerd en de afbeelding vast te leggen. Vervang in de volgende voorbeelden voorbeeldparameternamen door uw eigen waarden. Voorbeeld van parameternamen zijn myResourceGroup, myVnet en myVM.
Wijs de toewijzing van de VM die u hebt gedeprovisioneerd, af met az vm deallocate. In het volgende voorbeeld wordt de toewijzing van de VM met de naam myVM in de resourcegroep myResourceGroup opheffen.
az vm deallocate \ --resource-group myResourceGroup \ --name myVMWacht tot de toewijzing van de VM volledig is verbreed voordat u verder gaat. Dit kan enkele minuten duren. De VM wordt afgesloten tijdens de toewijzing.
Markeer de VM als ge generaliseerd met az vm generalize. In het volgende voorbeeld wordt de VM met de naam myVM in de resourcegroep myResourceGroup als ge generaliseerd markeert.
az vm generalize \ --resource-group myResourceGroup \ --name myVMEen ge generaliseerde VM kan niet meer opnieuw worden opgestart.
Maak een afbeelding van de VM-resource met az image create. In het volgende voorbeeld wordt een afbeelding met de naam myImage gemaakt in de resourcegroep met de naam myResourceGroup met behulp van de VM-resource myVM.
az image create \ --resource-group myResourceGroup \ --name myImage --source myVMNotitie
De afbeelding wordt gemaakt in dezelfde resourcegroep als uw bron-VM. Met deze afbeelding kunt u VM's maken in elke resourcegroep binnen uw abonnement. Vanuit het oogpunt van beheer wilt u mogelijk een specifieke resourcegroep maken voor uw VM-resources en -afbeeldingen.
Als u een afbeelding van een generatie 2-VM vast wilt leggen, gebruikt u ook de
--hyper-v-generation V2parameter . Zie VM's van de tweede generatie voor meer informatie.Als u uw afbeelding wilt opslaan in zone-flexibele opslag, moet u deze maken in een regio die beschikbaarheidszones ondersteunt en de
--zone-resilient trueparameter opnemen.
Deze opdracht retourneert JSON die de VM-afbeelding beschrijft. Sla deze uitvoer op voor latere referentie.
Stap 3: een VM maken van de vastgelegde afbeelding
Maak een VM met behulp van de -afbeelding die u hebt gemaakt met az vm create. In het volgende voorbeeld wordt een VM met de naam myVMDeployed gemaakt op de afbeelding met de naam myImage.
az vm create \
--resource-group myResourceGroup \
--name myVMDeployed \
--image myImage\
--admin-username azureuser \
--ssh-key-value ~/.ssh/id_rsa.pub
De VM in een andere resourcegroep maken
U kunt VM's maken van een afbeelding in elke resourcegroep binnen uw abonnement. Als u een VM wilt maken in een andere resourcegroep dan de afbeelding, geeft u de volledige resource-id voor uw afbeelding op. Gebruik az image list om een lijst met afbeeldingen weer te geven. De uitvoer lijkt op die in het volgende voorbeeld.
"id": "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
"location": "westus",
"name": "myImage",
In het volgende voorbeeld wordt az vm create gebruikt om een VM te maken in een andere resourcegroep dan de bronafbeelding, door de resource-id van de afbeelding op te geven.
az vm create \
--resource-group myOtherResourceGroup \
--name myOtherVMDeployed \
--image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
--admin-username azureuser \
--ssh-key-value ~/.ssh/id_rsa.pub
Stap 4: de implementatie controleren
Ga met SSH naar de virtuele machine die u hebt gemaakt om de implementatie te controleren en gebruik te maken van de nieuwe VM. Als u verbinding wilt maken via SSH, gaat u naar het IP-adres of de FQDN van uw VM met az vm show.
az vm show \
--resource-group myResourceGroup \
--name myVMDeployed \
--show-details
Volgende stappen
Zie Galerieën voor meer informatie over het maken, opslaan en delen van Azure Compute.