Rövid útmutató: Linux virtuális gép létrehozása az Azure-ban PowerShell-lel

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

Az Azure PowerShell-modul az Azure-erőforrások PowerShell-parancssorból vagy szkriptekkel történő létrehozására és kezelésére használható. Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe az Azure PowerShell modullal Linux rendszerű virtuális gépeket (VM-eket) az Azure-ban. Ez a rövid útmutató a Debian piactér legújabb rendszerképét használja. A virtuális gép működésének megtekintéséhez létrehoz majd egy SSH-kapcsolatot a virtuális géppel, és telepíti az NGINX-webkiszolgálót.

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

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 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 Azure-erőforráscsoportot a New-AzResourceGroup használatával. Az erőforráscsoportok olyan logikai tárolók, amelyekbe a rendszer üzembe helyezi az Azure-erőforrásokat és kezeli azokat:

New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'

Virtuális gép létrehozása

Automatikusan létrehozunk egy SSH-kulcspárt a virtuális géphez való csatlakozáshoz. A használatával -GenerateSshKey létrehozott nyilvános kulcs erőforrásként lesz tárolva az Azure-ban, a megadott SshKeyNamenév használatával. Az SSH-kulcs erőforrása újra felhasználható további virtuális gépek létrehozásához. A nyilvános és a titkos kulcsok is le lesznek töltve. Amikor a Cloud Shell használatával hozza létre az SSH-kulcspárt, a rendszer a kulcsokat a Cloud Shell által automatikusan létrehozott tárfiókban tárolja. Ne törölje a tárfiókot vagy a benne lévő fájlmegosztást, amíg le nem kéri a kulcsokat, vagy nem fér hozzá a virtuális géphez.

A rendszer egy felhasználónevet fog kérni, amelyet a rendszer a virtuális géphez való csatlakozáskor fog használni. A rendszer jelszót is kér, amelyet üresen hagyhat. A virtuális gép jelszavas bejelentkezése le van tiltva SSH-kulcs használata esetén.

Ebben a példában egy myVM nevű virtuális gépet hoz létre az USA keleti régiójában a Standard_B2s virtuális gép méretének használatával.

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'East US' `
    -image Debian11 `
    -size Standard_B2s `
    -PublicIpAddressName myPubIP `
    -OpenPorts 80 `
    -GenerateSshKey `
    -SshKeyName mySSHKey

A kimenet megadja az SSH-kulcs helyi másolatának helyét. Például:

Private key is saved to /home/user/.ssh/1234567891
Public key is saved to /home/user/.ssh/1234567891.pub

A költséginformációk nem jelennek meg a PowerShell virtuális gépek létrehozásának folyamata során, mint az Azure Portalon. Ha többet szeretne megtudni a virtuális gépek költségeinek működéséről, tekintse meg a Költségoptimalizálás áttekintése oldalt.

A virtuális gép üzembe helyezése eltarthat néhány percig. Az üzembe helyezés végeztével lépjen tovább a következő szakaszra.

Az NGINX telepítése

A virtuális gép működésének ellenőrzéséhez telepítse az NGINX-webkiszolgálót.

Invoke-AzVMRunCommand `
   -ResourceGroupName 'myResourceGroup' `
   -Name 'myVM' `
   -CommandId 'RunShellScript' `
   -ScriptString 'sudo apt-get update && sudo apt-get install -y nginx'

A -ScriptString paraméterhez a Az.Compute modul verziója vagy újabb verziója 4.27.0 szükséges.

A webkiszolgáló megtekintése működés közben

Kérje le a virtuális gép nyilvános IP-címét:

Get-AzPublicIpAddress -Name myPubIP -ResourceGroupName myResourceGroup | select "IpAddress" 

Egy tetszőleges böngésző használatával megtekintheti az alapértelmezett NGINX-kezdőlapot. Webcímként adja meg a virtuális gép nyilvános IP-címét.

Screenshot showing the N G I N X default web page.

Clean up resources

Ha már nincs rá szükség, a Remove-AzResourceGroup parancsmaggal eltávolíthatja az erőforráscsoportot, a virtuális gépet és az összes kapcsolódó erőforrást:

Remove-AzResourceGroup -Name 'myResourceGroup'

További lépések

Ebben a rövid útmutatóban üzembe helyezett egy egyszerű virtuális gépet, létrehozott egy hálózati biztonsági csoportot és szabályt, valamint telepített egy alapszintű webkiszolgálót. Ha bővebb információra van szüksége az Azure-beli virtuális gépekkel kapcsolatban, lépjen tovább a Linux rendszerű virtuális gépekről szóló oktatóanyagra.