Serverless hosting met AWS & Laravel Vapor.
Waarom steeds meer bedrijven hun applicaties serverless draaien met AWS Lambda en Laravel Vapor — en wanneer je dat juist niet moet doen.
Wat is serverless hosting?
De naam is misleidend: er zijn wel degelijk servers. Je beheert ze alleen niet meer zelf. Bij serverless hosting draait je code op infrastructuur die volledig door een cloudprovider wordt beheerd. Je levert je code aan, de provider zorgt voor alles eromheen: servers, besturingssystemen, netwerk, schaling en beschikbaarheid.
Het belangrijkste verschil met traditionele hosting: je betaalt niet voor een server die 24/7 draait, maar alleen voor de daadwerkelijke uitvoeringstijd van je code. Geen verkeer? Geen kosten. Piek in verkeer? De infrastructuur schaalt automatisch op — zonder dat je iets hoeft te doen.
Waarom zou je betalen voor een server die niets doet? Met serverless betaal je alleen wanneer je applicatie daadwerkelijk gebruikt wordt.
Hoe werkt AWS Lambda?
AWS Lambda is de serverless compute-service van Amazon Web Services. In plaats van een draaiende server krijg je functies die worden uitgevoerd in reactie op events: een HTTP-verzoek, een bestand dat wordt geupload, een bericht in een queue.
Elk verzoek krijgt zijn eigen geisoleerde omgeving. Lambda start je code op, voert het verzoek uit, en ruimt daarna alles weer op. Dit model heeft een paar directe voordelen:
- Automatische schaling — Van 0 naar duizenden gelijktijdige verzoeken zonder configuratie.
- Pay-per-use — Je betaalt per 1ms uitvoeringstijd. Geen baseline kosten voor idle capaciteit.
- Geen serverbeheer — Geen OS-updates, geen security patches, geen capaciteitsplanning.
- Hoge beschikbaarheid — Lambda draait standaard verspreid over meerdere availability zones.
Laravel Vapor: serverless voor Laravel
Laravel Vapor is het officieel serverless deployment-platform voor Laravel, gebouwd door het Laravel-team zelf. Het vertaalt een standaard Laravel-applicatie naar een architectuur die draait op AWS Lambda, zonder dat je je codebase drastisch hoeft aan te passen.
Vapor regelt automatisch de provisioning van alle benodigde AWS-resources: Lambda-functies, API Gateway, SQS-queues, S3-buckets, CloudFront-distributies en RDS-databases. Je definieert je omgeving in een simpel YAML-bestand en deployt met een enkel commando.
Zero-downtime deployments
Elke deployment in Vapor is atomic. Je nieuwe versie wordt naast de bestaande versie klaargezet en pas wanneer alles gereed is, wordt het verkeer omgeschakeld. Gaat er iets mis? Rollback naar de vorige versie binnen seconden. Geen onderhoudspagina's, geen downtime, geen stress bij releases.
Environments als kopie
Staging, productie, demo-omgeving voor een klant — in Vapor maak je een nieuwe omgeving aan door een paar regels toe te voegen aan je configuratie. Elke omgeving is volledig geisoleerd met eigen resources. Dit maakt het triviaal om feature branches te testen op een omgeving die identiek is aan productie.
De zakelijke voordelen
Voor ondernemers zijn de technische details minder relevant dan de impact op hun bedrijf. Dit is wat serverless concreet betekent:
Kosten die meegroeien met je business
Bij traditionele hosting betaal je voor capaciteit die je misschien nodig hebt. Een server van EUR 200/maand draait ook als er niemand je applicatie gebruikt. Met serverless betaal je alleen voor wat je daadwerkelijk gebruikt. Een applicatie met 10.000 requests per dag kost op Lambda vaak minder dan EUR 5 per maand aan compute.
Pieken opvangen zonder nadenken
Lanceer je een campagne die viral gaat? Heb je een seizoenspiek rond de feestdagen? Bij traditionele hosting moet je van tevoren inschatten hoeveel capaciteit je nodig hebt — en hopen dat je goed zit. Serverless schaalt automatisch mee. Of er nu 100 of 100.000 gebruikers tegelijk komen, de infrastructuur past zich aan.
De mooiste campagne is waardeloos als je website plat gaat op het moment dat het ertoe doet. Serverless voorkomt dat scenario.
Sneller naar productie
Zonder serverbeheer kan je development-team zich volledig richten op het bouwen van features. Geen tijd meer kwijt aan het configureren van Nginx, het tunen van PHP-FPM workers of het debuggen van server-issues. Vapor reduceert deployment van een complex proces naar een enkel commando.
Serverless vs. traditionele hosting met Forge
Laravel Forge is het andere deployment-platform van het Laravel-team, maar dan voor traditionele VPS-hosting. Het is een uitstekende tool en voor veel projecten de betere keuze. De afweging hangt af van je situatie:
Kies serverless (Vapor) wanneer:
- Je verkeer sterk fluctueert of onvoorspelbaar is
- Je applicatie periodes van weinig tot geen verkeer heeft
- Je snel meerdere omgevingen wilt opspinnen
- Je team geen dedicated DevOps-capaciteit heeft
- Zero-downtime deployments essentieel zijn
- Je applicatie goed past in een stateless model
Kies traditioneel (Forge) wanneer:
- Je applicatie langlopende processen heeft (WebSockets, video-encoding)
- Je voorspelbaar, constant verkeer hebt — dan is een vaste server vaak goedkoper
- Je applicatie zwaar leunt op het filesysteem voor lokale opslag
- Je volledige controle wilt over de serveromgeving
- Je budget beperkt is en je verkeer laag maar constant
Waar moet je op letten?
Serverless is geen silver bullet. Er zijn een paar aandachtspunten die je moet kennen:
Cold starts. Wanneer een Lambda-functie een tijdje niet is aangeroepen, moet AWS een nieuwe omgeving opstarten. Dit kan 200-500ms extra latency opleveren bij het eerste verzoek. Voor de meeste webapplicaties is dit verwaarloosbaar, maar voor realtime toepassingen kan het relevant zijn.
Execution limits. Lambda-functies hebben een maximale uitvoeringstijd van 15 minuten. Langlopende taken moeten worden opgesplitst of verplaatst naar andere AWS-services zoals ECS of Fargate.
Stateless architectuur. Je kunt niets lokaal opslaan op de server. Bestanden gaan naar S3, sessies naar Redis of DynamoDB, caching naar ElastiCache. Dit vereist een bewuste architectuurkeuze, maar maakt je applicatie tegelijk robuuster en schaalbaarder.
Vendor lock-in. Met Vapor draait je applicatie op AWS, maar je code is en blijft standaard Laravel. Je applicatie is niet afhankelijk van AWS-specifieke code: de business logic, de database-structuur, de frontend — alles is migreerbaar naar elke andere hostingomgeving. Wij bouwen bewust zo dat je applicatie altijd verplaatsbaar is. Wil je ooit weg bij AWS? Dan deploy je dezelfde codebase op een traditionele server via Forge of een andere provider.
Serverless is geen alles-of-niets keuze. Het is een gereedschap dat je inzet wanneer de situatie erom vraagt; niet omdat het hip is.
Conclusie
Serverless hosting met AWS en Laravel Vapor is een krachtige combinatie voor Laravel-applicaties die moeten schalen, betrouwbaar moeten zijn en waar het team zich wil focussen op het product in plaats van infrastructuur. Het is niet voor elk project de juiste keuze, maar wanneer het past, levert het enorme voordelen op in kosten, snelheid en operationele rust.
De vraag is niet of serverless de toekomst is — dat is het al. De vraag is of het nu de juiste keuze is voor jouw specifieke situatie. Wij helpen je graag om die afweging te maken.
/Gerelateerde artikelen
Multi-tenancy in Laravel
De drie strategieen voor multi-tenant architectuur en wanneer je welke kiest.
SaaS bouwen: van MVP tot schaal
Hoe je een SaaS-product opbouwt dat klaar is om te groeien.
PostgreSQL vs MySQL
Welke database past bij jouw project? Een eerlijke vergelijking.