Linux rendszerű virtuális gép létrehozása az Azure-ban

Van egy helyi Ubuntu Linux-kiszolgálón futó, létező webhelyünk. A célunk egy Azure-beli virtuális gép létrehozása a legfrissebb ubuntus rendszerkép használatával, és a webhely migrálása a felhőbe. Ebben az egységben megismerheti a mérlegelendő lehetőségeket, amelyek közül választania kell az Azure-beli virtuális gép létrehozásakor.

Bevezetés az Azure Virtual Machines használatába

Az Azure Virtual Machines igény szerinti, skálázható, felhőalapú számítási erőforrás. Processzort, memóriát, tárterületet és hálózati erőforrásokat tartalmaz. A virtuális gépeket akkor indítja el vagy állítja le, amikor csak szeretné, és az Azure Portal vagy az Azure CLI használatával kezelheti őket. Távoli Secure Shellt (SSH) is használhat a virtuális géphez való közvetlen csatlakozáshoz, és úgy hajthat végre parancsokat, mintha egy helyi számítógépen tenné azt.

Linux futtatása az Azure-ban

Az Azure-ban egyszerűen hozhat létre Linux-alapú virtuális gépeket. A Microsoft partnerségre lépett a főbb Linux-forgalmazókkal, így biztosítva, hogy a disztribúcióik optimizálva legyenek az Azure platformra. Számos népszerű Linux-disztribúcióhoz készíthet virtuális gépeket előre elkészített rendszerképek segítségével, ilyen például a SUSE, a Red Hat és az Ubuntu, de a saját Linux-disztribúcióját is alkalmassá teheti a felhőben való futtatásra.

Azure-beli virtuális gép létrehozása

A virtuális gépek több módon is megadhatók és üzembe helyezhetők: az Azure Portalon, szkript által (az Azure CLI vagy az Azure PowerShell használatával), vagy egy Azure Resource Manager-sablon használatával. Mindegyik esetben meg kell adnia néhány információt, amelyeket az oktatóanyag hamarosan ismertetni fog.

Az Azure Marketplace előre konfigurált rendszerképeket is biztosít, amelyek magukban foglalják az operációs rendszert és a kedvelt szoftvereszközök telepített verzióját az egyes konkrét forgatókönyvekhez.

Képernyőkép az Azure Portalról: különféle virtuálisgép-konfigurációk az Azure Marketplace-en.

A Linux rendszerű virtuális gépek által használt erőforrások

Az Azure-ban egy Linux rendszerű virtuális gép készítésekor a virtuális gépet üzemeltető erőforrásokat is létrehozza. Ezek az erőforrások együttműködésben virtualizálják a számítógépet és futtatják a Linux-alapú operációs rendszert. Az erőforrások vagy már léteznek (és kiválaszthatóak a virtuális gép létrehozásakor), vagy a virtuális géppel együtt jönnek létre:

  • Processzort és memória-erőforrásokat biztosító virtuális gép
  • Egy Azure Storage-fiók, amely a virtuális merevlemezeket tárolja
  • Virtuális lemezek, amelyeken az operációs rendszer, az alkalmazások és az adatok találhatók
  • Virtuális hálózat (VNet) a virtuális gép más Azure-szolgáltatásokhoz vagy helyszíni hardverekhez való csatlakoztatásához
  • Hálózati adapter a VNettel való kommunikációhoz
  • Választható nyilvános IP-cím, amellyel elérheti a virtuális gépet

Mint minden más Azure-szolgáltatás esetében, szüksége lesz egy Erőforráscsoportra, amely a virtuális gépet tartalmazza (és csoportosítja ezeket az erőforrásokat, hogy kezelni tudja őket). Új virtuális gép létrehozásakor használhat egy már meglévő erőforráscsoportot, de létrehozhat egy újat is.

A virtuális gép rendszerképének kiválasztása

Virtuális gépek létrehozásánál az egyik legelső és legfontosabb lépés a rendszerkép kiválasztása. A rendszerkép egy sablon, amely alapján létrejön a virtuális gép. Ezek a sablonok tartalmaznak egy operációs rendszert és gyakran más szoftvereket is, például fejlesztői eszközöket vagy webes üzemeltetési környezeteket.

Egy rendszerkép bármit tartalmazhat, amit egy számítógépre fel lehet telepíteni. Létrehozhat egy virtuális gépet egy olyan rendszerképből, amely pontosan azokat a feladatokat képes ellátni, amelyekre Önnek szüksége van, például egy webalkalmazás üzemeltetése az Apache HTTP-kiszolgálón.

Tipp

Létrehozhat és feltölthet egyéni lemezképeket is.

Virtuális gép méretezése

Ahogyan a fizikai gépek, a virtuális gépek is bizonyos mennyiségű memóriával és CPU-val rendelkeznek. Az Azure számos különféle méretű virtuális gépet kínál más-más áron. A választott méret határozza meg a virtuális gép feldolgozókapacitását, memóriáját és a maximális tárolókapacitást.

