Az Amazon S3 és EC2 szolgáltatás-párosa vitathatatlanul (mondom, ne vitatkozz!!) a legérdekesebb megoldás hosting fronton. A jövő! Az S3 az storage (tárhely), az EC2 pedig szerver, sőt, a legjobb Cloud computing... ööö... szerver. Rövid összefoglalás arról, hogy mik ezek, mielőtt megindul a cikkfolyam.
Simple Storage Service. Fájlokat tud biztonságosan tárolni és kiszolgálni, ennyi. Állításuk szerint "tárolás a felhőben". Elvileg nem nagyon képzelhető el, hogy elveszítik az adataidat, minden marhára redundáns, bődületes a sávszél, az elérési idő meg nagyon rövid (még innen a világ végéről is).
Ennek ellenére, alapvető szabály, hogy mindig jó egymástól független helyen tartani a fontos dolgokat, olyan ne legyen, hogy valami csak az S3-mon van fent, én szóltam.
Nem kell foglalkoznod a tárhely méretével, bármennyi rendelkezésedre áll. A fizetés havonta történik, elsősorban a felhasznált tárhely és az adatforgalom függvényében. Ha nem használtál semmit, nem is fizetsz semmit.
Főként kétféle dologra használják: backup (biztonsági másolat) célra és webes fájlkiszolgálásra.
Elastic Compute Cloud. Az EC2-vel szervertípusokat készíthetsz és bármennyi példányt futtathatsz utána belőlük. Vannak előre elkészített szervertípusok is, sok. Egyre bővül a kínálat, ahogy a zemberek újabbakat és újabbakat készítenek.
Példányonként garantált teljesítményt kapsz. Akár másodpercenként indíthatod vagy állíthatod le őket, hogy mindig alkalmazkodj az erőforrásigényhez. Mondanom sem kell, hogy ezt API-ból is lehet, azaz írhatsz egy olyan programot, ami nézi a terhelést és annak függvényében indítgatja a srácokat. A load balancing csak rajtad áll, írhatsz sajátot vagy használhatsz kész szoftvert, netán szervert.
A szervertípusoknál az oprendszertől kezdve mindent te csinálhatsz (amíg az oprendszer valamelyik Linux vagy OpenSolaris). A szervertípusok neve: AMI, Amazon Machine Image. Vannak előre elkészített minimál AMI-k is, például egy teljesen szűz Ubuntu. Ha mondjuk kell egy speciális Apache konfiguráció, fogsz egy ilyen szűz Ubuntu-t, felteszed rá ami kell és kész.
Fontos, nagyon fontos: minden AMI-nak van saját diszkje (különben érdekes lenne...), de ez nem perzisztens. Ha lefagy vagy leállítod az AMI-dat, elvész a diszken tárolt adat és a következő indításkor ismét úgy indít, mintha csak most készítetted volna el.
Készítettél egy speciális AMI-t a webalkalmazásod kiszolgálására: feltelepítettél rá mindent, beleértve az alkalmazásod. Beállítottad faszán. Elmented az AMI-t. Indítasz belőle egy példányt, elkezdik használni a látogatóid, gyűlik az adat. Lefagy az AMI-d (miért ne?). Újraindítod. Elindul az alkalmazásod, de az összegyűlt adat sehol. Erről beszélek.
Ezért kell az EC2-t az S3-mal közösen használni. Az S3-mon megmarad az adatod. Sőt, az elkészített AMI-jaidat is az S3-on kell tárolnod, onnan indulnak. Azt most ne keverjük bele, hogy még idén lesz EC2 perzisztens storage is, egyelőre closed beta.
Az S3-hoz hasonlóan itt is havi rendszerességű a fizetés, elsősorban a felhasznált sávszéltől és a felhasznált példány-óráktól (hány példány hány óráig ment) függ.
Az S3-nak jelenleg két centruma van, egy európai és egy amerikai. Megválaszthatod, hogy melyikben legyen az adat. Az EC2 egyelőre csak amerikában van, de lesz máshol is. Az Amazon terveiben szerepel a földrajzi szóródás (mint egy CDN), ez látszik a doksikban, sőt vannak földrajzi funkciók már az EC2-ben is.
A rövid elérési időkből (ping time) és óriási sávszélből következik, hogy Magyarországra célzott szolgáltatást is érdemes náluk hostolni. Ez egy kissé furcsán hangzik, nem tudom miféle extra adatkapcsolatuk van, de például az S3 olyan válaszidőket produkál, mintha csak a szomszéd üzemeltetné.
Ha pedig feltétlenül érdekel a vas: a Rackable csinálja.
A következőkről biztosan lesz itt cikk: hogyan számold ki a havi költségeket, a leghasznosabb dokumentumok (katasztrófa az Amazon oldala), S3 tapasztalatok, S3 backup, AMI készítése, FFMPEG AMI szerver példa, EC2 használata.
iMect means internet, media and other cool things. We're a small company located in Hungary. There is a big footer on every page where you can discover what we do and what happens with us.
Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis magyar cég vagyunk. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.