Oktatóanyag: Linux rendszerű virtuális gépek létrehozása és kezelése az Azure CLI használatával

Figyelemfelhívás

Ez a cikk a CentOS-ra, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

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 üzembe helyezésének alapvető elemeit 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 telepíté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

Ez az oktatóanyag az Azure Cloud Shell parancssori felületét használja, amely folyamatosan frissül a legújabb verzióra.

Ha a parancssori felület helyi telepítését és használatát választja, akkor ehhez az oktatóanyaghoz az Azure CLI 2.0.30-as vagy újabb verziójára lesz szükség. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot az az group create 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. Ebben a példában egy myResourceGroupVM nevű erőforráscsoport jön létre az eastus2 régióban.

az group create --name myResourceGroupVM --location eastus2

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

Hozzon létre egy virtuális gépet az az vm create paranccsal.

Virtuális gép létrehozásakor több lehetőség is rendelkezésre áll, például az operációsrendszer-lemezkép, a lemezméretezés vagy a rendszergazdai hitelesítő adatok. Az alábbi példa létrehoz egy myVM nevű virtuális gépet, amely SU Standard kiadás Linux Enterprise Servert (SLES) futtat. Ezen a virtuális gépen létrehozunk egy azureuser nevű felhasználói fiókot, illetve SSH-kulcsokat generálunk, ha még nem léteznek a kulcsok alapértelmezett helyén (~/.ssh):

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM \
    --image SuseSles15SP3 \
    --public-ip-sku Standard \
    --admin-username azureuser \
    --generate-ssh-keys

A virtuális gép létrehozása eltarthat néhány percig. A virtuális gép létrehozása után az Azure CLI a virtuális géppel kapcsolatos adatokat jelenít meg. Jegyezze fel, hogy ez a publicIpAddresscím használható a virtuális gép eléréséhez.

{
  "fqdns": "",
  "id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroupVM/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus2",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.174.34.95",
  "resourceGroup": "myResourceGroupVM"
}

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

Most már SSH-n keresztül kapcsolódhat a virtuális géphez az Azure Cloud Shellben vagy a helyi számítógépről. Cserélje le a példában lévő IP-címet az előző lépésben feljegyzett publicIpAddress címre.

ssh azureuser@52.174.34.95

Miután bejelentkezett a virtuális gépre, telepíthet és konfigurálhat alkalmazásokat. Miután végzett, a szokásos módon zárhatja be az SSH-munkamenetet:

exit

Virtuálisgép-rendszerképek ismertetése

Az Azure Marketplace számos olyan rendszerképet tartalmaz, amelyek virtuális gépek létrehozásához használhatók. Az előző lépések során a virtuális gépet egy Ubuntu-rendszerkép használatával hoztuk létre. Ebben a lépésben az Azure CLI segítségével egy CentOS-rendszerképet keresünk a piactéren, amelynek használatával aztán üzembe helyezünk egy második virtuális gépet.

A leggyakrabban használt rendszerképek listájának megtekintéséhez használja az az vm image list parancsot.

az vm image list --output table

A parancs kimenete a legnépszerűbb Azure-beli virtuálisgép-rendszerképeket adja vissza.

