Az Amazon felhőszolgáltatási platformként az első helyet foglalja el. Az Amazon EC2 (Elastic Compute Cloud) szolgáltatás lehetővé teszi a felhőalapú számítási erőforrások gyors bővítését vagy csökkentését a projekt igényeinek kielégítése érdekében. Az EC2 számos olyan szolgáltatást és eszközt tartalmaz, amelyek platformjuk használatát stabilabbá és könnyebben használhatóvá teszik. Ezen eszközök egyike az Amazon Linux.
Az eredetileg a Red Hat-re épülő Amazon Linux korszerűsített diszkó, amely optimalizálva van az EC2-példányok futtatására. A platform kihívásaira szabott, valamint számos olyan eszközt kínál, amelyek zökkenőmentesen integrálódnak az EC2 szolgáltatásokkal. Ez nem önálló Linux terjesztés, és csak EC2 környezetben használható.
Az Amazon és a közösség elérhetővé teszi az AMI-ket (Amazon Machine Images). Ezek lényegében előre gyártott gépek, amelyek gyorsan felpörgethetők az EC2-n, hogy eltávolítsák az operációs rendszer telepítési és kezdeti rendszergazdai funkcióinak egy részét. Az OS AMI-k széles választéka telepíthető Windows és Linux disztrókkal egyaránt.
Tehát ennyi választási lehetőséggel, ami a legjobb disztró, amelyet az EC2-n használhatunk? Összehasonlítom az Amazon Linuxot a Red Hat Enterprise Linux-szal (RHEL), hogy rávilágítsak a különbségekre és a lehetséges okokra, hogy miért válasszunk egyet az EC2 platformon.
Integráció
Mindkét diszkót kínálják az EC2 környezetben AMI-ként. Ez megkönnyíti az új környezet csupán néhány kattintással történő példányosítását. Ezeknek a környezeteknek bármelyike percek alatt felpörgethető. Ahol ezek az operációs rendszerek különböznek az integráció szintjét illetően, amelyet az Amazon a névrendi disztribúciójába illesztett. Olyan szabványos eszközöket tartalmazott, amelyek javítják az integrációt és a teljesítményt az EC2 környezetével. A Red Hat nem kínálja ezeket az eszközöket a disztróhoz mellékelt standard csomagként, de ezek közül az eszközök közül sok telepíthető a tárolóktól elkülönítve.
Az Amazon Linux és az EC2 szoros integrációjának egyik hátránya, hogy az Amazon Linux környezeteket nem lehet áttelepíteni egy másik felhőplatformra. Az EC2-től való elszakadásról szóló döntés azt jelentené, hogy át kell költöznie egy másik disztróba. Bár ez nem leküzdhetetlen akadály, a disztró kiválasztásakor tudatában kell lennie. Ez a kapcsolás a fejlesztési környezetek kérdését is felveti. Mivel az Amazon Linux csak EC2-en futtatható, a fejlesztői és minőségbiztosítási rendszereknek is EC2-n kell lenniük. Ez megnöveli a projekt költségeit, bár nem teljesen elhanyagolható, ezek a költségek alacsonyak lehetnek, ha a nap végén végigpörgeti a rendszereket, és nem használ sok adatátvitelt, vagy nagy a perzisztencia rétege.
Az RHEL bármely helyi és EC2 szerveren beállítható, ez lehetővé teszi a fejlesztő és a minőségbiztosítási csapat számára, hogy zökkenőmentesen működjön a felhő és a helyi fejlesztési példányok között. Ez megtakarítást jelenthet, ha helyi hardvere van erre a célra. Ez a függetlenség lehetővé teszi a környezet áttelepítését egy másik felhőszolgáltatóhoz vagy általában egy kiszolgálóhoz. Ha nem biztos abban, hogy az Amazon EC2 család tagja marad, akkor célszerű elkerülni a platformspecifikus operációs rendszert. Az Amazon Linux használata kissé kihívást jelenthet, ha úgy dönt, hogy szolgáltatót vált.
Teljesítmény
Amint az Amazon kurált terjesztéséből következtethetünk, a teljesítményt és az integrációt az EC2 felhőkörnyezethez igazítják. Az Amazon Linux folyamatos frissítéseket kínál, amelyek teljesítménynövelő eszközöket és az EC2-re jellemző biztonsági funkciókat tartalmaznak.
Ez a cikk bemutatja az EC2 rendszeren futó Amazon Linux és RHEL referenciaértékeit. Ebből a szempontból az Amazon Linux bizonyos területeken jobb teljesítményt nyújt. Ezek a teljesítménynövekedések csak kismértékűek a versenytársakkal szemben, de jobb teljesítményt jelenthetnek egy produkciós alkalmazás esetében.
Frissítések
Az Amazon Linux témájának tárgyalásakor az egyik legnagyobb pont a folyamatos frissítések vannak. A gyártási környezet kiválasztásakor kritikus fontosságú olyan stabil terjesztést és verziót választani, amely nem okoz alkalmazásának összeomlását és égését.
Az Amazon Linux egyik dobozos konfigurációja folyamatosan frissíti a frissítéseket. Ez a szolgáltatás frissíti a rendszert a legújabb csomagokkal és módosításokkal, amikor azok megjelennek. Ez nagyszerű a vérző élű fejlesztők számára, akik a legújabb játékokat már a kiadásuk után meg akarják kezdeni. A függőségi változások és az operációs rendszer frissítései azonban jelentős hatással lehetnek a változások kiadásakor futó éles alkalmazásra.
Az RHEL viszont kiadja azokat az LTS verziókat, amelyek a megjelenésüket követően évekig stabilak maradnak. Ez következetes kiindulópontot nyújt a fejlesztéshez anélkül, hogy gyakran kellene frissítenie az alkalmazásfüggőségeket. Ez kiküszöböli az élő frissítésekkel kapcsolatos aggodalmat, amelyek pusztítást okozhatnak alkalmazásában.
Ez azt mondta, hogy a folyamatos frissítések az Amazon Linux konfigurációs beállításai. A konfiguráció úgy állítható be, hogy kikapcsolja a gördülő frissítéseket, és kiküszöbölje a funkcióval kapcsolatos aggályokat. Mivel az Amazon nem garantálja, hogy a biztonsági frissítések vagy hibajavítások a régebbi verziókban előfordulhatnak, szükségessé válhat az időszakos frissítés. A függőségi változások és a gyakori frissítések fejfájást okozhatnak azoknak a kis fejlesztőcsapatoknak, amelyek fő célja alkalmazásuk piacra juttatása.
Következtetés
Tehát melyik a legjobb Linux disztribúció az Amazon EC2-hez? Ez a kérdés számos tényezőtől függ, a biztonsági és teljesítményigénytől, a kockázat toleranciától és az EC2 szeretetétől. Az Amazon Linux szoros integrációt kínál, amely a fejlesztőcsapatnak naprakész biztonsági kiadásokat és legfejlettebb eszközöket kínál az EC2 teljesítményének maximalizálása érdekében.
Ezzel a szoros integrációval némi fejfájás jár. Az RHEL stabil kiadási környezetet biztosít, amelyre a fejlesztők évekig támaszkodhatnak frissítés nélkül. Különböző felhőplatformokra való áttérés és a házon belüli fejlesztési környezetekben való felhasználása fejfájást spórolhat meg, ha másik felhőszolgáltatóhoz költözik.