Figyelmeztetés

Minden előfizetés kvótakorlátozásokkal rendelkezik, amelyek befolyásolhatják a virtuális gép létrehozását. Ha ilyen kvótakorlátozásokkal találkozik, megnyithat egy online ügyféltámogatási kérelmet a korlát növeléséhez.

A virtuális gépek méretük szerint kategóriákba vannak sorolva, kezdve a B sorozattal, amelyek alapszintű tesztelésre alkalmasak, egészen a H sorozatig, amelyekkel nagy mennyiségű számítási feladatokat lehet végezni. A kívánt számítási feladatok mennyiségétől függően válassza ki a virtuális gép méretét. A virtuális gép méretét a létrehozása után meg lehet változtatni, de ehhez le kell állítani a virtuális gépet. Ezért érdemes már a kezdetektől a megfelelő mérettel dolgozni.

Az alábbiakban néhány irányelvet olvashat a kívánt forgatókönyv alapján

Mire szeretné használni a virtuális gépet? Ajánlott méretek
Általános célú számítás/web: Teszteléshez és fejlesztéshez, kicsi és közepes adatbázisokhoz, illetve alacsony és közepes forgalmú webkiszolgálókhoz. B, Dsv3, Dv3, DSv2, Dv2
Nagy számítási feladatok: Közepes forgalmú webkiszolgálókhoz, hálózati berendezésekhez, kötegelt folyamatokhoz és alkalmazáskiszolgálókhoz. Fsv2, Fs, F
Magas memóriahasználat: Relációs adatbázisok kiszolgálóihoz, közepes és nagy gyorsítótárakhoz, valamint a memóriában végzett elemzésekhez. Esv3, Ev3, M, GS, G, DSv2, Dv2
Adatok tárolása és feldolgozása: Big Data-, SQL- és NoSQL-adatbázisokhoz magas lemez-adatátviteli és I/O-műveleti jellemzőkkel. Ls
Magas szintű grafikához és rendereléshez vagy videószerkesztéshez, valamint modellek betanításához és következtetéshez (ND) mély tanulással. NV, NC, NCv2, NCv3, ND
Nagy teljesítményű feldolgozás (HPC): Ha a számítási feladathoz a leggyorsabb és leghatékonyabb processzorral rendelkező virtuális gépre van szüksége, választható nagy átviteli sebességű hálózati adapterekkel. H

Tárolási lehetőségek kiválasztása

A következő döntéseket a tárhellyel kapcsolatban kell meghoznia. Először kiválaszthatja a lemez technológiáját. Választhat hagyományos merevlemezt (HDD-t), de a modernebb tartós állapotú meghajtót, azaz SSD-t is. Ahogy a megvásárolt hardverek esetében is, az SSD-alapú tárolásnak nagyobb a költsége, de jobb teljesítményt nyújt.

Tipp

Az SSD-alapú tárolásnak két szintje van: standard és prémium. Válassza a standard SSD-lemezeket, ha normál számítási feladatokkal dolgozik, de jobb teljesítményt szeretne elérni. Válassza a prémium SSD-lemezeket, ha I/O-igényes számítási feladatokkal vagy alapvető fontosságú rendszerekkel dolgozik, amelyeknek nagy sebességgel kell feldolgozniuk az adatokat.

Tároló társítása a lemezekkel

Az Azure virtuális merevlemezeket (VHD-k) használ a virtuális gép fizikai lemezeinek leképezésére. A VHD-k replikálják a lemezmeghajtó logikai formátumát és adatait, de lapblobokként vannak tárolva az Azure Storage-fiókban. Kiválaszthatja, hogy az egyes lemezek milyen tártípust használjanak (SSD-t vagy HDD-t). Ennek segítségével minden lemez teljesítményét irányíthatja attól függően, hogy milyen I/O-t szeretne végrehajtani rajta.

Alapértelmezés szerint két virtuális merevlemez (VHD) jön létre a Linux rendszerű virtuális géphez:

  1. Az operációsrendszer-lemez: Ez az elsődleges meghajtó, és a maximális kapacitása 2048 GB. Alapértelmezés szerint a következő elnevezést kapja: /dev/sda.

  2. Egy ideiglenes lemez: Ez ideiglenes tárterületet biztosít az operációs rendszer és az alkalmazások számára. A Linux rendszerű virtuális gépeken a lemez a /dev/sdb, amely az Azure Linux-ügynök által formázva és csatolva van a /mnt alatt. A mérete a virtuális gép méretétől függ, és a lapozófájl tárolására használatos.

Figyelmeztetés

Az ideiglenes lemez nem állandó. Csak olyan adatokat javasolt erre a lemezre írnia, amelyek nem elengedhetetlenek a rendszer szempontjából.

