Distribuera virtuella datorer på din Azure Stack Edge-enhet via Azure PowerShell
Artikel
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 hur du skapar och hanterar en virtuell dator (VM) på din Azure Stack Edge-enhet med hjälp av Azure PowerShell.
Arbetsflöde för VM-distribution
Arbetsflödet för distribution av den virtuella datorn på hög nivå är följande:
Anslut till den lokala Azure Resource Manager för din enhet.
Identifiera den inbyggda prenumerationen på enheten.
Ta med vm-avbildningen.
Skapa en resursgrupp i den inbyggda prenumerationen. Resursgruppen innehåller den virtuella datorn och alla relaterade resurser.
Skapa ett lokalt lagringskonto på enheten för att lagra den virtuella hårddisk som används för att skapa en VM-avbildning.
Ladda upp en Windows-/Linux-källbild till lagringskontot för att skapa en hanterad disk.
Använd den hanterade disken för att skapa en VM-avbildning.
Aktivera beräkning på en enhetsport för att skapa en virtuell växel.
Detta skapar ett virtuellt nätverk med hjälp av den virtuella växeln som är kopplad till porten där du har aktiverat beräkning.
Skapa en virtuell dator med den tidigare skapade VM-avbildningen, det virtuella nätverket och virtuella nätverksgränssnitt för att kommunicera i det virtuella nätverket och tilldela en offentlig IP-adress för fjärråtkomst till den virtuella datorn. Du kan också inkludera datadiskar för att tillhandahålla mer lagringsutrymme för den virtuella datorn.
Förutsättningar
Innan du kan distribuera virtuella datorer på din Azure Stack Edge-enhet måste du konfigurera klienten för att ansluta till enheten via Azure Resource Manager via Azure PowerShell. Detaljerade anvisningar finns i Ansluta till Azure Resource Manager på din Azure Stack Edge-enhet.
Se till att du kan använda följande steg för att komma åt enheten från klienten. Du har redan gjort den här konfigurationen när du anslöt till Azure Resource Manager och nu kontrollerar du att konfigurationen lyckades.
Kontrollera att Azure Resource Manager-kommunikationen fungerar genom att köra följande kommando:
Om du vill ansluta via Azure Resource Manager anger du användarnamnet EdgeArmUser och ditt lösenord.
Om du har konfigurerat beräkning för Kubernetes kan du hoppa över det här steget. Annars kontrollerar du att du har aktiverat ett nätverksgränssnitt för beräkning genom att göra följande:
a. I det lokala användargränssnittet går du till Beräkningsinställningar .
b. Välj det nätverksgränssnitt som du vill använda för att skapa en virtuell växel. De virtuella datorer som du skapar kopplas till en virtuell växel som är kopplad till den här porten och det associerade nätverket. Se till att välja ett nätverk som matchar den IP-adress som du ska använda för den virtuella datorn.
c. Under Aktivera för beräkning i nätverksgränssnittet väljer du Ja. Azure Stack Edge skapar och hanterar en virtuell växel som motsvarar nätverksgränssnittet. Ange inte specifika IP-adresser för Kubernetes just nu. Det kan ta flera minuter att aktivera beräkning.
Anteckning
Om du skapar virtuella GPU-datorer väljer du ett nätverksgränssnitt som är anslutet till Internet. På så sätt kan du installera ett GPU-tillägg på enheten.
Fråga efter en inbyggd prenumeration på enheten
För Azure Resource Manager stöds endast en fast prenumeration som är användar synlig. Den här prenumerationen är unik per enhet och prenumerationsnamnet och prenumerations-ID:t kan inte ändras.
Prenumerationen innehåller alla resurser som krävs för att skapa en virtuell dator.
Viktigt
Prenumerationen skapas när du aktiverar virtuella datorer från Azure Portal och den finns lokalt på din enhet.
Prenumerationen används för att distribuera de virtuella datorerna.
Börja med att skapa en ny Azure-resursgrupp och använd den som en logisk container för alla VM-relaterade resurser, till exempel lagringskonto, disk, nätverksgränssnitt och hanterad disk.
Viktigt
Alla resurser skapas på samma plats som enhetens och platsen är inställd på DBELocal.
New-AzureRmResourceGroup -Name <Resource group name> -Location DBELocal
Här är några exempel på utdata:
New-AzureRmResourceGroup -Name rg191113014333 -Location DBELocal
Successfully created Resource Group:rg191113014333
Skapa ett lokalt lagringskonto
Skapa ett nytt lokalt lagringskonto med hjälp av en befintlig resursgrupp. Använd det här lokala lagringskontot för att ladda upp den virtuella diskavbildningen när du skapar en virtuell dator.
Om du vill hämta åtkomstnycklarna för ett befintligt lokalt lagringskonto som du har skapat anger du det associerade resursgruppens namn och namnet på det lokala lagringskontot.
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>
Kör kommandot för att hämta lagringskontonyckeln Get-AzureRmStorageAccountKey . Här är några exempel på utdata:
PS C:\windows\system32> Get-AzureRmStorageAccountKey
cmdlet Get-AzureRmStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: my-resource-ase
Name:myasestoracct
KeyName Value
------- -----
key1 /IjVJN+sSf7FMKiiPLlDm8mc9P4wtcmhhbnCa7...
key2 gd34TcaDzDgsY9JtDNMUgLDOItUU0Qur3CBo6Q...
Lägg till blob-URI:n i värdfilen
Du har redan lagt till blob-URI:n i värdfilen för klienten som du använder för att ansluta till Azure Blob Storage i Ändra värdfil för slutpunktsnamnmatchning för Anslutning till Azure Resource Manager på din Azure Stack Edge-enhet. Den här posten användes för att lägga till blob-URI:n:
<Device IP address><storage name>.blob.<appliance name>.<dnsdomain>
Kopiera alla diskbilder som ska användas till sidblobar i det lokala lagringskontot som du skapade tidigare. Du kan använda ett verktyg som AzCopy för att ladda upp den virtuella hårddisken (VHD) till lagringskontot.
Kopiera den virtuella hårddisken från källan (i det här fallet det lokala systemet) till lagringskontot som du skapade på enheten i det tidigare steget.
$DiskName = "<Managed disk name>"
$HyperVGeneration = "<Generation of the image: V1 or V2>"
Skapa en hanterad disk från uppladdad virtuell hårddisk. Om du vill hämta käll-URL:en för din virtuella hårddisk går du till containern i lagringskontot som innehåller den virtuella hårddisken i Storage Explorer. Välj den virtuella hårddisken och högerklicka och välj sedan Egenskaper. Välj URI i dialogrutan Blobegenskaper.
Skapa den virtuella datorn med resurser som skapats tidigare
Innan du skapar och distribuerar den virtuella datorn måste du skapa ett virtuellt nätverk och associera ett virtuellt nätverksgränssnitt med det.
Viktigt
Följande regler gäller:
Du kan bara skapa ett virtuellt nätverk, även mellan resursgrupper. Det virtuella nätverket måste ha exakt samma adressutrymme som det logiska nätverket.
Det virtuella nätverket kan bara ha ett undernät. Undernätet måste ha exakt samma adressutrymme som det virtuella nätverket.
När du skapar det virtuella nätverksgränssnittskortet kan du bara använda den statiska allokeringsmetoden. Användaren måste ange en privat IP-adress.
Fråga det automatiskt skapade virtuella nätverket
När du aktiverar beräkning från enhetens lokala användargränssnitt skapas ett virtuellt nätverk med namnet ASEVNET automatiskt under ASERG resursgruppen.
Som standard tilldelas en IP-adress dynamiskt till nätverksgränssnittet från nätverket som är aktiverat för beräkning. -PrivateIpAddress parameter Använd om du allokerar en statisk IP-adress till nätverksgränssnittet.
Du kan också skicka den offentliga IP-adressen när du skapar ett virtuellt nätverksgränssnittskort för en virtuell dator. I det här fallet returnerar den offentliga IP-adressen den privata IP-adressen.
Som standard tilldelas en IP-adress dynamiskt till nätverksgränssnittet från nätverket som är aktiverat för beräkning. -PrivateIpAddress parameter Använd om du allokerar en statisk IP-adress till nätverksgränssnittet.
Här är några exempel på utdata:
PS C:\windows\system32> $subNetId=New-AzureRmVirtualNetworkSubnetConfig -Name my-ase-subnet -AddressPrefix "5.5.0.0/16"
PS C:\windows\system32> $aRmVN = New-AzureRmVirtualNetwork -ResourceGroupName Resource-my-ase -Name my-ase-virtualnetwork -Location DBELocal -AddressPrefix "5.5.0.0/16" -Subnet $subNetId
WARNING: The output object type of this cmdlet will be modified in a future release.
PS C:\windows\system32> $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name my-ase-ip -SubnetId $aRmVN.Subnets[0].Id
PS C:\windows\system32> $Nic = New-AzureRmNetworkInterface -Name my-ase-nic -ResourceGroupName Resource-my-ase -Location DBELocal -IpConfiguration $ipConfig
WARNING: The output object type of this cmdlet will be modified in a future release.
PS C:\windows\system32> $Nic
PS C:\windows\system32> (Get-AzureRmNetworkInterface)[0]
Name : nic200108020444
ResourceGroupName : rg200108020444
Location : dbelocal
Id : /subscriptions/.../resourceGroups/rg200108020444/providers/Microsoft.Network/networ
kInterfaces/nic200108020444
Etag : W/"f9d1759d-4d49-42fa-8826-e218e0b1d355"
ResourceGuid : 3851ae62-c13e-4416-9386-e21d9a2fef0f
ProvisioningState : Succeeded
Tags :
VirtualMachine : {
"Id": "/subscriptions/.../resourceGroups/rg200108020444/providers/Microsoft.Compu
te/virtualMachines/VM200108020444"
}
IpConfigurations : [
{
"Name": "ip200108020444",
"Etag": "W/\"f9d1759d-4d49-42fa-8826-e218e0b1d355\"",
"Id": "/subscriptions/.../resourceGroups/rg200108020444/providers/Microsoft.Net
work/networkInterfaces/nic200108020444/ipConfigurations/ip200108020444",
"PrivateIpAddress": "5.5.166.65",
"PrivateIpAllocationMethod": "Static",
"Subnet": {
"Id": "/subscriptions/.../resourceGroups/DbeSystemRG/providers/Microsoft.Netw
ork/virtualNetworks/vSwitch1/subnets/subnet123",
"ResourceNavigationLinks": [],
"ServiceEndpoints": []
},
"ProvisioningState": "Succeeded",
"PrivateIpAddressVersion": "IPv4",
"LoadBalancerBackendAddressPools": [],
"LoadBalancerInboundNatRules": [],
"Primary": true,
"ApplicationGatewayBackendAddressPools": [],
"ApplicationSecurityGroups": []
}
]
DnsSettings : {
"DnsServers": [],
"AppliedDnsServers": []
}
EnableIPForwarding : False
EnableAcceleratedNetworking : False
NetworkSecurityGroup : null
Primary : True
MacAddress : 00155D18E432 :
Du kan också skicka den offentliga IP-adressen när du skapar ett virtuellt nätverksgränssnittskort för en virtuell dator. I det här fallet returnerar den offentliga IP-adressen den privata IP-adressen.
Om du vill ta reda på ip-adressen som tilldelats den virtuella datorn som du skapade frågar du det virtuella nätverksgränssnittet som du skapade. PrivateIPAddress Leta upp och kopiera IP-adressen för den virtuella datorn. Här är ett exempel på utdata.
Här är ett exempel på utdata när du ansluter till den virtuella datorn:
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>
Om du använde en offentlig IP-adress när den virtuella datorn skapades kan du använda den IP-adressen för att ansluta till den virtuella datorn. Kör följande kommando för att hämta den offentliga IP-adressen:
I det här fallet är den offentliga IP-adressen samma som den privata IP-adress som du skickade när det virtuella nätverksgränssnittet skapades.
$publicIp = Get-AzureRmPublicIpAddress -Name <Public IP> -ResourceGroupName <Resource group name>
I det här fallet är den offentliga IP-adressen samma som den privata IP-adress som du skickade när det virtuella nätverksgränssnittet skapades.
Ansluta till en virtuell Windows-dator
Gör följande för att ansluta till en virtuell Windows-dator:
Anslut till din virtuella Windows-dator med hjälp av RDP (Remote Desktop Protocol) via den IP-adress som du skickade när den virtuella datorn skapades.
Öppna RDP på klienten.
Gå till Start och ange sedan mstsc.
I fönstret Anslutning till fjärrskrivbord anger du IP-adressen för den virtuella datorn och de autentiseringsuppgifter för åtkomst som du använde i parameterfilen för vm-mallen. Välj sedan Anslut.
Anteckning
Du kan behöva godkänna anslutning till en dator som inte är betrodd.
Nu är du inloggad på den virtuella datorn som körs på installationen.
Hantera den virtuella datorn
I följande avsnitt beskrivs några av de vanliga åtgärder som du kan skapa på din Azure Stack Edge Pro-enhet.
Lista virtuella datorer som körs på enheten
Om du vill returnera en lista över alla virtuella datorer som körs på din Azure Stack Edge-enhet kör du det här kommandot: