Oktatóanyag: Windows rendszerű virtuális gépek létrehozása és felügyelete Azure PowerShell-lel

A következőkre vonatkozik: ✔️ Windows rendszerű virtuális gépek

Az Azure-beli virtuális gépek egy teljes mértékben konfigurálható és rugalmas számítási környezetet nyújtanak. Az oktatóanyag az Azure-beli virtuális gépek (VM) üzembe helyezésének alapvető feladatait ismerteti, például a virtuális gépek méretének és rendszerképeinek kiválasztását és a virtuális gépek üzembe helyezését. Az alábbiak végrehajtásának módját ismerheti meg:

  • Virtuális gép létrehozása és csatlakozás a virtuális géphez
  • Virtuálisgép-rendszerképek kiválasztása és használata
  • Adott virtuálisgép-méretek áttekintése és használata
  • Virtuális gép átméretezése
  • Virtuális gép állapotának áttekintése és értelmezése

Az Azure Cloud Shell elindítása

Az Azure Cloud Shell egy olyan ingyenes interaktív kezelőfelület, amelyet a jelen cikkben található lépések futtatására használhat. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.

A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget egy kódblokk jobb felső sarkában. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com/powershell cím megnyitásával. A Copy (másolás) gombra kattintva másolja és illessze be a kódot a Cloud Shellbe, majd nyomja le az Enter billentyűt a futtatáshoz.

Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal.

Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. Az erőforráscsoportot még a virtuális gép létrejötte előtt létre kell hozni. A következő példában egy myResourceGroupVM nevű erőforráscsoport jön létre az EastUS régióban:

New-AzResourceGroup `
   -ResourceGroupName "myResourceGroupVM" `
   -Location "EastUS"

Az erőforráscsoport meghatározására a virtuális gép létrehozásakor vagy módosításakor kerül sor, ahogy ez az oktatóanyagból is kiderül.

Virtuális gép létrehozása

Virtuális gép létrehozásakor számos lehetőség áll rendelkezésre, például az operációs rendszer lemezképe, a hálózati konfiguráció és a rendszergazdai hitelesítő adatok. Ez a példa létrehoz egy myVM nevű virtuális gépet, amely a Windows Server 2016 Datacenter alapértelmezett verzióját futtatja.

A virtuális gép rendszergazdai fiókjának felhasználónevét és jelszavát állítsa be a Get-Credential paranccsal:

$cred = Get-Credential

Hozza létre a virtuális gépet a New-AzVM használatával.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress" `
    -Credential $cred

Kapcsolódás egy virtuális géphez

Miután az üzembe helyezés befejeződött, hozzon létre egy távoli asztali kapcsolatot a virtuális géppel.

Futtassa a következő parancsokat a virtuális gép nyilvános IP-címének visszaadásához. Jegyezze fel ezt az IP-címet, hogy egy későbbi lépésben csatlakozhasson majd hozzá a böngészőjében a webes kapcsolat tesztelése érdekében.

Get-AzPublicIpAddress `
   -ResourceGroupName "myResourceGroupVM"  | Select IpAddress

Használja az alábbi parancsot a helyi gépen, ha távoli asztali kapcsolatot szeretne létrehozni a virtuális géphez. Cserélje le az IP-címet a virtuális gép publicIPAddress címére. Ha a rendszer erre kéri, adja meg a virtuális gép létrehozásakor használt hitelesítő adatokat.

mstsc /v:<publicIpAddress>

A Windows rendszerbiztonság ablakban válassza a További lehetőségek, majd a Másik fiók használata elemet. Írja be a virtuális géphez létrehozott felhasználónevet és jelszót, majd kattintson az OK gombra.

A Marketplace-beli rendszerképek megismerése

Az Azure Marketplace-en számos rendszerkép található, amelyekkel új virtuális gépeket lehet létrehozni. Az előző lépések során a virtuális gépet a Windows Server 2016 Datacenter rendszerképének használatával hoztuk létre. Ebben a lépésben a PowerShell-modul segítségével további Windows-rendszerképeket keresünk a piactéren, amelyek az új virtuális gépek alapjául szolgálhatnak. Ez a folyamat a rendszerkép azonosításához szükséges közzétevő, ajánlat, termékváltozat és esetleg verziószám megkereséséből áll.

A Get-AzVMImagePublisher paranccsal adja vissza a képkiadók listáját:

Get-AzVMImagePublisher -Location "EastUS"

A Get-AzVMImageOffer használatával adja vissza a képajánlatok listáját. Ezzel a paranccsal a lekért lista az adott közzétevőre lesz szűrve, amelynek neve MicrosoftWindowsServer:

Get-AzVMImageOffer `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer"

Az eredmény az alábbi példában láthatóhoz hasonló lesz:

Offer             PublisherName          Location
-----             -------------          --------
Windows-HUB       MicrosoftWindowsServer EastUS
WindowsServer     MicrosoftWindowsServer EastUS
WindowsServer-HUB MicrosoftWindowsServer EastUS

A Get-AzVMImageSku parancs ezután a közzétevő és az ajánlat nevére szűrve visszaadja a képnevek listáját.

Get-AzVMImageSku `
   -Location "EastUS" `
   -PublisherName "MicrosoftWindowsServer" `
   -Offer "WindowsServer"

Az eredmény az alábbi példában láthatóhoz hasonló lesz:

Skus                                      Offer         PublisherName          Location
----                                      -----         -------------          --------
2008-R2-SP1                               WindowsServer MicrosoftWindowsServer EastUS  
2008-R2-SP1-smalldisk                     WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2012-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter                        WindowsServer MicrosoftWindowsServer EastUS  
2012-R2-Datacenter-smalldisk              WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter                           WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core               WindowsServer MicrosoftWindowsServer EastUS  
2016-Datacenter-Server-Core-smalldisk     WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-smalldisk                 WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers           WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-Containers-smalldisk WindowsServer MicrosoftWindowsServer EastUS
2016-Datacenter-with-RDSH                 WindowsServer MicrosoftWindowsServer EastUS
2016-Nano-Server                          WindowsServer MicrosoftWindowsServer EastUS

Ezek az adatok egy virtuális gép adott rendszerképpel történő üzembe helyezéséhez használhatók. Ez a példa egy virtuális gépet helyez üzembe a tárolói rendszerképpel rendelkező Windows Server 2016 legfrissebb verziójának használatával.

New-AzVm `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM2" `
    -Location "EastUS" `
    -VirtualNetworkName "myVnet" `
    -SubnetName "mySubnet" `
    -SecurityGroupName "myNetworkSecurityGroup" `
    -PublicIpAddressName "myPublicIpAddress2" `
    -ImageName "MicrosoftWindowsServer:WindowsServer:2016-Datacenter-with-Containers:latest" `
    -Credential $cred `
    -AsJob

Az -AsJob paraméter háttérfeladatként létrehozza a virtuális gépet, így használni tudja a PowerShell-parancssorokat. A háttérfeladatok részleteit a Get-Job parancsmaggal tekintheti meg.

Virtuális gépek méreteinek ismertetése

A virtuális gép mérete határozza meg a virtuális gép számára elérhető számítási erőforrások, például a CPU, a GPU és a memória mennyiségét. A virtuális gépeket a számítási feladatnak megfelelő virtuálisgép-méret használatával kell létrehozni. Ha a számítási feladatok mennyisége nő, a meglévő virtuális gépet át is lehet méretezni.

A virtuális gépek mérete

Az alábbi táblázat a méreteket használati esetek alapján kategorizálja.

Típus Gyakori méretek Leírás
Általános célú B, Dsv3, Dv3, DSv2, Dv2, Av2, DC Kiegyensúlyozott processzor-memória arány. Ideális választás fejlesztéshez/teszteléshez, valamint kis- és közepes méretű alkalmazásokhoz és adatkezelési megoldásokhoz.
Számításoptimalizált Fsv2 Magas processzor-memória arány a processzor javára. Megfelelő választás a közepes forgalmú alkalmazásokhoz, hálózati berendezésekhez és kötegelt folyamatokhoz.
Memóriaoptimalizált Esv3, Ev3, M, DSv2, Dv2 Magas memória-mag arány a memória javára. Ideális választás relációs adatbázisokhoz, közepes és nagy gyorsítótárakhoz, memóriában végzett elemzésekhez.
Tároptimalizált Lsv2, Ls Magas lemez-adatátviteli és I/O-műveleti jellemzők. Ideális Big Data-, SQL- és NoSQL-adatbázisok esetén.
GPU NV, NVv2, NC, NCv2, NCv3, ND Specializált virtuális gépek nagy terhelést jelentő grafikus rendereléshez és videószerkesztéshez.
Nagy teljesítmény H Leghatékonyabb processzorral rendelkező virtuális gépeink, választható nagy átviteli sebességű hálózati adapterekkel (RDMA).

Elérhető virtuálisgép-méretek keresése

Az adott régióban elérhető virtuálisgép-méretek listájának megtekintéséhez használja a Get-AzVMSize parancsot.

Get-AzVMSize -Location "EastUS"

Virtuális gép átméretezése

A virtuális gépek az üzembe helyezésüket követően a rendelkezésre álló erőforrás-kiosztás növelése vagy csökkentése érdekében átméretezhetők.

A virtuális gép átméretezése előtt ellenőrizze, hogy a kívánt méret elérhető-e az aktuális virtuálisgép-fürtön. A Get-AzVMSize parancs a méretek listáját adja vissza.

Get-AzVMSize -ResourceGroupName "myResourceGroupVM" -VMName "myVM"

Ha a méret elérhető, a virtuális gép átméretezhető bekapcsolt állapotból, de a művelet során újraindul.

$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM `
   -VM $vm `
   -ResourceGroupName "myResourceGroupVM"

Ha a kívánt méret nem érhető el az aktuális fürtön, a virtuális gépet fel kell szabadítani az átméretezési művelet végrehajtása előtt. A virtuális gép felszabadítása törli az ideiglenes lemezen található adatokat, és a nyilvános IP-cím is módosul, ha nem statikus IP-címet használ.

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force
$vm = Get-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_E2s_v3"
Update-AzVM -VM $vm `
   -ResourceGroupName "myResourceGroupVM"