Architecture    Offer                         Publisher               Sku                                 Urn                                                                             UrnAlias                 Version
--------------  ----------------------------  ----------------------  ----------------------------------  ------------------------------------------------------------------------------  -----------------------  ---------
x64             CentOS                        OpenLogic               7.5                                 OpenLogic:CentOS:7.5:latest                                                     CentOS                   latest
x64             debian-10                     Debian                  10                                  Debian:debian-10:10:latest                                                      Debian                   latest
x64             flatcar-container-linux-free  kinvolk                 stable                              kinvolk:flatcar-container-linux-free:stable:latest                              Flatcar                  latest
x64             opensuse-leap-15-3            SUSE                    gen2                                SUSE:opensuse-leap-15-3:gen2:latest                                             openSUSE-Leap            latest
x64             RHEL                          RedHat                  7-LVM                               RedHat:RHEL:7-LVM:latest                                                        RHEL                     latest
x64             sles-15-sp3                   SUSE                    gen2                                SUSE:sles-15-sp3:gen2:latest                                                    SLES                     latest
x64             UbuntuServer                  Canonical               18.04-LTS                           Canonical:UbuntuServer:18.04-LTS:latest                                         UbuntuLTS                latest
x64             WindowsServer                 MicrosoftWindowsServer  2022-Datacenter                     MicrosoftWindowsServer:WindowsServer:2022-Datacenter:latest                     Win2022Datacenter        latest
x64             WindowsServer                 MicrosoftWindowsServer  2022-datacenter-azure-edition-core  MicrosoftWindowsServer:WindowsServer:2022-datacenter-azure-edition-core:latest  Win2022AzureEditionCore  latest
x64             WindowsServer                 MicrosoftWindowsServer  2019-Datacenter                     MicrosoftWindowsServer:WindowsServer:2019-Datacenter:latest                     Win2019Datacenter        latest
x64             WindowsServer                 MicrosoftWindowsServer  2016-Datacenter                     MicrosoftWindowsServer:WindowsServer:2016-Datacenter:latest                     Win2016Datacenter        latest
x64             WindowsServer                 MicrosoftWindowsServer  2012-R2-Datacenter                  MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:latest                  Win2012R2Datacenter      latest
x64             WindowsServer                 MicrosoftWindowsServer  2012-Datacenter                     MicrosoftWindowsServer:WindowsServer:2012-Datacenter:latest                     Win2012Datacenter        latest
x64             WindowsServer                 MicrosoftWindowsServer  2008-R2-SP1                         MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:latest                         Win2008R2SP1             latest

A teljes lista a paraméter hozzáadásával --all tekinthető meg. A rendszerképek listája a --publisher (közzétevő) vagy az –-offer (ajánlat) alapján is szűrhető. Ebben a példában a rendszer az OpenLogic által közzétett összes képre szűri a listát egy CentOS-nek megfelelő ajánlattal.

az vm image list --offer CentOS --publisher OpenLogic --all --output table

Példa részleges kimenetre:

Architecture    Offer                      Publisher    Sku              Urn                                                       Version
--------------  -------------------------  -----------  ---------------  --------------------------------------------------------  ---------------
x64             CentOS                     OpenLogic    8_2              OpenLogic:CentOS:8_2:8.2.2020111800                       8.2.2020111800
x64             CentOS                     OpenLogic    8_2-gen2         OpenLogic:CentOS:8_2-gen2:8.2.2020062401                  8.2.2020062401
x64             CentOS                     OpenLogic    8_2-gen2         OpenLogic:CentOS:8_2-gen2:8.2.2020100601                  8.2.2020100601
x64             CentOS                     OpenLogic    8_2-gen2         OpenLogic:CentOS:8_2-gen2:8.2.2020111801                  8.2.2020111801
x64             CentOS                     OpenLogic    8_3              OpenLogic:CentOS:8_3:8.3.2020120900                       8.3.2020120900
x64             CentOS                     OpenLogic    8_3              OpenLogic:CentOS:8_3:8.3.2021020400                       8.3.2021020400
x64             CentOS                     OpenLogic    8_3-gen2         OpenLogic:CentOS:8_3-gen2:8.3.2020120901                  8.3.2020120901
x64             CentOS                     OpenLogic    8_3-gen2         OpenLogic:CentOS:8_3-gen2:8.3.2021020401                  8.3.2021020401
x64             CentOS                     OpenLogic    8_4              OpenLogic:CentOS:8_4:8.4.2021071900                       8.4.2021071900
x64             CentOS                     OpenLogic    8_4-gen2         OpenLogic:CentOS:8_4-gen2:8.4.2021071901                  8.4.2021071901
x64             CentOS                     OpenLogic    8_5              OpenLogic:CentOS:8_5:8.5.2022012100                       8.5.2022012100
x64             CentOS                     OpenLogic    8_5              OpenLogic:CentOS:8_5:8.5.2022101800                       8.5.2022101800
x64             CentOS                     OpenLogic    8_5-gen2         OpenLogic:CentOS:8_5-gen2:8.5.2022012101                  8.5.2022012101

