Ugrás a fő tartalomra

Az AWS felhő technológia lehetőségei és korlátok

 AWS alapok


Az Amazon Web Services (AWS) az egyik legelterjedtebb felhőalapú szolgáltatásplatform a világon, amely széles körű lehetőségeket kínál az informatikai infrastruktúra modernizálására, alkalmazások fejlesztésére és üzemeltetésére, valamint az adatok tárolására és elemzésére. Az AWS segítségével a vállalkozások rugalmasan és költséghatékonyan tudják kezelni az IT-igényeiket.


AWS lehetőségei

Rugalmasság és skálázhatóság: Az AWS lehetővé teszi, hogy az infrastruktúra dinamikusan alkalmazkodjon az aktuális terheléshez. Kisebb cégektől nagyvállalatokig bárki méretezheti az erőforrásait igényei szerint.

Költséghatékonyság: „Pay-as-you-go” modellben működik, így csak az aktuálisan használt erőforrásokért kell fizetni.

Globális elérhetőség: Több mint 30 régióban és számos rendelkezésre állási zónában érhető el, így biztosítva az alacsony késleltetést és a helyi jogi megfelelést.

Biztonság: AWS globálisan vezető biztonsági szabványokat alkalmaz, beleértve az adatok titkosítását, IAM-t (Identity and Access Management), és különböző megfelelőségi tanúsítványokat.


AWS fő komponensei

Az AWS több mint 200 teljes körű szolgáltatást kínál, amelyek az alábbi főbb kategóriákba sorolhatók:


Számítási kapacitás:

Amazon EC2: Virtualizált szerverek futtatása skálázható módon.

AWS Lambda: Kiszolgáló nélküli számítási szolgáltatás, amely csak a tényleges futási idő után számol fel költséget.

Elastic Beanstalk: Alkalmazások gyors telepítése és skálázása.


Tárolás:

Amazon S3: Objektumalapú adattárolás, magas rendelkezésre állással.

Amazon EBS: Blokkalapú tárhely EC2 példányokhoz.

Amazon Glacier: Olcsó archiválási szolgáltatás.


Adatbázisok:

Amazon RDS: Kezelt relációs adatbázis-szolgáltatás (pl. MySQL, PostgreSQL, SQL Server).

Amazon DynamoDB: NoSQL adatbázis gyors adateléréssel.

Amazon Redshift: Adattárház-szolgáltatás nagy adatok elemzéséhez.



Hálózatépítés és tartalomszolgáltatás:

Amazon VPC: Virtuális privát felhő kialakítása.

Elastic Load Balancing: Forgalomelosztás több szerver között.

Amazon CloudFront: Tartalomszolgáltató hálózat (CDN) a gyorsabb elérés érdekében.



Adatfeldolgozás és elemzés:

Amazon EMR: Nagy adatmennyiségek feldolgozása Hadoop és Spark segítségével.

AWS Glue: Adatintegráció és ETL-feladatok automatizálása.

Amazon QuickSight: Vizualizációs és üzleti intelligencia eszköz.


Fejlesztői eszközök:

AWS CodePipeline: CI/CD (Continuous Integration/Continuous Deployment) automatizálás.

AWS CloudFormation: Infrastruktúra kódalapú kezelése.

AWS SDK-k: Könnyű integráció különböző programozási nyelvekkel.



Mesterséges intelligencia és gépi tanulás:

Amazon SageMaker: ML modellek fejlesztése és telepítése.

Amazon Rekognition: Képek és videók elemzése.

Amazon Polly: Szövegből hang generálása.



IoT (Internet of Things):

AWS IoT Core: IoT-eszközök csatlakoztatása és kezelése.

AWS Greengrass: Lokális számítási kapacitás IoT-eszközökön.



AWS használata, használatba vétele hogyan kezdődik

AWS Management Console: Webes kezelőfelület, amely lehetővé teszi az erőforrások konfigurálását és kezelését.

AWS CLI: Parancssoros eszköz az AWS-szolgáltatások kezelésére.

SDK-k: Fejlesztési támogatás különböző nyelveken (pl. Python, Java, .NET).



Gyakorlati alkalmazások:

Webalkalmazások: Skálázható infrastruktúra biztosítása például e-kereskedelmi weboldalakhoz.

Adatfeldolgozás: Nagy mennyiségű adat elemzése valós időben vagy kötegekben.

Biztonsági mentés és archiválás: Adatok tárolása redundáns és biztonságos környezetben.

DevOps: Automatizált CI/CD folyamatok és infrastruktúra.



Legjobb gyakorlatok a felhasználásnál:

Tartalék erőforrások minimalizálása: Például az EC2 példányok leállítása, ha nem szükségesek.

Automatikus skálázás használata: Az alkalmazások rugalmasságának biztosítása érdekében.

Monitorozás és naplózás: AWS CloudWatch és CloudTrail segítségével az erőforrások teljesítményének és biztonságának figyelemmel kísérése.



Hagyományos alkalmazások AWS felhőbe történő migrálása 

Első lépésként stratégiai tervezést és több lépésből álló folyamatot igényel. Az alábbiakban bemutatom a főbb lépéseket, az ehhez szükséges eszközöket, valamint azokat a függőségeket, amelyeket figyelembe kell venni a sikeres migrációhoz.


