Megosztás a következőn keresztül:


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

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. Megtudhatja, hogyan:

  • 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

Az alábbiakban környezeti változókat deklarálunk. Véletlenszerű utótagot fűznek az erőforrásnevekhez, amelyeknek minden egyes üzembe helyezésnél egyedinek kell lenniük.

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export REGION="eastus2"
export MY_RESOURCE_GROUP_NAME="myResourceGroupVM$RANDOM_SUFFIX"
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION

Eredmények:

{
  "id": "/subscriptions/xxxxx-xxxxx-xxxxx-xxxxx/resourceGroups/myResourceGroupVMxxx",
  "location": "eastus2",
  "name": "myResourceGroupVMxxx",
  "properties": {
    "provisioningState": "Succeeded"
  }
}

Az Azure-erőforráscsoport egy logikai tároló, amelyben az Azure-erőforrások üzembe helyezése és felügyelete történik. 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 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 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 SUSE Linux Enterprise Servert (SLES) futtat. Létrejön egy azureuser nevű felhasználói fiók a virtuális gépen, és az SSH-kulcsok akkor jönnek létre, ha nem léteznek az alapértelmezett kulcshelyen (~/.ssh).

export MY_VM_NAME="myVM$RANDOM_SUFFIX"
az vm create \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --name $MY_VM_NAME \
    --image SuseSles15SP5 \
    --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 a publicIpAddress címet; ezt a címet használhatja a virtuális gép eléréséhez.

{
  "fqdns": "",
  "id": "/subscriptions/xxxxx-xxxxx-xxxxx-xxxxx/resourceGroups/myResourceGroupVMxxx/providers/Microsoft.Compute/virtualMachines/myVMxxx",
  "location": "eastus2",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.174.34.95",
  "resourceGroup": "myResourceGroupVMxxx"
}

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.

A virtuális géphez való csatlakozáshoz először kérje le a nyilvános IP-címet az Azure CLI használatával. Hajtsa végre a következő parancsot az IP-cím változóban való tárolásához: export IP_ADDRESS=$(az vm show --show-details --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query publicIps --output tsv)

Miután megkapta az IP-címet, az SSH használatával csatlakozzon a virtuális géphez. A következő parancs a fiók és a lekért IP-cím használatával csatlakozik a azureuser virtuális géphez: ssh -o StrictHostKeyChecking=no azureuser@$IP_ADDRESS

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ésekben egy virtuális gép jött létre egy SUSE-rendszerkép használatával. Ebben a lépésben az Azure CLI egy Ubuntu-rendszerkép keresésére szolgál a piactéren, amely aztán egy második virtuális gép üzembe helyezésére szolgál.

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             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             0001-com-ubuntu-server-jammy  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 képlistát --publisher vagy –-offer alapján is szűrhetjük. Ebben a példában a lista az OpenLogic által közzétett összes képre van szűrve, a 0001-com-ubuntu-server-jammy ajánlattal.

az vm image list --offer 0001-com-ubuntu-server-jammy --publisher Canonical --all --output table

Példa részleges kimenetre:

Architecture    Offer                              Publisher    Sku              Urn                                                                       Version
--------------  ---------------------------------  -----------  ---------------  ------------------------------------------------------------------------  ---------------
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202204200          22.04.202204200
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202205060          22.04.202205060
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202205280          22.04.202205280
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202206040          22.04.202206040
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202206090          22.04.202206090
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202206160          22.04.202206160
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202206220          22.04.202206220
x64             0001-com-ubuntu-server-jammy       Canonical    22_04-lts        Canonical:0001-com-ubuntu-server-jammy:22_04-lts:22.04.202207060          22.04.202207060

Megjegyzé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, míg az Ubuntu 22.04 esetében 0001-com-ubuntu-server-jammy.

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 verziószám lecserélhető a latest, amely a disztribúció legújabb verzióját választja ki. Ebben a példában a paraméter az --image Ubuntu 22.04 legújabb verziójának megadására szolgál.

export MY_VM2_NAME="myVM2$RANDOM_SUFFIX"
az vm create --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM2_NAME --image Canonical:0001-com-ubuntu-server-jammy:22_04-lts: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.

Virtuális gép-méretek

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

Típus szerint 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. 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. 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árhely optimalizá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 $REGION --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ális gép méretét a létrehozáskor lehet kiválasztani az az vm create parancs és a --size paraméter segítségével.

export MY_VM3_NAME="myVM3$RANDOM_SUFFIX"
az vm create \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --name $MY_VM3_NAME \
    --image SuseSles15SP5 \
    --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-val tekintheti meg:

az vm show --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --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 $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query [].name

Ha a kívánt méret elérhető, a virtuális gép átméretezhető bekapcsolt állapotból, bár a művelet során újraindul. Az átméretezést az az vm resize paranccsal hajthatja végre.

az vm resize --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --size Standard_D4s_v3

Ha a kívánt méret nem érhető el a jelenlegi fürtön, akkor a virtuális gépet le kell állítani az átméretezési művelet előtt. Az az vm deallocate paranccsal állíthatja le és szabadíthatja fel a virtuális gépet. Vegye figyelembe, hogy ha a virtuális gép újra be van kapcsolva, az ideiglenes lemezen lévő adatok eltávolíthatók. A nyilvános IP-cím is megváltozik, ha nem statikus IP-címet használ. Az átméretezés a felszabadítást követően hajtható végre.

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

az vm start --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME

Virtuális gépek energiaállapotai

Az Azure-beli virtuális gép számos energiaállapot közül választhat 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
Kezdés Azt jelzi, hogy a virtuális gép indítása folyamatban van.
Futás Azt jelzi, hogy a virtuális gép fut.
Megállás Azt jelzi, hogy a virtuális gép leáll.
Megállt Azt jelzi, hogy a virtuális gép leállt. A leállított állapotú virtuális gépekért továbbra is számítási díjat kell fizetni.
Felszabadítás Azt jelzi, hogy a virtuális gép deallokálá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 $MY_VM_NAME \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --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 állapotának lekéréséhez használja a Virtual Machines – List All API API-t a statusOnly paraméterrel, amely értéke true legyen.

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 $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --output table

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

az vm stop --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME

Virtuális gép indítása

az vm start --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME

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.

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.