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. 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 SUSE 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 publicIpAddress
cí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 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 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 lista az OpenLogic által közzétett összes képre szűrve lesz, 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
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ő latest
a disztribúció legújabb verziójára. Ebben a példában a paraméter az --image
Ubuntu 22.04 legújabb verziójának megadására szolgál.
az vm create --resource-group myResourceGroupVM --name myVM2 --image Canonical:0001-com-ubnutu-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.
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
Hozam:
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.