Start-AzVM `
   -ResourceGroupName "myResourceGroupVM"  `
   -Name $vm.name

Virtuális gépek energiaállapotai

Számos energiaállapot van, amelyek közül az Azure-beli virtuális gépek felvesznek egyet.

Energiaállapot Description
Indítás A virtuális gép elindítása folyamatban van.
Futó A virtuális gép fut.
Leállítás A virtuális gép le van állítva.
Leállítva A virtuális gép leállt. A leállított virtuális gépekért továbbra is díjat kell fizetni.
Felszabadítás A virtuális gép felszabadítása folyamatban van.
Felszabadítva Azt jelzi, hogy a virtuális gép el lett távolítva a hipervizorból, de továbbra is elérhető a vezérlősíkon. A Deallocated állapotban lévő virtuális gépekért nem kell díjat fizetni.
- A virtuális gép energiaállapota ismeretlen.

Egy adott virtuális gép állapotának lekéréséhez használja a Get-AzVM parancsot. Ügyeljen arra, hogy érvényes nevet adjon meg a virtuális gép és az erőforráscsoport számára.

Get-AzVM `
    -ResourceGroupName "myResourceGroupVM" `
    -Name "myVM" `
    -Status | Select @{n="Status"; e={$_.Statuses[1].Code}}

A kimenet az alábbi példában láthatóhoz hasonló lesz:

Status
------
PowerState/running

Az előfizetésben lévő összes virtuális gép energiaállapotának lekéréséhez használja a Virtual Machines – Az összes API listázása paraméter állapotátA paraméter értéke Pedigigaz.

Felügyeleti feladatok

A virtuális gép életciklusa során érdemes lehet olyan felügyeleti feladatokat futtatni, mint a virtuális gépek indítása, leállítása vagy törlése. Emellett előfordulhat, hogy szkripteket is szeretne létrehozni az ismétlődő vagy összetett feladatok automatizálására. Az Azure PowerShell használatával számos gyakori felügyeleti feladat futtatható a parancssorból vagy szkriptek segítségével.

Virtuális gép leállítása

Virtuális gép leállítása és felszabadítása a Stop-AzVM használatával:

Stop-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM" -Force

Ha regisztrált állapotban szeretné tartani a virtuális gépet, használja a -StayProvisioned paramétert.

Virtuális gép elindítása

Start-AzVM `
   -ResourceGroupName "myResourceGroupVM" `
   -Name "myVM"

Virtuálisgép-erőforrások törlése

Törölhet egy virtuális gépet, de alapértelmezés szerint ez csak a virtuálisgép-erőforrást törli, a virtuális gép által használt lemezeket és hálózati erőforrásokat nem. A virtuális gép törlésekor módosíthatja az alapértelmezett viselkedést más erőforrások törlésére. További információ: Virtuális gép és csatolt erőforrások törlése.

Következő lépések

Ebben az oktatóanyagban a virtuális gépek létrehozásának és kezelésének alapvető műveleteivel ismerkedett meg, például:

  • Virtuális gép létrehozása és csatlakozás a virtuális géphez
  • Virtuálisgép-rendszerképek kiválasztása és használata
  • Adott virtuálisgép-méretek áttekintése és használata
  • Virtuális gép átméretezése
  • Virtuális gép állapotának áttekintése és értelmezése

Folytassa a következő oktatóanyaggal, amely a virtuálisgép-lemezeket ismerteti.