Distribuera en virtuell dator från en specialiserad avbildning på din Azure Stack Edge Pro GPU-enhet via Azure PowerShell
GÄLLER FÖR: Azure Stack Edge Pro – GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Den här artikeln beskriver de steg som krävs för att distribuera en virtuell dator (VM) på din Azure Stack Edge Pro GPU-enhet från en specialiserad avbildning.
Information om hur du förbereder en generaliserad avbildning för distribution av virtuella datorer i Azure Stack Edge Pro GPU finns i Förbereda generaliserad avbildning från Windows VHD eller Förbereda generaliserad avbildning från en ISO.
Om VM-avbildningar
En virtuell Windows-hårddisk eller VHDX kan användas för att skapa en specialiserad avbildning eller en generaliserad avbildning . I följande tabell sammanfattas viktiga skillnader mellan de specialiserade och generaliserade bilderna.
Bildtyp | Generaliserade | Specialiserade |
---|---|---|
Mål | Distribuerad i alla system. | Riktas mot ett specifikt system. |
Konfigurera efter start | Installation som krävs vid den första starten av den virtuella datorn. | Ingen konfiguration krävs. Plattformen aktiverar den virtuella datorn. |
Konfiguration | Värdnamn, administratörsanvändare och andra VM-specifika inställningar krävs. | Förkonfigurerade. |
Används när | Skapa flera nya virtuella datorer från samma avbildning. | Migrera en specifik dator eller återställa en virtuell dator från tidigare säkerhetskopiering. |
Arbetsflöde
Arbetsflödet på hög nivå för att distribuera en virtuell dator från en specialiserad avbildning är:
- Kopiera den virtuella hårddisken till ett lokalt lagringskonto på din Azure Stack Edge Pro GPU-enhet.
- Skapa en ny hanterad disk från den virtuella hårddisken.
- Skapa en ny virtuell dator från den hanterade disken och anslut den hanterade disken.
Förutsättningar
Innan du kan distribuera en virtuell dator på enheten via PowerShell kontrollerar du att:
- Du har åtkomst till en klient som du använder för att ansluta till enheten.
- Klienten kör ett operativsystem som stöds.
- Klienten är konfigurerad för att ansluta till den lokala Azure Resource Manager för din enhet enligt anvisningarna i Anslut till Azure Resource Manager för din enhet.
Verifiera den lokala Azure Resource Manager-anslutningen
Kontrollera att klienten kan ansluta till den lokala Azure Resource Manager.
Anropa API:er för lokala enheter för att autentisera:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Ange användarnamnet
EdgeArmUser
och lösenordet för att ansluta via Azure Resource Manager. Om du inte kommer ihåg lösenordet återställer du lösenordet för Azure Resource Manager och använder det här lösenordet för att logga in.
Distribuera en virtuell dator från en specialiserad avbildning
Följande avsnitt innehåller stegvisa instruktioner för att distribuera en virtuell dator från en specialiserad avbildning.
Kopiera VHD till ett lokalt lagringskonto på enheten
Följ dessa steg för att kopiera VHD till ett lokalt lagringskonto:
Kopiera den virtuella källdatorn till ett lokalt bloblagringskonto på Azure Stack Edge.
Anteckna den resulterande URI:n. Du använder den här URI:n i ett senare steg.
Information om hur du skapar och kommer åt ett lokalt lagringskonto finns i avsnitten Skapa ett lagringskonto via Ladda upp en virtuell hårddisk i artikeln: Distribuera virtuella datorer på din Azure Stack Edge-enhet via Azure PowerShell.
Skapa en hanterad disk från en virtuell hårddisk
Följ dessa steg för att skapa en hanterad disk från en virtuell hårddisk som du laddade upp till lagringskontot tidigare:
Ange några parametrar.
$VhdURI = <URI of VHD in local storage account> $DiskRG = <managed disk resource group> $DiskName = <managed disk name>
Här är ett exempel på utdata.
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"
Skapa en ny hanterad disk.
$StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
Här är ett exempel på utdata. Platsen här är inställd på platsen för det lokala lagringskontot och är alltid
DBELocal
för alla lokala lagringskonton på din Azure Stack Edge Pro GPU-enhet.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>
Skapa en virtuell dator från en hanterad disk
Följ dessa steg för att skapa en virtuell dator från en hanterad disk:
Ange några parametrar.
$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>
Kommentar
Parametern
PrivateIP
är valfri. Använd den här parametern för att tilldela en statisk IP-adress, annars är standardvärdet en dynamisk IP-adress med DHCP.Här är ett exempel på utdata. I det här exemplet anges samma resursgrupp för alla vm-resurser, men du kan skapa och ange separata resursgrupper för resurserna om det behövs.
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"
Hämta information om det virtuella nätverket och skapa ett nytt nätverksgränssnitt.
Det här exemplet förutsätter att du skapar ett enda nätverksgränssnitt i det virtuella standardnätverket
ASEVNET
som är associerat med standardresursgruppenASERG
. Om det behövs kan du ange ett alternativt virtuellt nätverk eller skapa flera nätverksgränssnitt. Mer information finns i Lägga till ett nätverksgränssnitt till en virtuell dator via Azure Portal.$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
Här är ett exempel på utdata.
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>
Skapa ett nytt konfigurationsobjekt för virtuell dator.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Lägg till nätverksgränssnittet på den virtuella datorn.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
Ange os-diskegenskaperna på den virtuella datorn.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
Den sista flaggan i det här kommandot är antingen
-Windows
eller-Linux
beroende på vilket operativsystem du använder för den virtuella datorn.Skapa den virtuella datorn.
New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
Här är ett exempel på utdata.
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>
Ta bort virtuell dator och resurser
I den här artikeln används endast en resursgrupp för att skapa alla vm-resurser. Om du tar bort resursgruppen tas den virtuella datorn och alla associerade resurser bort.
Visa först alla resurser som skapats under resursgruppen.
Get-AzureRmResource -ResourceGroupName <Resource group name>
Här är ett exempel på utdata.
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>
Ta bort resursgruppen och alla associerade resurser.
Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
Här är ett exempel på utdata.
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>
Kontrollera att resursgruppen har tagits bort. Hämta alla resursgrupper som finns på enheten.
Get-AzureRmResourceGroup
Här är ett exempel på utdata.
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>