Dela via


Distribuera en virtuell dator från en specialiserad avbildning på din Azure Stack Edge Pro GPU-enhet via Azure PowerShell

GÄLLER FÖR: Ja för Pro GPU SKUAzure Stack Edge Pro – GPUJa för Pro 2 SKUAzure Stack Edge Pro 2Ja för Pro R SKUAzure Stack Edge Pro RJa för Mini R SKUAzure 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:

  1. Kopiera den virtuella hårddisken till ett lokalt lagringskonto på din Azure Stack Edge Pro GPU-enhet.
  2. Skapa en ny hanterad disk från den virtuella hårddisken.
  3. 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:

Verifiera den lokala Azure Resource Manager-anslutningen

Kontrollera att klienten kan ansluta till den lokala Azure Resource Manager.

  1. Anropa API:er för lokala enheter för att autentisera:

    Login-AzureRMAccount -EnvironmentName <Environment Name>
    
  2. 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:

  1. Kopiera den virtuella källdatorn till ett lokalt bloblagringskonto på Azure Stack Edge.

  2. 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:

  1. 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"
    
  2. 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:

  1. 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"   
    
  2. 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 standardresursgruppen ASERG. 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>    
    
  3. Skapa ett nytt konfigurationsobjekt för virtuell dator.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Lägg till nätverksgränssnittet på den virtuella datorn.

    $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. 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.

  6. 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.

  1. 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>
    
  2. 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>
    
  3. 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>
    

Nästa steg