1. Migrációs stratégia meghatározása

Az első lépés annak meghatározása, hogy az alkalmazást hogyan szeretnéd áthelyezni a felhőbe. 


Az AWS Well-Architected Framework által ajánlott stratégiák:

Rehosting (Lift-and-Shift): Az alkalmazás változtatás nélküli áthelyezése az AWS-re, például EC2-példányokra.

Replatforming: Minimális módosítások, például az adatbázis migrálása RDS-re vagy konténerizáció.

Refactoring (Rearchitecting): Az alkalmazás újratervezése, például mikro-szolgáltatásokra bontás vagy serverless megközelítés.

Retiring: Az elavult komponensek eltávolítása.

Retaining: Bizonyos részek helyben tartása, ha azok nem alkalmasak a migrációra.


2. Meglévő rendszer elemzése

Alkalmazás architektúrájának felmérése:

Monolitikus vagy mikro-szolgáltatás alapú?

Hogyan kezelődnek a különböző komponensek közötti függőségek (adatbázis, külső API-k, stb.)?



Teljesítmény- és méretezési követelmények:

Mennyi erőforrás szükséges az alkalmazás futtatásához (CPU, memória, tárhely)?

Hogyan kezeli a rendszer a terhelésváltozásokat?



Adatbázis és tárhely:

Adatok mennyisége és típusa.

Adatkonzisztencia és helyreállítási követelmények.



Hálózati konfiguráció:

P-címek, portok, és tűzfalbeállítások.

VPN vagy Direct Connect használatának szükségessége.


Biztonság:

Hozzáférési jogosultságok.

Megfelelőségi követelmények (pl. GDPR, ISO 27001).


3. Tervezés

Célállapot meghatározása:

Hol lesz az alkalmazás futtatva (pl. EC2, ECS, EKS, Lambda)?

Milyen adatbázis-szolgáltatásokat használsz (pl. RDS, DynamoDB)?


Migrációs eszközök kiválasztása:

AWS Application Migration Service (MGN): Automatikus szervermigráció.

AWS Database Migration Service (DMS): Adatbázisok migrálása minimális leállási idővel.

AWS Migration Hub: Teljes migrációs folyamat monitorozása.



Költségbecslés:

Használhatod az AWS Pricing Calculator-t az előrejelzésekhez.

Optimalizáció érdekében fontold meg a Reserved Instances vagy Savings Plans használatát.



4. Migráció végrehajtása


Infrastruktúra létrehozása:

VPC, alhálózatok, biztonsági csoportok és hozzáférési irányelvek létrehozása.

Alkalmazás számára szükséges környezetek (fejlesztés, tesztelés, éles) beállítása.


Adatmigráció:

Adatok biztonságos átvitele (pl. AWS Snowball nagy adatmennyiség esetén).

Adatbázis-szinkronizáció a leállási idő minimalizálására.



Alkalmazás áthelyezése:

Lift-and-Shift: A meglévő alkalmazást futtató virtuális gépek migrálása EC2-re.

Konténerizáció: Az alkalmazás Docker konténerekbe helyezése és az ECS/EKS használata.

Serverless megközelítés: Lambda funkciók használata az alkalmazás egyes részeihez.



Hálózati összekapcsolás:

Helyi adatközpont és AWS közötti kapcsolat biztosítása (VPN, AWS Direct Connect).

DNS-beállítások módosítása (Route 53 használatával).



5. Tesztelés és optimalizáció


Teljesítménytesztek:

Az alkalmazás skálázódásának és válaszidejének tesztelése.



Biztonsági tesztek:

IAM-szabályok ellenőrzése.

Adatok titkosításának és biztonsági mentések meglétének ellenőrzése.



Függőségek validálása:

Harmadik fél szolgáltatások és belső rendszerek kompatibilitásának ellenőrzése.



6. Élesítés és monitorozás


Éles környezetbe helyezés:

Az alkalmazás végleges átköltöztetése.

DNS-átirányítás az új környezetre.


Monitorozás:

AWS CloudWatch: Teljesítmény- és erőforrásfigyelés.

AWS CloudTrail: Auditálás és biztonsági események követése.



Támogatás:

Automatizált értesítések és riasztások beállítása.

Függőségek, kapcsolatok és kihívások újra elemzése



Technikai függőségek:

Operációs rendszer-specifikus követelmények.

Különleges hardverigények (pl. licencelt szoftverek).



Költségek és idő:

Migráció alatt esetlegesen növekvő működési költségek.

Potenciális szolgáltatáskimaradások az átállás során.



Megfelelőség:


Biztosítani kell, hogy az AWS megfelel a helyi és iparági szabványoknak.



Csapatképzés:

IT-csapatok AWS-specifikus képzése (pl. IAM, CloudFormation).





AWS képzések

Azoknak, akik mélyebben szeretnének megismerkedni a lehetőségekkel és korlátokkal 



Link:

 https://explore.skillbuilder.aws/learn/mycourses




Részvétel:



Oklevelek:

























https://www.awseducate.com/student/s/content






Megjegyzések