Amazon Web Services Géhberger Dániel Szolgáltatások és alkalmazások 2013. március 28.
Ez nem egy könyváruház? • 1994-ben alapította Jeff Bezos • Túlélte a “dot-com” korszakot • Eredetileg könyváruház majd az elérhető tartalom bővítése digitális tartalmakkal • Mára gyakorlatilag minden kapható • Az Amazon Web Services 2006-ban indult ▫ Eleinte az Amazon.com szervereire épült ▫ Változatos és folyamatosan bővülő szolgáltatások ▫ IaaS – Infrastructure as a Service http://aws.amazon.com/ http://en.wikipedia.org/wiki/Amazon_Web_Services
Amazon Web Services alapok • A szolgáltatások egy felhőalapú számítási platformot alkotnak • Használati alapú fizetés • A növekedés öngerjesztő, mivel az egyre nagyobb infrastruktúrát arányosan olcsóbb üzemeltetni • SLA a legtöbb szolgáltatásra elérhetőségére: 99,95% ▫ Ennek ellenére voltak az elmúlt években komolyabb kimaradások
http://www.engadget.com/2012/10/25/amazon-announces-q3-2012-earnings-13-18-billion-revenue/
Az előnyök • Az erőforrásokat nem kell előre megbecsülni ▫ Beruházási veszteségek elkerülése ▫ Skálázódás extrém igényekhez
• Gyors alkalmazkodás (új szerver a vállalathoz) • “Ötletek kipróbálása” ▫ Ha mégsem válik be lényegesen kevesebb a veszteség
http://www.greenm3.com/gdcblog/2009/12/8/amazon-web-services-economics-center-comparing-awscloud-comp.html
Régiók
• 9 régió egymástól elszigetelve ▫ Meg kell választani melyiket használjuk ▫ Késleltetés optimalizálása
• Régiókon belül zónák ▫ Alapvetően ezek is elszigeteltek ▫ Reduncancia lehetséges
Szolgáltatások • Számítás ▫ Virtuális szerverek biztosítása
• Hálózat ▫ DNS és VPN
• Adattárolás ▫ Fájlok tárolása, archiválás
• Adatbázis rendszerek ▫ SQL és NoSQL rendszerek
• Menedzsment eszközök ▫ Web és mobil
• Alkalmazások
Amazon Elastic Compute Cloud (EC2) • Virtuális privát szerverek biztosítása • Átlagos “hardware” méretek Small
Medium
Large
Extra large
CPU [Unit]
1
2
4
8
RAM [GB]
1,7
3,75
7,5
15
Háttértár [GB]
160
410
850
1690
$ / óra (Linux)
$0,065
$0,130
$0,260
$0,520
• Speciális igények ▫ ▫ ▫ ▫
I/O sebesség: SSD tárolás 2 TB-ig Tárolás: maximum 48 TB GPU számítások “High Memory Cluster Eight Extra Large”: 244GB RAM, 88 számítási egység, 10Gb Ethernet
Amazon Elastic Compute Cloud (EC2) • Operációs rendszerek ▫ Előkészített rendszerek Windows Server, Linux (SuSe, Ubuntu, Rad Hat, … )
▫ Saját rendszer is összeállítható ▫ Virtuális gép import / export
• • • • • •
Többpéldányos futtatás Hozzáférési csoportok (tűzfal) Elérés: SSH, Távoli Asztal Alapesetben privát IPv4 cím, elérés DNS segítségével Hozzárendelhető publikus fix IPv4 cím IPv6 támogatás nincs
Amazon Elastic Compute Cloud (EC2) • Kiegészítő szolgáltatások: ▫ terheléselosztás a futó példányok között ▫ skálázódás Példányok indítása és leállítása az igény szerint
• Windows futtatásának ára nagyjából kétszeres • Egy “medium” Linuxos gép havi 22.000Ft-ba kerül • Az említett “erőgép” használata $2,7 óránként, de tudományos számításokhoz a sebesség bőven megérhet ennyit.
Hálózati szolgáltatások • Amazon Route 53 ▫ Nagy rendelkezésreállású DNS szolgáltatás ▫ Fizetés még itt is használati alapon $0,5 / 500.000 lekérés
• Amazon Virtual Private Cloud ▫ EC2 gépen elszigetelése és privát VPN hálózathoz csatlakoztatása ▫ Itt is óránkénti fizetés ($0,05)
http://harish11g.blogspot.hu/2012/10/high-availability-haproxy-amazon-ec2.html
Fájlok tárolása • Amazon Simple Storage Service (S3) ▫ Webszolgáltatás alapú tárolás ▫ “Bucket”-ek létrehozása saját jogosultságokkal ▫ Fizetés: tárterület, elérések száma, adatforgalom
• Amazon Glacier ▫ Adatok archiválása, erősen redundáns tárolás ▫ Ritka hozzáférést feltételez
• Amazon Elastic Block Store ▫ Meghajtók amik az EC2 példányokhoz csatolhatóak ▫ Biztonsági mentések támogatása
Adatbázis rendszerek • Amazon Relational Database Service ▫ MySQL, Oracle, Microsoft SQL támogatás ▫ Fizetés: óránként a szerverekért és arányosan az adatmozgással (100GB-os nagyságrendek)
• Amazon DynamoDB ▫ Skálázható NoSQL adatbázis Kevés funkció, írás/olvasásra optimalizált adatbázisok Dokumentumok, gráfok, …
▫ SSD alapú tárolás
Menedzsment • Online felület a szolgáltatások kezeléséhez • Mobilos felület a felügyelethez • Data Pipeline ▫ Adatok mozgatása az egyes szolgáltatások között
• Simple Queue Service ▫ Üzenetek a különböző szolgáltatások között
Alkalmazás szintű szolgáltatások • Fizetési szolgáltatás ▫ Marketplace-ről igénybevett szolgáltatások költségeinek kezelése
• Normál levelezés • Értesítő szolgáltatás ▫ Regisztrált eszközök értesítése HTML, SMS, …
• Transcoder ▫ Az S3 rendszerben tárolt videók konvertálása
•…
AWS Marketplace • Virtuális gép “image”-ek bérlése a legtöbb esetben ugyan úgy használati alapon • Kategóriák ▫ Szoftver infrastruktúra Konfigurált webszerver, speciális OS, StreamServer, …
▫ Fejlesztői eszközök Bug és forráskód menedzsment szerverek Tesztrendszerek
▫ Üzleti szoftverek SAP, CMS, Média szolgáltatásokat támogató rendszerek
Felhasználók • Néhány AWS felhasználó ▫ ▫ ▫ ▫ ▫
NASA – Curiosity stream Foursquare Ericsson Instagram IMDb
• Free trial ▫ 1 éven át egy “micro” szerver futtatása ingyenesen ▫ A legtöbb funkcióra kipróbálási lehetőség ▫ Bankkártya adatokat kell megadni + telefonszám hitelesítés
Konkrét példa: Shire Pharmaceuticals
http://aws.amazon.com/solutions/case-studies/shire-pharmaceuticals/
Rövid demó… • Kérdések ▫ Milyen előnyei vannak az AWS használatának a hagyományos módszerekkel szemben? Előnyök dia
▫ Milyen lehetőségeket nyújt az AWS fájlok tárolására? Fájlok tárolása dia