Feljegyzés

A Canonical módosította a legutóbbi verziókhoz használt ajánlatneveket . Az Ubuntu 20.04 előtt az ajánlat neve UbuntuServer. Az Ubuntu 20.04 esetében az ajánlat neve, 0001-com-ubuntu-server-focal az Ubuntu 22.04 esetében pedig 0001-com-ubuntu-server-jammy az .

A virtuális gép egy adott rendszerkép használatával való üzembe helyezéséhez jegyezze fel az Urn oszlopban lévő értéket, amely a közzétevőből, az ajánlatból, az SKU-ból és opcionálisan a rendszerkép azonosításához használható verziószámból áll. A rendszerkép megadásakor a rendszerkép verziószáma lecserélhető latesta disztribúció legújabb verziójára. Ebben a példában a paraméter a --image CentOS 8.5 legújabb verziójának megadására szolgál.

az vm create --resource-group myResourceGroupVM --name myVM2 --image OpenLogic:CentOS:8_5:latest --generate-ssh-keys

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

A virtuális gép mérete a virtuális gép által elérhető számítási erőforrások, azaz a processzor, a grafikus processzor és a memória mennyiségét határozza meg. A virtuális gépeket a várható számítási igényeknek megfelelően kell méretezni. 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 Leírás
Általános célú 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 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 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 Magas lemez-adatátviteli és I/O-műveleti jellemzők. Ideális Big Data-, SQL- és NoSQL-adatbázisok esetén.
GPU Specializált virtuális gépek nagy terhelést jelentő grafikus rendereléshez és videószerkesztéshez.
Nagy teljesítmény 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

Egy adott régióban elérhető virtuálisgép-méretek megtekintéséhez használja az az vm list-sizes parancsot.

az vm list-sizes --location eastus2 --output table

Példa részleges kimenetre:

  MaxDataDiskCount    MemoryInMb  Name                      NumberOfCores    OsDiskSizeInMb    ResourceDiskSizeInMb
------------------  ------------  ----------------------  ---------------  ----------------  ----------------------
4                   8192          Standard_D2ds_v4           2                1047552           76800
8                   16384         Standard_D4ds_v4           4                1047552           153600
16                  32768         Standard_D8ds_v4           8                1047552           307200
32                  65536         Standard_D16ds_v4          16               1047552           614400
32                  131072        Standard_D32ds_v4          32               1047552           1228800
32                  196608        Standard_D48ds_v4          48               1047552           1843200
32                  262144        Standard_D64ds_v4          64               1047552           2457600
4                   8192          Standard_D2ds_v5           2                1047552           76800
8                   16384         Standard_D4ds_v5           4                1047552           153600
16                  32768         Standard_D8ds_v5           8                1047552           307200
32                  65536         Standard_D16ds_v5          16               1047552           614400
32                  131072        Standard_D32ds_v5          32               1047552           1228800
32                  196608        Standard_D48ds_v5          48               1047552           1843200
32                  262144        Standard_D64ds_v5          64               1047552           2457600
32                  393216        Standard_D96ds_v5          96               1047552           3686400

Meghatározott méretű virtuális gép létrehozása

Az előző virtuálisgép-létrehozási példában a méretet nem adtuk meg, így az alapértelmezett méret lett alkalmazva. A virtuálisgép-méret a létrehozáskor választható ki az az vm create és a --size paraméter használatával.