Mi a helyzet az adatokkal?

Az elsődleges meghajtón az operációs rendszer mellett tárolhat adatokat, de ennél is jobb megoldás a dedikált adatlemezek létrehozása. További lemezeket hozhat létre és csatolhat a virtuális géphez. Az egyes lemezek legfeljebb 4095 GB adatot képesek tárolni, és a maximális tárterület mennyiségét a virtuális gép mérete határozza meg.

Megjegyzés

Egy érdekes képesség a VHD-rendszerkép készítése egy valódi lemezről. Ez lehetővé teszi a létező információk migrálását egy helyszíni számítógépről a felhőbe.

Nem felügyelt vagy felügyelt lemezek

Végül el kell döntenie, hogy nem felügyelt vagy felügyelt lemezeket szeretne használni.

A nem felügyelt lemezek esetében Ön felel a tárfiókokért, amelyek a virtuális gépek lemezeinek megfelelő VHD-kat tárolják. A tárfiók árát a felhasznált lemezterület határozza meg. Az egyes tárfiókok rögzített korlátja 20 000 I/O-művelet másodpercenként. Ez azt jelenti, hogy egy tárfiók 40 standard virtuális merevlemezt képes támogatni teljes sebesség mellett. Ha horizontális felskálázással kell élnie, akkor több tárfiókra lesz szüksége, így a helyzet bonyolulttá válhat.

A felügyelt lemezek az újabb és ajánlott megoldását jelentik a lemezes tárolásnak. A tárfiókok felügyeletének terhét az Azure-ra hárítják, így elegánsan áthidalják az összetettséget. Megadhatja a lemez típusát (prémium vagy standard) és méretét, majd az Azure elkészíti és felügyeli a lemezt és az általa használt tárterületet. Nem kell aggódnia a tárfiók korlátai miatt, így a horizontális felskálázás is egyszerűbb. Ezenkívül további előnyökkel is rendelkeznek:

  • Nagyobb megbízhatóság: Az Azure gondoskodik róla, hogy a magas megbízhatóságú virtuális gépekhez társított VHD-k az Azure Storage különböző pontjain helyezkedjenek el, így hasonló mértékű rugalmasságot biztosítanak.
  • Nagyobb biztonság: A felügyelt lemezek valódi felügyelt erőforrások az erőforráscsoportban. Ez azt jelenti, hogy szerepköralapú hozzáférés-vezérlés használatával korlátozhatják, hogy ki dolgozhat a VHD adataival.
  • Pillanatfelvétel támogatása: A pillanatfelvételek használatával egy csak olvasható másolatot készíthet a VHD-ről. Ehhez ugyan le kell állítania a társított virtuális gépet, de a pillanatfelvétel elkészítése csak néhány másodpercet vesz igénybe. Ha elkészült, újra elindíthatja a virtuális gépet, és a pillanatfelvétel használatával egy duplikált virtuális gépet hozhat létre üzemi problémák hibajavításának esetére, vagy hogy visszaállítsa a virtuális gépet a pillanatfelvétel készítésének időpontjára.
  • Biztonsági másolatok támogatása: Az Azure Backup a felügyelt lemezekről különböző régiókba automatikusan biztonsági mentéseket készít vészhelyreállítás esetére, és ez a virtuális gép szolgáltatásait nem érinti.

Hálózati kommunikáció

A virtuális gépek a külső erőforrásokkal virtuális hálózatokon (VNet) keresztül kommunikálnak. A VNet azt a magánhálózatot jelöli, amelyen keresztül egy adott régióban az erőforrások kommunikálnak. Egy virtuális hálózat pontosan úgy működik, mint egy helyszíni hálózat. Alhálózatokra oszthatja fel őket az erőforrások elkülönítése érdekében, más hálózatokhoz csatlakoztathatja őket (beleértve a helyszíni hálózatokat is) és adatforgalmi szabályokat alkalmazhat a bejövő és kimenő kapcsolatok szabályozására.

A hálózat megtervezése

Egy új virtuális gép létrehozásakor lehetősége van új virtuális hálózatot létrehozni, vagy egy létező VNetet használni a régiójában.

A hálózat és a virtuális gép az Azure általi együttes létrehozása egy egyszerű, de a legtöbb esetben valószínűleg nem a legideálisabb megoldás. Javasolt inkább előre megtervezni a hálózatra vonatkozó követelményeket az architektúra minden elemére vonatkozóan, és a VNet-struktúrát külön létrehozni. Majd ezután létrehozni a virtuális gépeket, és a már elkészített VNetbe helyezni őket. A jelen modul egy későbbi szakaszában közelebbről is megvizsgáljuk a virtuális hálózatokat.

A virtuális gép elkészítése előtt el kell döntenünk, hogy miként szeretnénk azt felügyelni. Lássuk a lehetőségeinket!