Laravel Vapor - mire képes?
Megosztás

Laravel Vapor - mire képes?

M. Novák Kornél

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!