az vm create \
    --resource-group myResourceGroupVM \
    --name myVM3 \
    --image SuseSles15SP3 \
    --size Standard_D2ds_v4  \
    --generate-ssh-keys

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 aktuális méretét az az vm show paranccsal tekintheti meg:

az vm show --resource-group myResourceGroupVM --name myVM --query hardwareProfile.vmSize

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

az vm list-vm-resize-options --resource-group myResourceGroupVM --name myVM --query [].name

Ha a kívánt méret elérhető, a virtuális gépet bekapcsolt állapotban is át lehet méretezni, de a művelet során újraindul. Az átméretezést az az vm resize paranccsal hajthatja végre.

az vm resize --resource-group myResourceGroupVM --name myVM --size Standard_D4s_v3

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és végrehajtása előtt. Az az vm deallocate paranccsal állíthatja le és szabadíthatja fel a virtuális gépet. Fontos megjegyezni, hogy a virtuális gép visszakapcsolásakor az ideiglenes lemezen lévő adatok törlődhetnek. A nyilvános IP-cím is megváltozik, ha nem statikus IP-címet használ.

az vm deallocate --resource-group myResourceGroupVM --name myVM

Az átméretezés a felszabadítást követően hajtható végre.

az vm resize --resource-group myResourceGroupVM --name myVM --size Standard_GS1

Az átméretezést követően a virtuális gép elindítható.

az vm start --resource-group myResourceGroupVM --name myVM

Virtuális gépek energiaállapotai

Számos energiaállapot van, amelyek közül az Azure-beli virtuális gépek felvesznek egyet. Ez az állapot a virtuális gép aktuális állapotát tükrözi a hipervizor szempontjából.

Energiaállapotok

Energiaállapot Leírás
Indítás Azt jelzi, hogy a virtuális gép indítása folyamatban van.
Futó Azt jelzi, hogy a virtuális gép fut.
Leállás Azt jelzi, hogy a virtuális gép leáll.
Leállítva Azt jelzi, hogy 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 Azt jelzi, hogy 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 hipervizorról, a vezérlősíkon azonban továbbra is elérhető. A felszabadított állapotban lévő virtuális gépekért nem kell díjat fizetni.
- Azt jelzi, hogy a virtuális gép energiaállapota ismeretlen.

Az energiaállapot megkeresése

Egy adott virtuális gép állapotát az az vm get-instance-view paranccsal kérheti le. Ügyeljen arra, hogy egy érvényes nevet adjon meg a virtuális géphez és az erőforráscsoporthoz.

az vm get-instance-view \
    --name myVM \
    --resource-group myResourceGroupVM \
    --query instanceView.statuses[1] --output table

Kimenet:

Code                Level    DisplayStatus
------------------  -------  ---------------
PowerState/running  Info     VM running

Az előfizetésben lévő összes virtuális gép energiaállapotának lekéréséhez használja a Virtual Machines – List All API paramétert, amelynek paraméterállapota Igaz.

Felügyeleti feladatok

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

IP-cím lekérése

A parancs a virtuális gép privát és nyilvános IP-címeit adja vissza.

az vm list-ip-addresses --resource-group myResourceGroupVM --name myVM --output table

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

az vm stop --resource-group myResourceGroupVM --name myVM

Virtuális gép indítása

az vm start --resource-group myResourceGroupVM --name myVM

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

A virtuális gépek törlésétől függően előfordulhat, hogy csak a virtuálisgép-erőforrást törli, a hálózati és lemezerő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 törlése és csatolt erőforrások.

Az erőforráscsoport törlése az erőforráscsoport összes erőforrását is törli, például a virtuális gépet, a virtuális hálózatot és a lemezt. A --no-wait paraméter visszaadja a vezérlést a parancssornak, és nem várja meg a művelet befejeztét. A --yes paraméter megerősíti, hogy további kérdés nélkül szeretné törölni az erőforrásokat.

az group delete --name myResourceGroupVM --no-wait --yes

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.