Een VIRTUELE machine implementeren vanuit een gespecialiseerde installatiekopieën op uw Azure Stack Edge Pro GPU-apparaat via Azure PowerShell
VAN TOEPASSING OP: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
In dit artikel worden de stappen beschreven die nodig zijn voor het implementeren van een virtuele machine (VM) op uw Azure Stack Edge Pro GPU-apparaat vanaf een gespecialiseerde installatiekopieën.
Als u een gegeneraliseerde installatiekopieën wilt voorbereiden voor het implementeren van VM's in Azure Stack Edge Pro GPU, raadpleegt u Gegeneraliseerde installatiekopieën van Windows VHD voorbereiden of gegeneraliseerde installatiekopieën van een ISO voorbereiden.
Over VM-installatiekopieën
Een Windows-VHD of VHDX kan worden gebruikt om een gespecialiseerde installatiekopieën of een gegeneraliseerde installatiekopieën te maken. De volgende tabel bevat een overzicht van de belangrijkste verschillen tussen de gespecialiseerde en gegeneraliseerde installatiekopieën.
Afbeeldingstype | Gegeneraliseerd | Gespecialiseerd |
---|---|---|
Doel | Geïmplementeerd op elk systeem. | Gericht op een specifiek systeem. |
Instellen na het opstarten | De installatie is vereist bij het eerste opstarten van de virtuele machine. | Geen installatie nodig. Platform schakelt de VIRTUELE machine in. |
Configuratie | Hostnaam, beheerder-gebruiker en andere VM-specifieke instellingen vereist. | Vooraf geconfigureerde. |
Wordt gebruikt wanneer | Meerdere nieuwe VM's maken op basis van dezelfde installatiekopieën. | Een specifieke machine migreren of een virtuele machine herstellen vanuit een vorige back-up. |
Workflow
De werkstroom op hoog niveau voor het implementeren van een virtuele machine vanuit een gespecialiseerde installatiekopieën is:
- Kopieer de VHD naar een lokaal opslagaccount op uw Azure Stack Edge Pro GPU-apparaat.
- Maak een nieuwe beheerde schijf op basis van de VHD.
- Maak een nieuwe virtuele machine op basis van de beheerde schijf en koppel de beheerde schijf.
Vereisten
Voordat u een VIRTUELE machine op uw apparaat kunt implementeren via PowerShell, moet u ervoor zorgen dat:
- U hebt toegang tot een client die u gebruikt om verbinding te maken met uw apparaat.
- Uw client voert een ondersteund besturingssysteem uit.
- Uw client is geconfigureerd om verbinding te maken met de lokale Azure Resource Manager van uw apparaat volgens de instructies in Verbinding maken met Azure Resource Manager voor uw apparaat.
De lokale Azure Resource Manager-verbinding controleren
Controleer of uw client verbinding kan maken met de lokale Azure Resource Manager.
Lokale apparaat-API's aanroepen om te verifiëren:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Geef de gebruikersnaam
EdgeArmUser
en het wachtwoord op om verbinding te maken via Azure Resource Manager. Als u het wachtwoord niet meer weet, stelt u het wachtwoord opnieuw in voor Azure Resource Manager en gebruikt u dit wachtwoord om u aan te melden.
VM implementeren vanuit een gespecialiseerde installatiekopieën
De volgende secties bevatten stapsgewijze instructies voor het implementeren van een virtuele machine vanuit een gespecialiseerde installatiekopieën.
VHD kopiëren naar een lokaal opslagaccount op het apparaat
Volg deze stappen om VHD naar een lokaal opslagaccount te kopiëren:
Kopieer de bron-VHD naar een lokaal blobopslagaccount op uw Azure Stack Edge.
Noteer de resulterende URI. U gebruikt deze URI in een latere stap.
Als u een lokaal opslagaccount wilt maken en openen, raadpleegt u de secties Een opslagaccount maken via Een VHD uploaden in het artikel: VM's implementeren op uw Azure Stack Edge-apparaat via Azure PowerShell.
Een beheerde schijf maken op basis van VHD
Volg deze stappen om een beheerde schijf te maken op basis van een VHD die u eerder naar het opslagaccount hebt geüpload:
Stel enkele parameters in.
$VhdURI = <URI of VHD in local storage account> $DiskRG = <managed disk resource group> $DiskName = <managed disk name>
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> $VHDURI = "https://myasevmsa.blob.myasegpudev.wdshcsso.com/vhds/WindowsServer2016Datacenter.vhd" PS C:\WINDOWS\system32> $DiskRG = "myasevm1rg" PS C:\WINDOWS\system32> $DiskName = "myasemd1"
Maak een nieuwe beheerde schijf.
$StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
Hier volgt een voorbeeld van uitvoer. De locatie hier is ingesteld op de locatie van het lokale opslagaccount en is altijd
DBELocal
voor alle lokale opslagaccounts op uw Azure Stack Edge Pro GPU-apparaat.PS C:\WINDOWS\system32> $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -CreateOption Import -SourceUri $VHDURI PS C:\WINDOWS\system32> $disk = New-AzureRMDisk -ResourceGroupName $DiskRG -DiskName $DiskName -Disk $DiskConfig PS C:\WINDOWS\system32>
Een virtuele machine maken op basis van een beheerde schijf
Volg deze stappen om een virtuele machine te maken op basis van een beheerde schijf:
Stel enkele parameters in.
$NicRG = <NIC resource group> $NicName = <NIC name> $IPConfigName = <IP config name> $PrivateIP = <IP address> #Optional $VMRG = <VM resource group> $VMName = <VM name> $VMSize = <VM size>
Notitie
De
PrivateIP
parameter is optioneel. Gebruik deze parameter om een statisch IP-adres toe te wijzen, anders is de standaardwaarde een dynamisch IP-adres met DHCP.Hier volgt een voorbeeld van uitvoer. In dit voorbeeld wordt dezelfde resourcegroep opgegeven voor alle VM-resources, maar u kunt indien nodig afzonderlijke resourcegroepen voor de resources maken en opgeven.
PS C:\WINDOWS\system32> $NicRG = "myasevm1rg" PS C:\WINDOWS\system32> $NicName = "myasevmnic1" PS C:\WINDOWS\system32> $IPConfigName = "myaseipconfig1" PS C:\WINDOWS\system32> $VMRG = "myasevm1rg" PS C:\WINDOWS\system32> $VMName = "myasetestvm1" PS C:\WINDOWS\system32> $VMSize = "Standard_D1_v2"
Haal de gegevens van het virtuele netwerk op en maak een nieuwe netwerkinterface.
In dit voorbeeld wordt ervan uitgegaan dat u één netwerkinterface maakt in het standaard virtuele netwerk
ASEVNET
dat is gekoppeld aan de standaardresourcegroepASERG
. Indien nodig kunt u een alternatief virtueel netwerk opgeven of meerdere netwerkinterfaces maken. Zie Een netwerkinterface toevoegen aan een virtuele machine via Azure Portal voor meer informatie.$armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id [-PrivateIpAddress $PrivateIP] $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> $armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG PS C:\WINDOWS\system32> $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id PS C:\WINDOWS\system32> $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig WARNING: The output object type of this cmdlet will be modified in a future release. PS C:\WINDOWS\system32>
Maak een nieuw VM-configuratieobject.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Voeg de netwerkinterface toe aan de virtuele machine.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
Stel de eigenschappen van de besturingssysteemschijf op de virtuele machine in.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
De laatste vlag in deze opdracht is of
-Windows
-Linux
afhankelijk van het besturingssysteem dat u voor uw virtuele machine gebruikt.Maak de VM.
New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize PS C:\WINDOWS\system32> $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id PS C:\WINDOWS\system32> $vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach -Windows PS C:\WINDOWS\system32> New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm WARNING: Since the VM is created using premium storage or managed disk, existing standard storage account, myasevmsa, is used for boot diagnostics. RequestId IsSuccessStatusCode StatusCode ReasonPhrase --------- ------------------- ---------- ------------ True OK OK PS C:\WINDOWS\system32>
VM en resources verwijderen
In dit artikel is slechts één resourcegroep gebruikt om alle VM-resources te maken. Als u die resourcegroep verwijdert, worden de virtuele machine en alle bijbehorende resources verwijderd.
Bekijk eerst alle resources die zijn gemaakt onder de resourcegroep.
Get-AzureRmResource -ResourceGroupName <Resource group name>
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> Get-AzureRmResource -ResourceGroupName myasevm1rg Name : myasemd1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/disks Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Compute/disk s/myasemd1 Name : myasetestvm1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/virtualMachines Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Compute/virt ualMachines/myasetestvm1 Name : myasevmnic1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Network/networkInterfaces Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Network/netw orkInterfaces/myasevmnic1 Name : myasevmsa ResourceGroupName : myasevm1rg ResourceType : Microsoft.Storage/storageaccounts Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Storage/stor ageaccounts/myasevmsa PS C:\WINDOWS\system32>
Verwijder de resourcegroep en alle bijbehorende resources.
Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> Remove-AzureRmResourceGroup -ResourceGroupName myasevm1rg Confirm Are you sure you want to remove resource group 'myasevm1rg' [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y True PS C:\WINDOWS\system32>
Controleer of de resourcegroep is verwijderd. Haal alle resourcegroepen op die op het apparaat aanwezig zijn.
Get-AzureRmResourceGroup
Hier volgt een voorbeeld van uitvoer.
PS C:\WINDOWS\system32> Get-AzureRmResourceGroup ResourceGroupName : ase-image-resourcegroup Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ase-image-resourcegroup ResourceGroupName : ASERG Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ASERG ResourceGroupName : myaserg Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myaserg PS C:\WINDOWS\system32>