Laravel Vapor - mire képes?
Előző cikkünkben röviden bemutattuk a Laravel keretrendszerhez kötődő Vapor nevű szerver-nélküli szolgáltatást. Ebben a részben a Vaporhoz köthető funkciókkal és infrastruktúra bemutatásával folytatjuk.
Mire képes?
Az előző részben már említettük, hogy maga a Vapor egy interfészként szolgál az Amazon AWS Lambda szolgáltatásához, amely dinamikus módon képes a megfelelő erőforrások (adatbázis, queue, memória, tárhely, etc.) üzembe helyezésére a Laraveles applikációk igényeinek függvényében.
Természetesen ennél sokkal bővebb a funkciólista, így érdemes áttekinteni, hogy pontosan miket is tudunk állítani a Vapor felületén keresztül:
- webes és queue alapú infrastruktúra automatikus skálázása Laraveles applikációk esetén
- késleltetés nélküli deployment és rollback funkciók
- környezeti változók kezelése
- adatbázisok kezelése, múltbeli állapot visszaállítással és skálázási lehetőségekkel
- Redis Cache kezelő, klaszterizált skálázási lehetőséggel
- adatbázis és cache csatornák, lokális felügyeleti lehetőséggel
- Assetek kezelése a CloudFront CDN-jén keresztül, automatikus feltöltési lehetőséggel a deployment során
- a Vapor által generált beszédes, egyedi URL-ek minden egyes környezethez a könnyebb felügyelet céljából
- egyedi applikációs domainek kezelése
- DNS kezelés
- biztonsági tanúsítványok létrehozása és megújítása
- applikációhoz, adatbázishoz és cache-hez köthető elemzések
- CI barát felület
Miből áll?
Mivel maga a Vapor egy önálló csomag, ezért bármikor könnyedén kialakíthatóak egyedi modulok benne és hozzákapcsolhatóak egyedi folyamatok.
A Vapor alapvetően 3 modulból épül fel:
-
vapor-cli
, amellyel könnyedén elvégezhetőek a rendszeres adminisztratív feladatok konzolból. -
vapor-core
, amely a Vapor lelke, ez adja a működés gerincét és az integrációt az AWS rendszerrel. -
vapor-ui
, amely a Vapor grafikus felülete, ezt telepítve egy dashboard-ot kapunk, ahol megtekinthetjük a naplóbejegyzéseket illetve hibajegyeket.
A vapor-core
csomagot mindig az adott projekt alá kell telepíteni, így elérhetővé válik az AWS integráció.
A következő részben végigmegyünk a telepítés és alapbeállítás folyamatán. Tartsatok velünk, illetve ha kérdésetek lenne, lépjetek kapcsolatba velünk!