VM's implementeren op uw Azure Stack Edge-apparaat via Azure PowerShell

VAN TOEPASSING OP:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

In dit artikel wordt beschreven hoe u een virtuele machine (VM) op uw Azure Stack Edge-apparaat maakt en beheert met behulp van Azure PowerShell.

VM-implementatiewerkstroom

De implementatiewerkstroom op hoog niveau van de VM-implementatie is als volgt:

  1. Verbinding maken naar de lokale Azure Resource Manager van uw apparaat.
  2. Identificeer het ingebouwde abonnement op het apparaat.
  3. Breng de VM-installatiekopieën.
  4. Maak een resourcegroep in het ingebouwde abonnement. De resourcegroep bevat de virtuele machine en alle gerelateerde resources.
  5. Maak een lokaal opslagaccount op het apparaat om de VHD op te slaan die wordt gebruikt om een VM-installatiekopieën te maken.
  6. Upload een Windows-/Linux-broninstallatiekopieën naar het opslagaccount om een beheerde schijf te maken.
  7. Gebruik de beheerde schijf om een VM-installatiekopieën te maken.
  8. Rekenkracht op een apparaatpoort inschakelen om een virtuele switch te maken.
  9. Hiermee maakt u een virtueel netwerk met behulp van de virtuele switch die is gekoppeld aan de poort waarop u rekenkracht hebt ingeschakeld.
  10. Maak een VIRTUELE machine met behulp van de eerder gemaakte VM-installatiekopie, het virtuele netwerk en de virtuele netwerkinterface(s) om binnen het virtuele netwerk te communiceren en wijs een openbaar IP-adres toe om op afstand toegang te krijgen tot de virtuele machine. Voeg eventueel gegevensschijven toe om meer opslag voor uw VIRTUELE machine te bieden.

Vereisten

Voordat u VM's op uw Azure Stack Edge-apparaat kunt implementeren, moet u uw client configureren om via Azure Resource Manager verbinding te maken met het apparaat via Azure PowerShell. Zie Verbinding maken naar Azure Resource Manager op uw Azure Stack Edge-apparaat voor gedetailleerde instructies.

Zorg ervoor dat u de volgende stappen kunt gebruiken om toegang te krijgen tot het apparaat vanaf uw client. U hebt deze configuratie al uitgevoerd wanneer u verbinding hebt gemaakt met Azure Resource Manager en nu controleert u of de configuratie is geslaagd.

  1. Controleer of azure Resource Manager-communicatie werkt door de volgende opdracht uit te voeren:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Als u de API's van het lokale apparaat wilt aanroepen om te verifiëren, voert u het volgende in:

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    Als u verbinding wilt maken via Azure Resource Manager, geeft u de gebruikersnaam EdgeArmUser en uw wachtwoord op.

  3. Als u rekenkracht voor Kubernetes hebt geconfigureerd, kunt u deze stap overslaan. Zorg er anders voor dat u een netwerkinterface hebt ingeschakeld voor berekening door het volgende te doen:

    a. Ga in uw lokale gebruikersinterface naar Compute-instellingen .
    b. Selecteer de netwerkinterface die u wilt gebruiken om een virtuele switch te maken. De virtuele machines die u maakt, worden gekoppeld aan een virtuele switch die is gekoppeld aan deze poort en het bijbehorende netwerk. Zorg ervoor dat u een netwerk kiest dat overeenkomt met het IP-adres dat u voor de VIRTUELE machine gaat gebruiken.

    Screenshot of the Compute configuration network settings pane.

    c. Selecteer Ja onder Inschakelen voor berekening op de netwerkinterface. Azure Stack Edge maakt en beheert een virtuele switch die overeenkomt met die netwerkinterface. Voer op dit moment geen specifieke IP-adressen in voor Kubernetes. Het kan enkele minuten duren voordat de berekening is ingeschakeld.

    Notitie

    Als u GPU-VM's maakt, selecteert u een netwerkinterface die is verbonden met internet. Hierdoor kunt u een GPU-extensie installeren op uw apparaat.

Een query uitvoeren op een ingebouwd abonnement op het apparaat

Voor Azure Resource Manager wordt slechts één vast abonnement ondersteund dat zichtbaar is voor gebruikers. Dit abonnement is uniek per apparaat en de abonnementsnaam en abonnements-id kunnen niet worden gewijzigd.

Het abonnement bevat alle resources die nodig zijn voor het maken van een virtuele machine.

Belangrijk

