Elsőre a felhőszolgáltatások bonyolultnak tűnnek és sokan megrémülnek tőle. Ez részben igaz is, de mint minden területén az életnek vannak olyan lehetőségek, amelyek segítenek nekünk a könnyed elindulásban. Így van ez az AWS esetén is. Az Amazon már régen felismerte, hogy szükség van olyam megoldásokra, amelyekhez nem szükséges felhő- vagy informatikai előképzettség.
Ez az Amazon Lightsail, amely könnyedén vezet be minket a felhő világába úgy, hogy közben igazi felhő rajongókká válhatunk.
Mi az a Lightsail?
Az Amazon Lightsail egy egyszerűsített felhőszolgáltatás, amelyet az Amazon Web Services (AWS) kínál kezdőknek vagy kisebb projekteket futtatóknak. A LightSail célja, hogy könnyen használható megoldásokat (szerverek, alkalmazások, adatbázisok, stb.) biztosítson, minimalizálva a komplexitást, amely a nagyobb AWS szolgáltatásokkal jár.
A szolgáltatás lehetővé teszi, hogy néhány kattintással indíts szolgáltatásokat előre konfigurált beállításokkal, mint például a WordPress weboldalak, adatbázisok, vagy fejlesztői környezetek. Minden Lightsail csomag tartalmazza a szükséges erőforrásokat: CPU-t, memóriát, tárhelyet és adatforgalmat, így egyszerűbbé teszi a használatot.
Főbb előnyei:
Egyszerű indítás: Nem szükséges mély technikai tudás a szerverek elindításához.
Fix havidíjas csomagok: Könnyen kalkulálható költségek, nincs rejtett költség.
Integráció AWS-szolgáltatásokkal: Ha később nagyobb rugalmasságra lenne szükséged, át lehet térni az AWS komplexebb megoldásaira.
Az Amazon Lightsail ideális választás lehet kisebb weboldalak, fejlesztési projektek vagy egyszerű alkalmazások futtatásához, miközben biztosítja a felhő előnyeit anélkül, hogy túlzottan bonyolult beállításokat igényelne.
Ugye milyen érdekesen hangzik?
WordPress
Most pedig megmutatom, hogyan tudsz WordPress weboldalt létrehozni néhány perc alatt. (biztonsági mentéssel együtt)
Hogyan is jutunk el a Lightsail felületére AWS-en?
Korábban már olvastuk, hogy az a központi, hálózati kapcsolatokért és bizonyos felhő erőforrások közötti kapcsolatért a VNET a felelős. Ez a hálótat alapja. Azonban szükségünk van olyan erőforrásra is, ami a biztosítja, hogy virtuális gépeink kommunikáljanak az internettel, az Azure-ral és a egyéb, az előfizetésünkben lévő erőforrásokkal.
Ez az erőforrás a hálózati adapter (nic), amely olyan mint a saját számítógépünkben lévő hálózati kártyák (vezetékes vagy vezeték nélküli). Annak egy virtuális változata, ami vezetékes hálózati kapcsolatot emulál.
A hálózati kártyát úgy kell elképzelni mint egy kábelt, amely egyik fele a virtuális gépünkhöz csatlakozik, másik vége pedig valamelyik (ugyanabban az előfizetésben és régióban létező) virtuális hálózat egyik alhálózatához. (természetesen ez egy nagyon leegyszerűsített leírás, de ez a legegyszerűbb)
Egyedi IP-cím
A hálózati kártya, amint csatlakozik a hálózathoz kap egy IP-címet abból az alhálózatból amelyhez csatlakozik. Ez lehet IPv4-es vagy IPv6-os cím. Mivel minden hálózati kártya egyedi IP-címet kap, így minden virtuális gép, ezen keresztül, egyértelműen azonosítható. Ez azt jelenti, hogy a hálózati forgalom zavartalanul folyik a virtuális hálózatra csatlakoztatott erőforrások között.
Az IP-címet a hálózati kártya tárolja, de a virtuális gép is látja és kezeli.
IP-címet kétféleképpen kaphat egy hálózati kártya (virtuális gép):
Automatikusan kap egyet az alhálózaton eléthető IP-címek közül. Ezt DHCP-nek (Dynamic Host Configuration Protocol) nevezzük.
Manuálisan, kézzel állítjuk be az IP-címét a gépnek az alhálózaton eléthető IP-címek közül. Ennek kockázata, hogy ha nem figyelünk, akkor két virtuális gépnek is adhatjuk ugyanazt az IP-címet. Ez IP-cím ütközéshez vezet, amely elérhetetlenné teszi mindkét gépet, amelyek ugyanazt az IP-címet használják. Erre figyeljünk, ha kézzel szeretnénk beállítani egy gép IP-címét!
Nyilvános IP-cím
Ahhoz hogy egy virtuális gép elérhető legyen az internet felől, ahhoz egy úgynevezett nyilvános IP-címmel kell rendelkeznie. Ez egy külön erőforrás, amelyről a nyilvános IP-címnél részletezek.
Biztonság a hálózaton
Nagyon jó dolog, hogy minden virtuális gép zavartalanul kommunikálhat a virtuális hálózaton belül, de az esetek 99 százalékában kell valamilyen megszorítást, kontrolt alkalmaznunk, hogy megvédjük az alkalmazásainkat az illetéktelen behatolóktól, rosszindulatú támadásoktól és a szükségtelen hozzáférésektől.
Erre is sok lehetőségünk van az Azure-ban. Például:
Alhálózatok használata a hálózaton: Segít logikailag és/vagy szerepkörök alapján csoportosítani az erőforrásokat.
Hálózatbiztonsági csoport (NSG): Ez egy hálózati forgalom szűrő megoldás
Alkalmazásbiztonsági csoport (ASG): Ennek segítségével valamilyen feltétel alapján csoportosítani tudjuk a virtuális gépeinket, majd ezekre az ASG-kre tudunk hálózatbiztonsági csoportban szabályokat definiálni.
Virtuális hálózati kapcsolat (VNet Peering): Két virtuális hálózatot tudunk vele összekötni Azure-on belül.
VPN Gateway és ExpressRoute: Azure-on kívülről való biztonságos kapcsolathoz VPN kapcsolat használata.
Azure Firewall: Tűzfal alkalmazása a hálózaton, a magasabb biztonságért.
Házirendek (Policy) és jogosultságok (RBAC) alkalmazása az előfizetésen belül.
Azure Monitor: Segít azonosítani és naplózni a hozzáféréseket, amelyek alapján risztásokat állíthatunk be vagy riasztásokat hozhatunk létre.
Egy vagy több hálózati adapter
Amikor létrehozunk egy virtuális gépet a portálon, akkor alapértelmezetten csupán egy hálózati adapter jön létre. Ez azonban nem jelenti azt, hogy ne adhatnánk hozzá több hálózati kártyát is egy virtuális géphez.
Így attól függően, hogy milyen felhasználási esetre szeretnék egy gépet létrehozni, utólag is hozzáadhatunk több hálózati adaptert is. A hozzáadott hálózati adapterek, akár más-más virtuális hálózathoz is csatlakozhatnak.
Néhány ilyen felhasználási eset:
Nagyobb sávszélesség elérése: Ma már az operációs rendszerek támogatják, hogy több hálózati kártyát egy nagy hálózati kártyaként használnak. Ezzel nagyobb sávszélességet lehet elérni.
Hálózati redundancia és rendelkezésre állás: Habár a hálózati adapterek a felhőben szinte mindig elérhetőek, azért vannak esetek, amikor 100%-ra szeretnénk menni. Ez esetben több hálózati kártyát hozunk létre ugyanabban a virtuális hálózatban (alhálózatban)
Több virtuális hálózat összekapcsolása: Amikor az alkalmazásunknak több virtuális hálózatba és/vagy alhálózatba kell „belelátnia”. Ez akkor lehet valós eset, amikor egy szervernek több hálózathoz kell tudnia csatlakoznia (front-end, back-end).
Több ip-alapú szolgáltatás nyújtása: Egy virtuális gépen olyan alkalmazás fut, amely több IP-címen keresztül biztosítja az elérést a felhasználóknak.
Ha több hálózati adaptert használunk, akkor figyelnünk kell a forgalom irányításra (routing) is.
Hogyan csináljuk?
Ahogy minden Azure erőforrást, ezt is kezelhetjük többféle képpen:
Azure Portál
Azure-Cli
ARM template (sablon)
Vagy valamilyen infrastruktúra kezelő eszköz. (pl.: Terraform, OpenTofu)
Ennyire egyszerű a hálózati adapter, amin sok múlik a felhőben. 🙂
„A felhő is csak akkor gazdaságos, ha okosan használjuk”
Ezzel az idézetemmel, már sokszor találkozhatott aki ismer, vagy részt vett már valamelyik Mentor Klub képzésemen. Ezt azért is szoktam mondani, mivel a felhő sajátossága, hogy rugalmas és gyorsan lehet benne erőforrásokat létrehozni, magával hoz egy olyan szokást, amelyet a pénztárcánk bánhat. Ez pedig, a nem használt erőforrások kihasználatlanul hagyása. Mit jelent ez?
Tegyük fel beköltözünk a felhőbe, ahol a lehetőségek végtelen tárháza fogad minket. Percenként tudunk hatalmas teljesítményű virtuális gépeket létrehozni és letörölni. Ki tudunk próbálni olyan dolgokat, amelyekről nem is álmodhatunk egy hagyományos adatközpontban. És ebben a nagy szabadságban bekapcsolva hagyunk olyan gépeket, amelyek akkor is költséget generálnak nekünk, amikor mi éppen alszunk. Ez pedig nem jó.
Ha van egy vagy több fejlesztői szerverünk a felhőben, akkor azon általában hétfőtől – péntekig reggel 8 és délután 6 között dolgozunk. (napi kb. 10 óra), ami hetente 50 óra. A hét nagyobb részében azonban (kb. 118 óra) azonban ezek a gépek nincsenek használatban. Ha az egyserűség kedvéért számoljunk egy kicsit. Vegyünk a példa kedvéért egy olyan virtuális gépet, amely 50 Ft-ba kerül óránként. Ha ezt a fenti számokkal kiszámoljuk, akkor szomorú eredményt kapunk:
Gép használatából adódó költség:
Hetente: 50 x 50 Ft = 2 500 Ft
Havonta: kb. 10 000 Ft
Virtuális gép üresjárati költsége (éjszakák és hétvégék):
Hetente: 118 x 50 Ft = 5 900 Ft
Havonta: kb. 23 600 Ft
Amint látjuk a hasznos időben keletkezett költség az kevesebb mint a fele, annak a költségnek, ami akkor keletkezik, amikor pihenünk vagy alszunk. Ezért fontos, hogy
Ha nem használunk egy virtuális gépet, akkor kapcsoljuk le!
Ha a fenti példánál maradunk, akkor elmondhatjuk, hogy ha okosan használjuk a virtuális gépünket ,akkor egy gép teljes árából három gépet is tudunk okosan üzemeltetni. Ez természetesen irreleváns az olyan rendszereknél, amelyek sajátossága, hogy éjjel-nappal működnie kell. Itt most nem is erről van szó. 🙂
Mit tudunk tenni azonban, ha sietünk vagy elfelejtjük a gépeket lekapcsolni? Semmi baj, mert az Azure erre is gondolt. Minden virtuális gép esetén opcionálisan be tudjuk kapcsolni az Automatikus leállítás funkciót, amely egy időzítést fog nekünk létrehozni, amikor a gépet le fogja állítani automatikusan.
Ezt tudjuk engedélyezni a gép létrehozásakor, de utólag is lehetőség van ezt bekapcsolni.
Engedélyezés a virtuális gép létrehozásakor
Az utólagos beállításhoz:
Be kell mennünk a virtuális gép beállításaiba
Keressük meg a Műveletek részt
Majd azon belül találjuk az automatikus leállítást
Itt be- és ki- tudjuk kapcsolni. Ha a bekapcsolásra kattintunk, akkor az alábbi lehetőségeket állíthatjuk be:
Ütemezett leállítás időpontja (24 órás formátumban, másodperc pontossággal): mikor álljon le a gép (például 18:00:00)
Időzóna: mely időzóna szerint szeretnénk a leállítást
A rendszer küldjön értesítést 15 perccel az automatikus leállítás előtt?: ez a beállítás lehetőséget biztosít nekünk, hogy értesítést kapjunk emailben vagy egy felügyeleti rendszeren keresztül a leállítás előtt 15 perccel. Ekkor még van lehetőségünk elhalasztani a leállítást 1 órával, ami hasznos lehet amikor még benne vagyunk a munkában.
Webhook URL-címe: Ha a 15 percces értesítés be van kapcsolva, akkor egy külső webhook linkre tud értesítést küldeni. (Pl. felügyeleti rendszer)
E-mail cím: email címre tud küldeni egy levelet, amelyben értesít a gép leállításáról. A levél szintén tartalmazza az elhalasztáshoz szükséges linket.
Beállítás létező virtuális gép esetén
Elhalasztani többször is lehet a leállítást, ami bizonyos esetekben hasznos lehet.
Miután elmentjük a beállításokat, létrejön egy új (rejtett!) erőforrás, abban az erőforráscsoporban, ahol a gép is létrejött. Ennek típusa: microsoft.devtestlab/schedules
Ez az erőforrás csak akkor látszik az erőforráscsoportban, ha a portálon a Rejtett típusok megjelenítése jelölőnégyzet be van pipálva.
Amint bekapcsoltuk és beállítottuk, a leállítás a megadott adatok alapján működésbe lép és segít nekünk kordában tartani a költségeinket.
Ugye milyen hasznos dolog ez, hogy akár 60 százalékot is spóroljunk egy gép listaárából? 🙂
Ha többet szeretnél még erről tudni, akkor javaslom, hogy olvasd el a hivatalos dokumentációt.
Jól ismeri mindenki a számítógépeket. Van benne processzor, memória, valamilyen háttértároló. Emellett van benne hálózati kártya, amellyel igény szerint csatlakozhatunk az internetre.
A felhőben lévő virtuálisgépek, virtuális szerverek is ilyenek. A különbség csupán annyi, hogy a felhőben ezeket a gépeket nem érinthetjük meg és egy-egy ilyen gépet akár percenként módosíthatunk, ha ahhoz van kedvünk. Adhatunk hozzá memóriát, virtuális processzormagot, lemezeket és még hálózati kártyát is. És ugyanilyen módon el is vehetjük ezeket, vag törölhetjük az egész gépet. Ugye milyen izgalmas?
Az a nagyszerű a virtuális gépekben, hogy rugalmasan létrehozhatunk és törölhetünk bármennyit amennyire csak szükségünk van. Nyilvánosan elérhetővé tudjuk őket tenni az interneten bárki számára, vagy biztonságosan elzárhatjuk őket a kíváncsi szemek elől. Ez csupán attól függ, milyen felhasználási esetre szeretnénk használni ezeket az erőforrásokat. Tudunk eléjük terheléselosztót konfigurálni, hogy ezzel magas rendelkezésre állású rendszereket építsünk. Lehetőségünk van több féle operációs rendszerrel kérni ezeket – Windows, Linux -, szintén attól függően, hogy mit ismerünk vagy mit szeretnénk megvalósítani. És ha kiválasztottuk az általunk ismert operációs rendszert, akkor pedig már túl is vagyunk a legnehezebb részén a dolgoknak. Miért? Mert onnan egy ismerős világba csöppenünk, hiszen miután bejelentkeztünk a virtuális gépünkre, azonnal otthon érezzük magunkat. Mivel a gépet pontosan ugyanúgy tudjuk használni, ahogy azt már megszoktuk a hagyományos számítógépeknél.
És mielőtt továbbmennénk szeretnék felsorolni néhány igen hasznos tulajdonságot, amire képesek a virtuális gépek:
Nagy teljesítmény
Automatikus skálázás
Több operációs rendszer támogatása (Windows, Linux)
Gyors biztonsági mentés és visszaállítás
Beépített figyelési és felügyeleti eszközök
Mesterséges intelligencia, videókártya és nagy teljesítményű adatfeldolgozás
Beépített biztonsági eszközök
És még rengeteg apróság, ami miatt a virtuálisgép az egyik legnépszerűbb felhő erőforrás az Azure-ban is. Mivel ez nevezhető hagyományos erőforrásnak és mellette egy valódi svájci bicska, így érthető, hogy amikor felhőbe költözésről beszélünk, a legnyilvánvalóbb megoldás, hogy „lift-and-shift” megközelítéssel virtuális gépekre költöztetjük a cégünk alkalmazásait.
Összetevők
A virtuális gép összetevőiről érintőlegesen már beszéltünk, hiszen hasonló mint az otthoni számítógépünk, csak ez a felhőben van. Azonban ennyivel mi nem elégszünk meg és mélyebbre szeretnénk ásni. Igaz?
A virtuális gép legfontosabb építőelemei a kövezkezők Azure-ban:
Virtuális gép: Maga az erőforrás, ami összefogja a többi erőforrást.
Virtuális processzor, virtuális mag: a számítási teljesítményt meghatározó egyik paramétere is a virtuális gépnek. Minél több virtuális mag van egy gépben, annál gyorsabb és annál több számítást tud elvégezni.
Memória: a memória, vagyis a RAM tárolja az aktuálisan futó alkalmazásokat és folyamatokat, így azok gyorsabban elérhetők a CPU számára, mint ha állandó tárhelyről (pl. lemezről) kellene őket betölteni. Ez valójában egy nagyon gyors átmeneti tároló a számítógép számára. Ha a gépet lekapcsoljuk, a memória tartalma elvész.
Tárhely (lemez): Ez lesz a gép helyi lemezmeghajtója, ahol az adatok tárolása történik. Kétféle lemezt különböztetünk meg. Az egyik, amelyen az operációs rendszer tárolódik, a másik pedig az adatlemez, amit opcionálisan adhatunk a géphez (akár többet is). Az adatlemezen fogjuk tárolni az alkalmazásaink adatait. Emellett van a gépek nagy részében egy úgynevezett átmeneti lemez, amelyen átmenetileg tárolhatunk fájlokat, amíg a gépünk fut. (vigyázz! az átmeneti lemez adatai törlődhetnek minden újraindítás után)
Hálózati kártya (NIC): A virtuális gépeknek szüksége van hálózati kapcsolatra, hogy elérhetőek legyenek, vagy ők érjenek el más szolgáltatásokat. (Pl.: internet). Ezért legalább 1 db hálózati kártyát hozzá kell adnunk a géphez. Ez a hálózati kártya csatlakozik majd egy általunk kiválasztott virtuális hálózat egyik alhálózatához. Ezután ezen keresztül folyik a kommunikáció. Ehhez a kártyához tudunk beállítani privát és nyilvános IP címet is.
Operációs rendszer: Ez határozza meg, hogy milyen alkalmazásokat futtatunk. Az operációs rendszer Azure-ban lehet Windows vagy Linux.
Monitorozás és diagnosztika: Az Azure Monitor és más eszközök segítségével nyomon követheted a virtuális gépek teljesítményét, hálózati forgalmát, és az alkalmazások állapotát, valamint riasztásokat állíthatsz be kritikus eseményekre. Ez lesz a szemünk és a fülünk.
Egyéb összetevők:
Mentés és helyreállítás (Backup, Restore): rendszeresen tudjuk menteni gépeinket
Biztonsági szabályok: Hálózatbiztonsági csoportokkal (NSG) tudjuk szűrni a hálózati forgalmat. Ezzel is biztonságosabbá tenni a gépeinket és alkalmazásainkat.
Automatikus leállítás: Lehetőségünk van, hogy gépeink leálljanak egy előre meghatározott időpontban. Ezzel is sok költséget tudunk megtakarítani.
Rendelkezésreállási zónák és -készletek: A virtuális gépek mögötti fizikai infrastruktúrában is lehetnek tervezett munkálatok vagy nem tervezett kiesések. Ezek áthidalása végett tudunk olyan alapvető rendelkezésre állá növelő eszközöket használni, amelyek egy-egy ilyen esemény bekövetkezésekor segítenek üzletmenetünk folytonosságának megtartásában.
Automatikus skálázás: Lehetőségünk van automatikusan is skálázni virtuális gépeinket. Ez a skálázás (teljesítmény növelés vagy csökkentés) történhet teljesítmény, idő vagy előrejelzés alapon.
Frissítési tartomány (Update Domain): Rendelkezésreállási készletek esetén, amikor frissítik a fizikai gépeket (gazda gép) az adatközpontban, akkor a meglévő VM-eink hány gazda gépre legyenek telepítve. Pl.: van 3 virtuális gépünk és update domain értéke 2, akkor 2 db virtuálisgép egyik gazdán és 1 db virtuális gép másik gazdán fut. Így minimum 1 db virtuális gép mindig elérhető lesz.
Tartalék tartomány (Fault Domain): Rendelkezésreállási készletek esetén, a gazda gépek hány rack szekrényben legyenek a szerverteremben. Pl.: 3 gép esetén a fault domain 2, akkor 2 db rack szekrényben lesz a 2 gazda szerver. Ha az egyik rack-ben valami tönkremegy, akkor is minimum 1 db gép elérhető marad.
Virtuális gépek típusai
Azt már tudjuk, hogy létrehozhatunk Windows és Linux alapú gépeket Azure-ban. Emellett azonban fontos számunkra, hogy alkalmazásaink számára mindig elegendő erőforrás álljon rendelkezésre.
Ahogy nincs két egyforma ember, úgy nincs két egyforma alkalmazás sem. Tehát az alkalmazásainknak lesz egy bizonyos karakterisztikája, ami meghatározza, milyen erőforrásokból van szüksége többre és melyekből kevesebbre.
Van olyan alkalmazásunk, amely nagy számítási igényű és nem kell túl sok memória az optimális működéshez. Ezen alkalmazásokhoz olyan virtuális gépre lesz szükségünk, amelyben több a virtuális CPU és nem feltétlenül sok a memória. És lesznek olyan alkalmazások – például az SQL szerverek – amelyek estén az a legjobb ha minél több memória van a virtuális gépben, mert akkor a lehető legtöbb adatot a memóriában tartva, nagyon gyorsan tudjuk visszaadni a sok-sok lekérdezett adatot.
Természetesen azért tipizálhatóak az alkalmazások, amelyekre minden felhőszolgáltató – és köztük a Microsft Azure is – ajánl nekünk virtuális gép típusokat.
Az alábbi virtuális gép típusokat különbözetünk meg:
Ezen géptípusokból több méretet is kiválaszthatunk amikor virtuális gépet hozunk létre. Általában az alábbi szempontok alapján választunk gépméretet:
CPU (virtuális processzormagok) száma
RAM (memória) mérete
Csatolható adatlemezek száma
Maximális IOPS-érték
Átmeneti tároló mérete
Prémium lemez támogatottsága
Költség (havonta)
Igen, a mértet befolyásolja a gép költségét. Minél jobb (több CPU, több RAM, stb.) gépet szeretnénk létrehozni, annak a havi díja annál magasabb lesz. Tehát azt javaslom, tervezzük meg alaposan, milyen gépre is van szükségünk, még azelőtt, hogy egy több százezer forintos számlát kapnánk. És hogy hogyan?
Ezzel készíthetünk nagyon jó megközelítéssel kalkulációkat, még mielőtt egy forintot is ki kellene adnunk.
Egyéb tudnivalók
Nagyjából mindent tudunk már a virtuális gépekről, mégis maradt néhány fontos dolog, amit szeretnék megemlíteni.
Saját licenc
Lehetőségünk van saját licenceinket (elsősorban Windows) felhasználni Azure-ban, így tovább csökkenthetjük a költségeket.
Ha nem használod, kapcsold le!
Mint minden felhőszolgáltatónál, itt is igaz, hogy ha egy számítógép nem fut, akkor nem növeli a költségeinket. Ezért kiemelten foltos, hogy minden olyan virtuális gépet, amit nem használunk, kapcsoljunk le!
Azure-ban ezzel kapcsolatban van egy sajátosság. Az Azure virtuális gépeknek 3 állapota van:
Fut – Run: Gép működik
Leállítva – Stopped: Gép le van állítva, de a futáshoz szükséges erőforrások zárolva vannak. Így továbbra is annyit fizetünk érte, mintha futna.
Leállítva (felszabadítva) – Stopped (deallocated): Gép le van állítva és erőforrásai fel vannak szabadítva. Ezen állapotban a virtuális gép nem növeli a költségeinket.
Tehát, ha valóban szeretnénk leállítani a gépet, akkor állítsuk Leállítva (felszabadítva) állapotba!
Különleges virtuális gépek
Vannak különleges gépek, illetve olyan lehetőségek, amelyekkel további felhasználási eseteket tudunk megvalósítani.
Dedikált kiszolgáló
Spot VM
Fenntartott példány
Virtuálisgép-méretezési csoport
Ezek azok az alapvető információk, amelyeket tudni érdemes a virtuális gépekről. Ahogy látod, ez egy elég nagy témakör és én is tudnék még írni erről rengeteget.
Azt javaslom, hogy próbáld ki magad is egy-egy virtuális gép létrehozásával, hogy belekóstolj ebbe a mesés világba. 🙂
Ráadásul a weboldal fejlesztésében ChatGPT is a segítségünkre lesz.
Hogyan készítsd el a weboldaladat (index.html és error.html fájlokkal) ChatGPT segítségével
Hozz létre egy felhasználói fiókot ChatGPT-ben, majd nyiss egy új beszélgetést és add meg neki a következő prompt-ot. (Kedved szerint módosítsd a számodra fontos adatokat. Pl.: Milyen legyen a kinézet és a stílus, mi legyen a domain név, mi legyen a cég neve és profilja)
Szia,
Segíts nekem. Te egy webfejlesztő vagy.
AWS S3 static website-ot szeretnék létrehozni. Ehhez kérlek készíts egy index.html fájlt és egy error.html fájlt. Emellett hozd létre a szükséges bucket policy-t is. A bucket neve a domain neve legyen.
Az index.htm egy komplex, modern, letisztult, színes (fekete, ezüst, mélyzöld), egylapos weboldal legyen ami egy magyar startup cég weboldala lesz.
Cég neve: LignumArt
Iparág: Faipar, luxus bútorok egyedi megrendelésre
Domain név: lignumart.mentorcloud.hu
Előre is köszönöm.
Ez alapján legenerálásra kerül 3 fájl tartalma (index.html, error.html, bucket-policy.json) A számítógépeken hozd létre ezeket a fájlokat és másold bele a megfelelő tartalmakat.
S3 bucket konfiguráció és bucket policy beállítása
Jelentkezz be az AWS fiókodba.
Keresőben keresd meg az S3-at
Hozz létre egy bucketet az S3 felületén a Create bucket gombra kattintva
A bucket adatai:
Név: a te domain-ed neve. Mi esetünkben lignumart.mentorcloud.hu
Block all public access részből vedd ki az összes jelölőt
Nyugtázd, hogy elfogadod a nyilvános fájlokkal kapcsolatos kockázatokat
Kattints a lapalján a Create bucket gombra
Megnyitjuk a bucket-et
Properties fülre megyünk és legörgetünk a lap aljára
Static website hosting részt szerkesszük és engedélyezzük
Adjuk meg a megfelelő helyen az index.html és error.html fájlok nevét
Mentsük el a változásokat
Permission fülre menjünk át
Keressük meg a Bucket policy részt
Edit gomb megnyomásával szerkeszthetjük is
Az itt szereplő mezőbe másoljuk be a bucket-policy.json fájl tartalmát, majd mentsük el
Görgessünk a lap aljára és mentsük el a változásokat
Fájlok feltöltése S3 bucket-be
Menjünk a Objects fülre
Upload gombra kattintva kezdjük el a fá ljok feltöltését (Add files)
Amikor a fájlok feltöltésre kerültek navigáljunk át a Properties fülre és görgessünk a lap aljára
És ott találjuk a weboldalunk linkjét. (formátum: http://<bucket neve>.s3-website.<aws régió neve>.amazonaws.com)
Ha ezt megnyitjuk, akkor láthatjuk a weboldalunkat
Ezzel gyakorlatilag készen vagyunk 🙂
Saját domain használata a weboldalhoz
Itt a Route 53 szolgáltatást fogjuk használni egyéni domain rendeléssel. A példánkban feltételezzük, hogy AWS.ben már beállítottuk a domain zónánkat (Route 53 hosted zone).
Az alábbi lépéseket kell követned:
Jelentkezz be az AWS fiókodba.
Keresőben keresd meg az Route 53-at
Lépjünk be a domain zónába, ami a domain nevünkhöz tartozik
Create record gombra kattintva elkezem a dns bejezés létrehozását
Átváltunk a varázsló nézetre, a Switch to wizard linkre kattintva
Válasszuk a Simple routing lehetőséget, majd Next gomb
Define simple record gombra kattintva folytatjuk a beálltást
Itt az alábbiakat állítjuk be
Record name: az általunk választott aldomain neve (mi esetünkben: lignumart), ha a fő domain nevünket akarjuk itt beállítani, akkor ezt hagyjuk üresen
Record type: A
Value/Route traffic to: Amazon S3 website endpoint
Régió: az a régió ahová a bucket-ünket létrehoztuk
Végpont neve: a legördülő menüben megjelenik a mi S3 bucket-ünk
Define simple record gombra kattintva elmentjük a változásokat
A teljes véglegesítéshez kattintsunk a Create record gombra
Ezzel létrejött a domainhez tartozó DNS bejegyzés, és használatba is vehetjük azt.
Nyissuk meg böngészőnkben a megfelelő linket: http://<én domain nevem amit használtam> (mi példánkban: http://lignumart.mentorcloud.hu)
Ezzel elérhetővé vált mindenki számára a weboldalunk, az általunk beállított saját domain nevén.
AWS költségkeret beállítása könnyen és gyorsan az AWS Management Console-on. Ez a funkció segít elkerülni a költségtúllépéseket, mielőtt a pénztárcád bánná.
Az alábbi helyen találod: AWS Management Console > Billing and Cost Management > Budgets and Planning > Budgets
Létrehozás:
Create a Budget gombra kattintasz.
Budget setup: Use a template (simplified).
Templates: Monthly cost budget.
Budget name: Havi keretem (vagy amilyen nevet gondolsz).
Enter your budgeted amount: Add meg azt a a számot amely a kereted (Pl.: 50 USD).
Email recipients: Itt add meg azon email címeket, amelyekre a riasztást szeretnéd kiküldeni. Ezeket vesszővel válasszuk el. Legyenek létező email címek.
Mentéshez kattints a Create budget gombra.
Használd minden fiókon, és tartsd kézben a kiadásokat!
A virtuális hálózat egy logikai izolációs réteg, amely a felhőben létrehozott erőforrásaink közötti stabil, gyors és biztonságos kommunikáció biztosítja.
Felhőben a virtuális hálózat, a hagyományos informatikai fizikai hálózat virtuális megvalósítása. Ennek megfelelően működése majdnem tejesen ugyanúgy történik. Ha valakinek van ismerete a hagyományos informatikai hálózattal kapcsolatban, akkor a virtuális hálózatban is könnyedén el tud igazodni.
Kommunikáció
A VNET-en belül a kommunikáció IP címterek (címtartományok) segítségével történik. Egy virtuális hálózaton belül egy vagy több alhálózat hozható létre. Ezen alhálózatoknak szintén van saját IP címtartománya. Az alhálózatok címtartományai a virtuális hálózat címtartományán belül kell lennie.
Az alhálózatok IP címtartománya között nem lehet átfedés.
Az Azure virtuális hálózat támogatja az IPv4 és IPv6 típusú IP címeket.
Példa:
IPv4: 192.168.15.200
IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Csatlakozás
Nem minden típusú erőforrás csatolható a virtuális hálózathoz, hiszen nem minden típusú erőforrás esetén van ennek értelme.
Általánosságban elmondható, hogy az IaaS típusú erőforrások csatolhatók a virtuális hálózathoz, de ez sem minden esetben van így. Mindig ellenőrizzük a hivatalos dokumentáció legfrissebb változatában, hogy mely erőforrásoknak van ilyen lehetősége.
Példa a virtuális hálózathoz csatolható Azure erőforrásokhoz:
App Services Environment (ASE) – Webapp, Mobileapp, stb.
Azure Kubernetes Service (AKS)
Azure VPN Gateway
ExpressRoute Gateway (VPN)
Terheléselosztó (Azure Load Balancer)
Application Gateway (terheléselosztó)
Azure Bastion (jump server)
Hálózatbiztonsági csoport (Network Security Group)
Azure DNS
Emellett vannak még olyan erőforrások, amelyek bizonyos esetekben lehetőséget nyújtanak virtuális hálózat használatához.
Amikor csatlakoztatunk egy erőforrást a virtuális hálózat egyik alhálózatához, az alhálózat rendelkezésre álló IP-címei közül az első három minden esetben foglalt. Ezért, ha egy virtuális gépet létrehozunk, akkor az első IP-cím, amit az alhálózatból megkap, a negyedik cím lesz. (Például, ha az alhálózat címtartománya: 10.10.10.0/24, akkor az első kiosztható IP-cím a 10.10.10.4)
Biztonság
A VNET-en belül a kommunikáció alapértelmezésben biztonságos, így az abban definiált erőforrások közötti kommunikációt kívülről nem lehet elérni.
Természetesen lehetőségünk van az alap biztonság mellett egyéb biztonsági elemeket is konfigurálni a virtuális hálózathoz vagy az ahhoz csatolt erőforrásokhoz. Ezen eszközök magasabb biztonsági szintre emelhetik a szolgáltatásainkat. Például: hálózatbiztonsági csoport, tűzfal, DDoS védelem, stb.
Virtuális hálózatok közötti kapcsolat
Amikor virtuális hálózatokkal dolgozunk, előfordul, hogy szükségünk van két virtuális hálózatban lévő erőforrások közötti biztonságos kommunikáció létrehozására. Ilyen esetben nem célszerű a hálózati forgalmat az interneten keresztül lebonyolítani, hiszen az biztonsági kérdéseket vethet fel.
Erre kínál megoldást a VNET Peering. Ez a megoldás dedikált kapcsolatot hoz létre két VNET között. Ezzel biztonságos módon, Azure-on belül tud kommunikálni két szolgáltatásom, amely két különböző virtuális hálózatban van.
Ha érdkelnek a felhő szolgáltatók, – mint például: Azure, AWS, GCP – akkor jó helyen jársz.
Egy sorozatot szeretnék indítani, amelyben minden a felhőben elérhető szolgáltatásról leírom nektek a legfontosabbakat, hogy könnyebben eligazodjatok a felhők között. Ez jól hangzik, igaz?
Rendszeresen hozok cikkeket a témában, hogy a végén egy gyűjtemény legyen neked/nektek.
A felhőszámítástechnika piaca az utóbbi években robbanásszerű növekedést mutatott, és számos szolgáltató verseng a globális piac részesedéséért. Ez a cikk bemutatja a legnagyobb felhőszolgáltatókat, amelyek dominálnak a piacon, valamint említést tesz néhány kisebb, de ígéretes szereplőről is.
A Legnagyobb Felhőszolgáltatók
Amazon Web Services (AWS)
Az AWS a legnagyobb piaci részesedéssel rendelkező felhőszolgáltató, amely széles körű infrastruktúra-mint-szolgáltatás (IaaS) és platform-mint-szolgáltatás (PaaS) kínálatot nyújt. Szolgáltatásai közé tartozik számítási kapacitás, tárolás, adatbázis-kezelés és mesterséges intelligencia, többek között. Az AWS-t kis startupoktól kezdve nagy vállalatokig széles körben használják.
Microsoft Azure
A Microsoft Azure gyorsan növekvő felhőplatform, amely erős integrációt kínál a Microsoft termékekkel és szolgáltatásaival, beleértve a Office 365-t és a Dynamics 365-t. Azure szolgáltatásai között szerepelnek virtuális gépek, adattárolás, adatbázisok, és számos fejlesztői eszköz, amelyek támogatják a vállalatok digitális transzformációját.
Google Cloud Platform (GCP)
A GCP, amely a Google által kínált felhőszolgáltatások összessége, erőteljes analitikai és adatkezelési eszközöket, valamint mesterséges intelligencia és gépi tanulási szolgáltatásokat nyújt. Különösen erős az adatanalitikában és a big data kezelésében, amit széles körben alkalmaznak a technológiai és médiaszektorban.
IBM Cloud
Az IBM Cloud egy teljes körű felhőplatform, amely IaaS, PaaS és SaaS megoldásokat kínál. Kiemelkedik az üzleti fókuszú szolgáltatásaival, beleértve a Watson mesterséges intelligencia platformot, valamint a blokklánc és biztonsági szolgáltatásokat. Az IBM Cloudot gyakran választják nagyvállalatok és szervezetek a megbízhatósága és vállalati szintű szolgáltatásai miatt.
Kisebb, de Ígéretes Felhőszolgáltatók
Alibaba Cloud
Az Alibaba Cloud Kína vezető felhőszolgáltatója, amely globális szinten is egyre nagyobb népszerűségre tesz szert. Kínálata magában foglalja a számítási szolgáltatásokat, adattárolást, tartalomkézbesítő hálózatokat (CDN) és mesterséges intelligenciát. Különösen erős az ázsiai piacon, de terjeszkedik Európába és Amerikába is.
DigitalOcean
A DigitalOcean kifejezetten a fejlesztők igényeire szabott felhőszolgáltatásokat kínál, egyszerűségre és felhasználóbarátságra összpontosítva. Különösen népszerű kis- és középvállalkozások (KKV-k) körében, valamint startupok számára, akik gyorsan szeretnék skálázni alkalmazásaikat. A DigitalOcean megoldásai közé tartozik a virtuális privát szerverek (Droplets), tárolási lehetőségek, és kezelhető adatbázisok, amelyeket egyszerű és átlátható árazási modellel kínálnak.
SAP Cloud
SAP Cloud (hivatalos nevén SAP Cloud Platform, korábban SAP HANA Cloud Platform) egy nyitott platform mint szolgáltatás (PaaS), amelyet az SAP SE fejlesztett ki. A platform célja, hogy egyszerűsítse az üzleti alkalmazások fejlesztését, integrációját és üzemeltetését a felhőben, kihasználva az SAP erős üzleti technológiai ökoszisztémáját. Az SAP Cloud különösen azok számára előnyös, akik már az SAP termékeit használják, és szorosan integrált, biztonságos és skálázható megoldásokat keresnek az üzleti folyamataik digitalizálásához.
Oracle Cloud
Az Oracle Cloud erős választás azok számára, akik magas szintű adatbázis-kezelési és alkalmazás fejlesztési szolgáltatásokat keresnek a felhőben. Az Oracle különösen az adatbázis mint szolgáltatás (DBaaS) területén erős, amelyet a vállalat hosszú távú tapasztalata és szakértelme alapoz meg. Az Oracle Cloud kínálatába tartozik még az AI és automatizálási eszközök, valamint vállalati erőforrás tervezési (ERP) megoldások.
Cloudflare
A Cloudflare elsősorban mint tartalomkézbesítő hálózat (CDN) és internetbiztonsági cég ismert, de felhőalapú szolgáltatásaik széles körben terjednek, beleértve a webes teljesítmény-optimalizálást és a DDoS támadás elleni védelmet. A Cloudflare megoldásai segítenek javítani a weboldalak betöltési sebességét és biztonságát világszerte.
VMware Cloud
A VMware Cloud a vállalati informatika és a virtuális gépek világából érkezik, lehetővé téve a felhasználók számára, hogy saját adatközpontjaikat hibrid vagy privát felhőként kezeljék. A VMware szolgáltatásai közé tartozik a felhőinfrastruktúra-kezelés, munkaterhelés-migráció és biztonsági megoldások. Különösen azok számára előnyös, akik már VMware alapú infrastruktúrára támaszkodnak.
Ezek a szolgáltatók csak néhány példát jelentenek a sokszínű és gyorsan fejlődő felhőszámítástechnikai piacon. Minden szolgáltató egyedi előnyöket kínál, attól függően, hogy milyen konkrét igényekkel és követelményekkel rendelkezik a felhasználó vagy vállalat. A kisebb szereplők gyakran specializált szolgáltatásokat és testreszabott megoldásokat kínálnak, amelyek különösen vonzók lehetnek bizonyos iparágak vagy konkrét üzleti célok számára. Az ideális felhőszolgáltató kiválasztása során fontos figyelembe venni a költségeket, a teljesítményt, a biztonságot, és a skálázhatóságot, hogy a választott megoldás a lehető legjobban támogassa a vállalat növekedését és digitális átalakulását.
A felhőszámítástechnika korunk egyik legdinamikusabban fejlődő területe, amely alapvetően változtatja meg, hogyan tároljuk az adatokat, futtatjuk az alkalmazásainkat és hogyan érjük el az IT erőforrásokat. A felhőalapú szolgáltatások három fő kategóriája – Szoftver mint Szolgáltatás (SaaS), Platform mint Szolgáltatás (PaaS), és Infrastruktúra mint Szolgáltatás (IaaS) – már jól ismert. Ezen túlmenően, az „Everything as a Service” (XaaS) koncepció további lehetőségeket nyit meg a számítástechnikai erőforrások és szolgáltatások széles skálájának elérésében. Nézzük meg közelebbről ezeket a koncepciókat!
Szoftver mint Szolgáltatás (SaaS)
A SaaS lehetővé teszi a felhasználók számára, hogy közvetlenül a webböngészőjükön keresztül férjenek hozzá és használjanak alkalmazásokat, amelyeket egy harmadik fél szolgáltató üzemeltet és karbantart. A SaaS modell eltávolítja az alkalmazások helyi telepítésének és karbantartásának szükségességét, így az ügyfelek könnyen hozzáférhetnek az új funkciókhoz és frissítésekhez. Tipikus példák közé tartozik a Google Workspace, Salesforce, és a Microsoft Office 365.
Platform mint Szolgáltatás (PaaS)
A PaaS olyan környezetet biztosít, ahol a fejlesztők építhetik, tesztelhetik, futtathatják és kezelhetik az alkalmazásaikat anélkül, hogy aggódniuk kellene az alapul szolgáló infrastruktúra, operációs rendszerek vagy a fejlesztéshez szükséges eszközök miatt. A PaaS megoldások elősegítik az alkalmazásfejlesztést, a tesztelést és a bevezetést, csökkentve ezzel a piacra jutás időt és költségeit. Példák a PaaS-re: Google App Engine, Microsoft Azure és Heroku.
Infrastruktúra mint Szolgáltatás (IaaS)
Az IaaS a legflexibilisebb felhőszolgáltatási modell, amely virtuális számítástechnikai erőforrásokat (szerverek, tárhely, hálózati komponensek, stb.) biztosít az interneten keresztül. Az IaaS lehetővé teszi a felhasználók számára, hogy gyorsan skálázzák fel vagy le az erőforrásaikat a változó igényeknek megfelelően, miközben csak az igénybe vett erőforrásokért fizetnek. IaaS példák: Amazon Web Services (AWS), Google Cloud Platform (GCP), és Microsoft Azure.
Túl az Alapokon: Everything as a Service (XaaS)
A XaaS, vagy „Mindent mint Szolgáltatás”, egy összefoglaló kifejezés, amely a felhőalapú szolgáltatások széles körét lefedi. Ez magában foglalja a SaaS-t, PaaS-t, és IaaS-t, valamint egyéb, mint szolgáltatás modellben kínált megoldásokat, mint például:
Adatbázis mint Szolgáltatás (DBaaS): Ez a modell lehetővé teszi a felhasználók számára, hogy adatbázis-kezelő rendszereket használjanak anélkül, hogy aggódniuk kellene az alapul szolgáló fizikai infrastruktúra vagy a rendszer karbantartása miatt. Példák a MongoDB Atlas és az Amazon RDS.
Funkció mint Szolgáltatás (FaaS): A FaaS, vagy más néven „szerver nélküli számítástechnika”, lehetővé teszi a fejlesztők számára, hogy alkalmazásaikat „funkciók” formájában építsék, amelyek csak akkor futnak, amikor szükség van rájuk, így optimalizálva az erőforrás-használatot és csökkentve a költségeket. Példák: AWS Lambda és Google Cloud Functions.
Asztal mint Szolgáltatás (DaaS): A távoli asztalok és operációs rendszerek biztosítása felhőn keresztül, amely lehetővé teszi a felhasználók számára, hogy bárhonnan, bármilyen eszközről hozzáférjenek munkaasztalukhoz. Ez különösen hasznos a távoli munkavégzés és a mobil munkaerő számára. Példák: Microsoft Windows Virtual Desktop és Citrix.
Hálózat mint Szolgáltatás (NaaS): A hálózati infrastruktúra és szolgáltatások, mint például kapcsolatok, sávszélesség, és egyéb hálózati funkciók biztosítása mint szolgáltatás. A NaaS lehetővé teszi a vállalatok számára, hogy rugalmasan skálázzák hálózati erőforrásaikat az igényeknek megfelelően. Példák: Cisco Meraki és VMware NSX.
Biztonság mint Szolgáltatás (SECaaS): A kiberbiztonsági eszközök és szolgáltatások, mint például vírusvédelem, tűzfalkezelés és behatolásdetektálás biztosítása a felhőn keresztül. Ez lehetővé teszi a vállalatok számára, hogy naprakész védelmet kapjanak anélkül, hogy jelentős erőforrásokat kellene saját biztonsági infrastruktúrájuk fenntartására fordítaniuk. Példák: Symantec és McAfee.
A XaaS megközelítés előnyei közé tartozik a nagyfokú rugalmasság, költséghatékonyság, és az, hogy lehetővé teszi a vállalatok számára, hogy gyorsan alkalmazkodjanak a változó üzleti igényekhez anélkül, hogy jelentős előzetes beruházásokat kellene tenniük az IT infrastruktúrába. Ezen szolgáltatások felhasználásával a vállalatok koncentrálhatnak alapvető üzleti tevékenységeikre, miközben a felhőszolgáltatók gondoskodnak az IT erőforrások zökkenőmentes működéséről.
Összességében a XaaS kínálta sokrétű szolgáltatások és megoldások lehetővé teszik a vállalatok számára, hogy maximalizálják erőforrásaik hatékonyságát, miközben minimalizálják a kapcsolódó költségeket és bonyolultságot.