Het abonnement wordt gemaakt wanneer u VM's inschakelt vanuit Azure Portal en het lokaal op uw apparaat woont.

Het abonnement wordt gebruikt om de VM's te implementeren.

  1. Voer de volgende opdracht uit om het abonnement weer te geven:

    Get-AzSubscription
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\WINDOWS\system32> Get-AzSubscription
    
    Name                          Id                                   TenantId
    ----                          --                                   --------
    Default Provider Subscription ...                                  ...
    
    
    PS C:\WINDOWS\system32>
    
  2. Haal een lijst op met de geregistreerde resourceproviders die op het apparaat worden uitgevoerd. De lijst omvat gewoonlijk rekenkracht, netwerk en opslag.

    Get-AzResourceProvider
    

    Notitie

    De resourceproviders zijn vooraf geregistreerd en kunnen niet worden gewijzigd of gewijzigd.

    Hier volgt een voorbeeld van uitvoer:

    PS C:\WINDOWS\system32>  Get-AzResourceProvider
    
    ProviderNamespace : Microsoft.AzureBridge
    RegistrationState : Registered
    ResourceTypes     : {locations, operations, locations/ingestionJobs}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Compute
    RegistrationState : Registered
    ResourceTypes     : {virtualMachines, virtualMachines/extensions, locations, operations...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Network
    RegistrationState : Registered
    ResourceTypes     : {operations, locations, locations/operations, locations/usages...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Resources
    RegistrationState : Registered
    ResourceTypes     : {tenants, locations, providers, checkresourcename...}
    Locations         : {DBELocal}
    
    ProviderNamespace : Microsoft.Storage
    RegistrationState : Registered
    ResourceTypes     : {storageaccounts, storageAccounts/blobServices, storageAccounts/tableServices,
                        storageAccounts/queueServices...}
    Locations         : {DBELocal}
    
    PS C:\WINDOWS\system32>
    

Een brongroep maken

Begin met het maken van een nieuwe Azure-resourcegroep en gebruik deze als een logische container voor alle vm-gerelateerde resources, zoals opslagaccount, schijf, netwerkinterface en beheerde schijf.

Belangrijk

Alle resources worden gemaakt op dezelfde locatie als het apparaat en de locatie is ingesteld op DBELocal.

  1. Stel enkele parameters in.

    $ResourceGroupName = "<Resource group name>" 
    
  2. Maak een resourcegroep voor de resources die u voor de VIRTUELE machine maakt.

    New-AzResourceGroup -Name $ResourceGroupName -Location DBELocal
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaseazrg -Location DBELocal
    
    ResourceGroupName : myaseazrg
    Location          : dbelocal
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/.../resourceGroups/myaseazrg
    
    PS C:\WINDOWS\system32>
    

Een lokaal opslagaccount maken

Maak een nieuw lokaal opslagaccount met behulp van een bestaande resourcegroep. Gebruik dit lokale opslagaccount om de installatiekopieën van de virtuele schijf te uploaden bij het maken van een virtuele machine.

Voordat u een lokaal opslagaccount maakt, moet u uw client configureren om via Azure Resource Manager verbinding te maken met het apparaat via Azure PowerShell. Zie Verbinding maken naar Azure Resource Manager op uw Azure Stack Edge-apparaat voor gedetailleerde instructies.

  1. Stel enkele parameters in.

    $StorageAccountName = "<Storage account name>"    
    
  2. Maak een nieuw lokaal opslagaccount op uw apparaat.

    New-AzStorageAccount -Name $StorageAccountName -ResourceGroupName $ResourceGroupName -Location DBELocal -SkuName Standard_LRS
    

    Notitie

    Met Behulp van Azure Resource Manager kunt u alleen lokale opslagaccounts maken, zoals lokaal redundante opslag (Standard of Premium). Zie Zelfstudie: Gegevens overdragen via opslagaccounts met Azure Stack Edge Pro met GPU om gelaagde opslagaccounts te maken.

    Hier volgt een voorbeeld van uitvoer:

    PS C:\WINDOWS\system32> New-AzStorageAccount -Name myaseazsa -ResourceGroupName myaseazrg -Location DBELocal -SkuName Standard_LRS
    
    StorageAccountName ResourceGroupName PrimaryLocation SkuName      Kind    AccessTier CreationTime
    ------------------ ----------------- --------------- -------      ----    ---------- ------------
    myaseazsa          myaseazrg         DBELocal        Standard_LRS Storage            6/10/2021 11:45...
    
    PS C:\WINDOWS\system32>
    

Als u de toegangssleutels wilt ophalen voor een bestaand lokaal opslagaccount dat u hebt gemaakt, geeft u de naam van de gekoppelde resourcegroep en de naam van het lokale opslagaccount op.

Get-AzStorageAccountKey

Hier volgt een voorbeeld van uitvoer:

PS C:\WINDOWS\system32> Get-AzStorageAccountKey
    
cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaseazrg
Name: myaseazsa
    
KeyName    Value                                                                                       Permissions
-------    -----                                                                                       ------
key1       gv3OF57tuPDyzBNc1M7fhil2UAiiwnhTT6zgiwE3TlF/CD217Cvw2YCPcrKF47joNKRvzp44leUe5HtVkGx8RQ==    Full
key2       kmEynIs3xnpmSxWbU41h5a7DZD7v4gGV3yXa2NbPbmhrPt10+QmE5PkOxxypeSqbqzd9si+ArNvbsqIRuLH2Lw==    Full
    
PS C:\WINDOWS\system32>

De blob-URI toevoegen aan het hostbestand

U hebt de blob-URI al toegevoegd in het hostbestand voor de client die u gebruikt om verbinding te maken met Azure Blob Storage in Hostbestand wijzigen voor het omzetten van eindpuntnamen van Verbinding maken naar Azure Resource Manager op uw Azure Stack Edge-apparaat. Deze vermelding is gebruikt om de blob-URI toe te voegen:

<Device IP address> <storage name>.blob.<appliance name>.<dnsdomain>

Certificaten installeren

Als u HTTPS gebruikt, moet u de juiste certificaten installeren op uw apparaat. Hier installeert u het blob-eindpuntcertificaat. Zie Certificaten gebruiken met uw Azure Stack Edge Pro met GPU-apparaat voor meer informatie.

Een VHD uploaden

Kopieer schijfinstallatiekopieën die moeten worden gebruikt in pagina-blobs in het lokale opslagaccount dat u eerder hebt gemaakt. U kunt een hulpprogramma zoals AzCopy gebruiken om de virtuele harde schijf (VHD) te uploaden naar het opslagaccount.

Gebruik de volgende opdrachten met AzCopy 10:

  1. Stel enkele parameters in, inclusief de juiste versie van API's voor AzCopy. In dit voorbeeld is AzCopy 10 gebruikt.

    $Env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2019-07-07"    
    $ContainerName = <Container name>
    $ResourceGroupName = <Resource group name>
    $StorageAccountName = <Storage account name>
    $VHDPath = "Full VHD Path"
    $VHDFile = <VHD file name>
    
  2. Kopieer de VHD van de bron (in dit geval lokaal systeem) naar het opslagaccount dat u in de vorige stap op uw apparaat hebt gemaakt.

    $StorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value
    $blobendpoint = (Get-AzEnvironment -Name Environment Name).StorageEndpointSuffix
    $StorageAccountContext = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey -Endpoint $blobendpoint
    <Create the container if it does not exist>
    $containerName = "con1"
    $container = New-AzStorageContainer -Name $containerName -Context $StorageAccountContext -Permission Container
    $StorageAccountSAS = New-AzStorageAccountSASToken -Service Blob -ResourceType Container,Service,Object -Permission "acdlrw" -Context $StorageAccountContext -Protocol HttpsOnly
    $endPoint = (Get-AzStorageAccount -name $StorageAccountName -ResourceGroupName $ResourceGroupName).PrimaryEndpoints.Blob
    <Path to azcopy.exe> cp "$VHDPath\$VHDFile" "$endPoint$ContainerName$StorageAccountSAS"    
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\windows\system32> $ContainerName = "testcontainer1"
    PS C:\windows\system32> $ResourceGroupName = "myaseazrg"
    PS C:\windows\system32> $StorageAccountName = "myaseazsa"
    PS C:\windows\system32> $VHDPath = "C:\Users\alkohli\Downloads\Ubuntu1604"           
    PS C:\windows\system32> $VHDFile = "ubuntu13.vhd"
    
    PS C:\windows\system32> $StorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value
    PS C:\windows\system32> $endPoint = (Get-AzStorageAccount -name $StorageAccountName -ResourceGroupName $ResourceGroupName).PrimaryEndpoints.Blob
    PS C:\windows\system32> $StorageAccountContext = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey -Endpoint $endpoint
    PS C:\windows\system32> $StorageAccountSAS = New-AzStorageAccountSASToken -Service Blob -ResourceType Container,Service,Object -Permission "acdlrw" -Context $StorageAccountContext -Protocol HttpsOnly
    
    PS C:\windows\system32> C:\azcopy\azcopy_windows_amd64_10.10.0\azcopy.exe cp "$VHDPath\$VHDFile" "$endPoint$ContainerName$StorageAccountSAS"
    INFO: Scanning...
    INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support
    
    Job 72a5e3dd-9210-3e43-6691-6bebd4875760 has started
    Log file is located at: C:\Users\alkohli\.azcopy\72a5e3dd-9210-3e43-6691-6bebd4875760.log
    
    INFO: azcopy.exe: A newer version 10.11.0 is available to download
    

Een beheerde schijf maken op basis van de VHD

U maakt nu een beheerde schijf op basis van de geüploade VHD.

  1. Stel enkele parameters in.

    $DiskName = "<Managed disk name>"
    $HyperVGeneration = "<Generation of the image: V1 or V2>"
    
  2. Maak een beheerde schijf op basis van geüploade VHD. Als u de bron-URL voor uw VHD wilt ophalen, gaat u naar de container in het opslagaccount met de VHD in Storage Explorer. Selecteer de VHD en klik met de rechtermuisknop en selecteer Vervolgens Eigenschappen. Selecteer de URI in het dialoogvenster Blob-eigenschappen.

    $StorageAccountId = (Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id    
    $DiskConfig = New-AzDiskConfig -Location DBELocal -HyperVGeneration $HyperVGeneration -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
    New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $DiskConfig
    

    Hier volgt een voorbeeld van uitvoer:.

    PS C:\WINDOWS\system32> $DiskName = "myazmd"
    PS C:\WINDOWS\system32  $HyperVGeneration = "V1"
    PS C:\WINDOWS\system32> $StorageAccountId = (Get-AzStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id
    PS C:\WINDOWS\system32> $DiskConfig = New-AzDiskConfig -Location DBELocal -HyperVGeneration $HyperVGeneration -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "https://myaseazsa.blob.myasegpu.wdshcsso.com/testcontainer1/ubuntu13.vhd"
    PS C:\WINDOWS\system32> New-AzDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName -Disk $DiskConfig
    
    ResourceGroupName            : myaseazrg
    ManagedBy                    :
    Sku                          : Microsoft.Azure.Management.Compute.Models.DiskSku
    Zones                        :
    TimeCreated                  : 6/24/2021 12:19:56 PM
    OsType                       :
    HyperVGeneration             : V1
    CreationData                 : Microsoft.Azure.Management.Compute.Models.CreationDat
                                   a
    DiskSizeGB                   : 30
    DiskSizeBytes                : 32212254720
    UniqueId                     : 53743801-cbf2-4d2f-acb4-971d037a9395
    EncryptionSettingsCollection :
    ProvisioningState            : Succeeded
    DiskIOPSReadWrite            : 500
    DiskMBpsReadWrite            : 60
    DiskState                    : Unattached
    Encryption                   : Microsoft.Azure.Management.Compute.Models.Encryption
    Id                           : /subscriptions/.../r
                                   esourceGroups/myaseazrg/providers/Microsoft.Compute/d
                                   isks/myazmd
    Name                         : myazmd
    Type                         : Microsoft.Compute/disks
    Location                     : DBELocal
    Tags                         : {}
    
    PS C:\WINDOWS\system32>
    

Een VM-installatiekopieën maken op basis van de beheerde schijf

U maakt nu een VM-installatiekopieën van de beheerde schijf.

  1. Stel enkele parameters in.

    $DiskSize = "<Size greater than or equal to size of source managed disk>"
    $OsType = "<linux or windows>" 
    $ImageName = "<Image name>"
    
  2. Maak een VM-installatiekopieën. De ondersteunde typen besturingssystemen zijn Linux en Windows.

    $imageConfig = New-AzImageConfig -Location DBELocal -HyperVGeneration $hyperVGeneration 
    $ManagedDiskId = (Get-AzDisk -Name $DiskName -ResourceGroupName $ResourceGroupName).Id
    Set-AzImageOsDisk -Image $imageConfig -OsType $OsType -OsState 'Generalized' -DiskSizeGB $DiskSize -ManagedDiskId $ManagedDiskId 
    New-AzImage -Image $imageConfig -ImageName $ImageName -ResourceGroupName $ResourceGroupName  
    

    Hier volgt een voorbeeld van uitvoer.

    PS C:\WINDOWS\system32> $OsType = "linux"
    PS C:\WINDOWS\system32> $ImageName = "myaseazlinuxvmimage"
    PS C:\WINDOWS\system32> $DiskSize = 35
    PS C:\WINDOWS\system32> $imageConfig = New-AzImageConfig -Location DBELocal
    PS C:\WINDOWS\system32> $ManagedDiskId = (Get-AzDisk -Name $DiskName -ResourceGroupName $ResourceGroupName).Id
    PS C:\WINDOWS\system32> Set-AzImageOsDisk -Image $imageConfig -OsType $OsType -OsState 'Generalized' -DiskSizeGB $DiskSize -ManagedDiskId $ManagedDiskId
    
    ResourceGroupName    :
    SourceVirtualMachine :
    StorageProfile       : Microsoft.Azure.Management.Compute.Models.ImageStorageProfile
    ProvisioningState    :
    HyperVGeneration     : V1
    Id                   :
    Name                 :
    Type                 :
    Location             : DBELocal
    Tags                 :
    
    PS C:\WINDOWS\system32> New-AzImage -Image $imageConfig -ImageName $ImageName -ResourceGroupName $ResourceGroupName
    
    ResourceGroupName    : myaseazrg
    SourceVirtualMachine :
    StorageProfile       : Microsoft.Azure.Management.Compute.Models.ImageStorageProfile
    ProvisioningState    : Succeeded
    HyperVGeneration     : V1
    Id                   : /subscriptions/.../resourceG
                           roups/myaseazrg/providers/Microsoft.Compute/images/myaseazlin
                           uxvmimage
    Name                 : myaseazlinuxvmimage
    Type                 : Microsoft.Compute/images
    Location             : dbelocal
    Tags                 : {}
    
    PS C:\WINDOWS\system32> 
    

Uw VIRTUELE machine maken met eerder gemaakte resources

Voordat u de virtuele machine maakt en implementeert, moet u één virtueel netwerk maken en er een virtuele netwerkinterface aan koppelen.

Belangrijk

De volgende regels zijn van toepassing:

  • U kunt slechts één virtueel netwerk maken, zelfs tussen resourcegroepen. Het virtuele netwerk moet exact dezelfde adresruimte hebben als het logische netwerk.
  • Het virtuele netwerk kan slechts één subnet hebben. Het subnet moet precies dezelfde adresruimte hebben als het virtuele netwerk.
  • Wanneer u de kaart van de virtuele netwerkinterface maakt, kunt u alleen de statische toewijzingsmethode gebruiken. De gebruiker moet een privé-IP-adres opgeven.

Een query uitvoeren op het automatisch gemaakte virtuele netwerk

Wanneer u rekenkracht inschakelt vanuit de lokale gebruikersinterface van uw apparaat, wordt er automatisch een virtueel netwerk ASEVNET gemaakt, onder de ASERG resourcegroep.

Gebruik de volgende opdracht om een query uit te voeren op het bestaande virtuele netwerk:

$ArmVn = Get-AzVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG 

Een virtuele netwerkinterfacekaart maken

U maakt een virtuele netwerkinterfacekaart met behulp van de subnet-id van het virtuele netwerk.

  1. Stel enkele parameters in.

    $IpConfigName = "<IP config name>"
    $NicName = "<Network interface name>"
    
  2. Maak een virtuele netwerkinterface.

    $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id 
    $Nic = New-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName -Location DBELocal -IpConfiguration $IpConfig    
    

    Standaard wordt een IP-adres dynamisch toegewezen aan uw netwerkinterface vanuit het netwerk dat is ingeschakeld voor rekenkracht. Gebruik de -PrivateIpAddress parameter optie als u een statisch IP-adres toegeeft aan uw netwerkinterface.

    Hier volgt een voorbeeld van uitvoer:

    PS C:\WINDOWS\system32> $IpConfigName = "myazipconfig1"
    PS C:\WINDOWS\system32> $NicName = "myaznic1"
    PS C:\WINDOWS\system32> $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id 
    PS C:\WINDOWS\system32> $ipConfig = New-AzNetworkInterfaceIpConfig -Name $IpConfigName -SubnetId $aRmVN.Subnets[0].Id
    PS C:\WINDOWS\system32> $Nic = New-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName -Location DBELocal -IpConfiguration $IpConfig
    PS C:\WINDOWS\system32> $Nic
    
    Name                        : myaznic1
    ResourceGroupName           : myaseazrg
    Location                    : dbelocal
    Id                          : /subscriptions/.../re
                                  sourceGroups/myaseazrg/providers/Microsoft.Network/net
                                  workInterfaces/myaznic1
    Etag                        : W/"0b20057b-2102-4f34-958b-656327c0fb1d"
    ResourceGuid                : e7d4131f-6f01-4492-9d4c-a8ff1af7244f
    ProvisioningState           : Succeeded
    Tags                        :
    VirtualMachine              : null
    IpConfigurations            : [
                                    {
                                      "Name": "myazipconfig1",
                                      "Etag":
                                  "W/\"0b20057b-2102-4f34-958b-656327c0fb1d\"",
                                      "Id": "/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.
                                  Network/networkInterfaces/myaznic1/ipConfigurations/my
                                  azipconfig1",
                                      "PrivateIpAddress": "10.126.76.60",
                                      "PrivateIpAllocationMethod": "Dynamic",
                                      "Subnet": {
                                        "Delegations": [],
                                        "Id": "/subscriptions/.../resourceGroups/ASERG/providers/Microsoft.Ne
                                  twork/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                        "ServiceAssociationLinks": []
                                      },
                                      "ProvisioningState": "Succeeded",
                                      "PrivateIpAddressVersion": "IPv4",
                                      "LoadBalancerBackendAddressPools": [],
                                      "LoadBalancerInboundNatRules": [],
                                      "Primary": true,
                                      "ApplicationGatewayBackendAddressPools": [],
                                      "ApplicationSecurityGroups": []
                                    }
                                  ]
    DnsSettings                 : {
                                    "DnsServers": [],
                                    "AppliedDnsServers": [],
                                    "InternalDomainNameSuffix": "auwlfcx0dhxurjgisct43fc
                                  ywb.a--x.internal.cloudapp.net"
                                  }
    EnableIPForwarding          : False
    EnableAcceleratedNetworking : False
    NetworkSecurityGroup        : null
    Primary                     :
    MacAddress                  : 001DD84A58D1
    
    PS C:\WINDOWS\system32>
    

U kunt het openbare IP-adres doorgeven terwijl u een virtuele netwerkinterfacekaart voor een virtuele machine maakt. In dit geval retourneert het openbare IP-adres het privé-IP-adres.

New-AzPublicIPAddress -Name <Public IP> -ResourceGroupName <ResourceGroupName> -AllocationMethod Static -Location DBELocal
$publicIP = (Get-AzPublicIPAddress -Name <Public IP> -ResourceGroupName <Resource group name>).Id
$ipConfig = New-AzNetworkInterfaceIpConfig -Name <ConfigName> -PublicIpAddressId $publicIP -SubnetId $subNetId

Een VM maken:

U kunt nu de VM-installatiekopieën gebruiken om een virtuele machine te maken en deze te koppelen aan het virtuele netwerk dat u eerder hebt gemaakt.

  1. Stel de gebruikersnaam en het wachtwoord in om u aan te melden bij de virtuele machine die u wilt maken.

    $pass = ConvertTo-SecureString "<Password>" -AsPlainText -Force;
    $cred = New-Object System.Management.Automation.PSCredential("<Enter username>", $pass)
    

    Nadat u de virtuele machine hebt gemaakt en ingeschakeld, gebruikt u de voorgaande gebruikersnaam en het voorgaande wachtwoord om u aan te melden.

  2. Stel de parameters in.

    $VmName = "<VM name>"
    $ComputerName = "<VM display name>"
    $OsDiskName = "<OS disk name>"
    
  3. Maak de VM.

    $VirtualMachine =  New-AzVMConfig -VmName $VmName -VMSize "Standard_D1_v2"
    
    $VirtualMachine =  Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName $ComputerName -Credential $cred
    
    $VirtualMachine =  Set-AzVmOsDisk -VM $VirtualMachine -Name $OsDiskName -Caching "ReadWrite" -CreateOption "FromImage" -Linux -StorageAccountType Standard_LRS
    
    $nicID = (Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName).Id
    
    $VirtualMachine =  Add-AzVMNetworkInterface -Vm $VirtualMachine -Id $nicID
    
    $image = ( Get-AzImage -ResourceGroupName $ResourceGroupName -ImageName $ImageName).Id
    
    $VirtualMachine =  Set-AzVMSourceImage -VM $VirtualMachine -Id $image
    
    New-AzVM -ResourceGroupName $ResourceGroupName -Location DBELocal -VM $VirtualMachine -Verbose
    

    Hier volgt een voorbeeld van uitvoer.

    PS C:\WINDOWS\system32> $pass = ConvertTo-SecureString "Password1" -AsPlainText -Force;
    PS C:\WINDOWS\system32> $cred = New-Object System.Management.Automation.PSCredential("myazuser", $pass)
    PS C:\WINDOWS\system32> $VmName = "myazvm"
    >> $ComputerName = "myazvmfriendlyname"
    >> $OsDiskName = "myazosdisk1"
    PS C:\WINDOWS\system32> $VirtualMachine =  New-AzVMConfig -VmName $VmName -VMSize "Standard_D1_v2"
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVMOperatingSystem -VM $VirtualMachine -Linux -ComputerName $ComputerName -Credential $cred
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVmOsDisk -VM $VirtualMachine -Name $OsDiskName -Caching "ReadWrite" -CreateOption "FromImage" -Linux -StorageAccountType Standard_LRS
    PS C:\WINDOWS\system32> $nicID = (Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName).Id
    PS C:\WINDOWS\system32> $nicID/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.Network/networkInterfaces/myaznic1
    PS C:\WINDOWS\system32> $VirtualMachine =  Add-AzVMNetworkInterface -VM $VirtualMachine -Id $nicID
    PS C:\WINDOWS\system32> $image = ( Get-AzImage -ResourceGroupName $ResourceGroupName -ImageName $ImageName).Id
    PS C:\WINDOWS\system32> $VirtualMachine =  Set-AzVMSourceImage -VM $VirtualMachine -Id $image
    PS C:\WINDOWS\system32> New-AzVM -ResourceGroupName $ResourceGroupName -Location DBELocal -VM $VirtualMachine -Verbose
    WARNING: Since the VM is created using premium storage or managed disk, existing
    standard storage account, myaseazsa, is used for boot diagnostics.
    VERBOSE: Performing the operation "New" on target "myazvm".
    
    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  4. Als u het IP-adres wilt achterhalen dat is toegewezen aan de virtuele machine die u hebt gemaakt, voert u een query uit op de interface van het virtuele netwerk dat u hebt gemaakt. Zoek het PrivateIPAddress IP-adres voor uw VIRTUELE machine en kopieer deze. Hier volgt een voorbeeld van uitvoer.

    PS C:\WINDOWS\system32> $Nic
    
    Name                        : myaznic1
    ResourceGroupName           : myaseazrg
    Location                    : dbelocal
    Id                          : /subscriptions/.../re
                                  sourceGroups/myaseazrg/providers/Microsoft.Network/net
                                  workInterfaces/myaznic1
    Etag                        : W/"0b20057b-2102-4f34-958b-656327c0fb1d"
    ResourceGuid                : e7d4131f-6f01-4492-9d4c-a8ff1af7244f
    ProvisioningState           : Succeeded
    Tags                        :
    VirtualMachine              : null
    IpConfigurations            : [
                                    {
                                      "Name": "myazipconfig1",
                                      "Etag":
                                  "W/\"0b20057b-2102-4f34-958b-656327c0fb1d\"",
                                      "Id": "/subscriptions/.../resourceGroups/myaseazrg/providers/Microsoft.
                                  Network/networkInterfaces/myaznic1/ipConfigurations/my
                                  azipconfig1",
                                      "PrivateIpAddress": "10.126.76.60",
                                      "PrivateIpAllocationMethod": "Dynamic",
                                      "Subnet": {
                                        "Delegations": [],
                                        "Id": "/subscriptions/.../resourceGroups/ASERG/providers/Microsoft.Ne
                                  twork/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                        "ServiceAssociationLinks": []
                                      },
                                      "ProvisioningState": "Succeeded",
                                      "PrivateIpAddressVersion": "IPv4",
                                      "LoadBalancerBackendAddressPools": [],
                                      "LoadBalancerInboundNatRules": [],
                                      "Primary": true,
                                      "ApplicationGatewayBackendAddressPools": [],
                                      "ApplicationSecurityGroups": []
                                    }
                                  ]
    DnsSettings                 : {
                                    "DnsServers": [],
                                    "AppliedDnsServers": [],
                                    "InternalDomainNameSuffix": "auwlfcx0dhxurjgisct43fc
                                  ywb.a--x.internal.cloudapp.net"
                                  }
    EnableIPForwarding          : False
    EnableAcceleratedNetworking : False
    NetworkSecurityGroup        : null
    Primary                     :
    MacAddress                  : 001DD84A58D1
    
    PS C:\WINDOWS\system32>
    

Verbinding maken met de VM

Afhankelijk van of u een Windows-VM of een Linux-VM hebt gemaakt, kunnen de verbindingsinstructies verschillen.

Verbinding maken met een Linux-VM

Ga als volgt te werk om verbinding te maken met een Virtuele Linux-machine:

Maak verbinding met de VM met behulp van het privé-IP-adres dat u hebt doorgegeven tijdens het maken van de VM.

  1. Open een SSH-sessie om verbinding te maken met het IP-adres.

    ssh -l <username> <ip address>
    
  2. Geef bij de prompt het wachtwoord op dat u hebt gebruikt bij het maken van de virtuele machine.

    Als u de SSH-sleutel moet opgeven, gebruikt u deze opdracht.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Hier volgt een voorbeeld van uitvoer wanneer u verbinding maakt met de virtuele machine:

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Als u een openbaar IP-adres hebt gebruikt tijdens het maken van de virtuele machine, kunt u dat IP-adres gebruiken om verbinding te maken met de virtuele machine. Voer de volgende opdracht uit om het openbare IP-adres op te halen:

$publicIp = Get-AzPublicIpAddress -Name $PublicIp -ResourceGroupName $ResourceGroupName

In dit geval is het openbare IP-adres hetzelfde als het privé-IP-adres dat u hebt doorgegeven tijdens het maken van de virtuele netwerkinterface.

Verbinding maken met een Windows-VM

Ga als volgt te werk om verbinding te maken met een Virtuele Windows-machine:

Verbinding maken naar uw Windows-VM met behulp van Remote Desktop Protocol (RDP) via het IP-adres dat u tijdens het maken van de virtuele machine hebt doorgegeven.

  1. Open RDP op uw client.

  2. Ga naar Start en voer mstsc in.

  3. Voer in het deelvenster Extern bureaublad Verbinding maken ion het IP-adres van de VIRTUELE machine en de toegangsreferenties in die u hebt gebruikt in het parameterbestand van de VM-sjabloon. Selecteer vervolgens Connect.

    Screenshot of the Remote Desktop Connection pane for connecting via RDP to your Windows VM.

    Notitie

    Mogelijk moet u het maken van verbinding met een niet-vertrouwde computer goedkeuren.

U bent nu aangemeld bij uw virtuele machine die op het apparaat wordt uitgevoerd.

De VIRTUELE machine beheren

In de volgende secties worden enkele veelvoorkomende bewerkingen beschreven die u op uw Azure Stack Edge Pro-apparaat kunt maken.

Vm's weergeven die op het apparaat worden uitgevoerd

Als u een lijst wilt retourneren van alle VM's die worden uitgevoerd op uw Azure Stack Edge-apparaat, voert u deze opdracht uit:

Get-AzVM -ResourceGroupName <String> -Name <String>

Zie Get-AzVM voor meer informatie over deze cmdlet.

De VIRTUELE machine inschakelen

Als u een virtuele machine wilt inschakelen die op uw apparaat wordt uitgevoerd, voert u de volgende cmdlet uit:

Start-AzVM [-Name] <String> [-ResourceGroupName] <String>

Zie Start-AzVM voor meer informatie over deze cmdlet.

De VIRTUELE machine onderbreken of afsluiten

Als u een virtuele machine wilt stoppen of afsluiten die op uw apparaat wordt uitgevoerd, voert u de volgende cmdlet uit:

Stop-AzVM [-Name] <String> [-StayProvisioned] [-ResourceGroupName] <String>

Zie De Stop-AzVM-cmdlet voor meer informatie over deze cmdlet.

Een gegevensschijf toevoegen

Als de workloadvereisten op uw VM toenemen, moet u mogelijk een gegevensschijf toevoegen. Voer hiertoe de volgende opdrachten uit:

Add-AzRmVMDataDisk -VM $VirtualMachine -Name "disk1" -VhdUri "https://contoso.blob.core.windows.net/vhds/diskstandard03.vhd" -LUN 0 -Caching ReadOnly -DiskSizeinGB 1 -CreateOption Empty 
 
Update-AzVM -ResourceGroupName "<Resource Group Name string>" -VM $VirtualMachine

De VM verwijderen

Als u een virtuele machine van uw apparaat wilt verwijderen, voert u de volgende cmdlet uit:

Remove-AzVM [-Name] <String> [-ResourceGroupName] <String>

Zie De cmdlet Remove-AzVm voor meer informatie over deze cmdlet.

Volgende stappen

Azure Resource Manager-cmdlets