Laravel Vapor & AWS.
Hoe wij Laravel Vapor en AWS inzetten voor schaalbare, betrouwbare hosting — zonder dat je over servers hoeft na te denken.
De combinatie die wij inzetten
Bij Coding Agency draaien de meeste projecten op Laravel Vapor en AWS. Niet omdat het hip is, maar omdat het de meest pragmatische keuze is voor applicaties die betrouwbaar moeten zijn, moeiteloos moeten schalen en minimaal operationeel beheer vragen.
Vapor is de brug tussen Laravel en AWS: het vertaalt je Laravel-applicatie naar een serverless architectuur op Amazon Web Services, zonder dat je zelf AWS hoeft te begrijpen.
Wat AWS levert onder de motorkap
Vapor orkestreert een reeks AWS-services die samen een robuust platform vormen:
- AWS Lambda — Je applicatiecode draait op Lambda-functies die automatisch schalen van nul naar duizenden gelijktijdige verzoeken.
- API Gateway — Routeert HTTP-verzoeken naar je Lambda-functies, inclusief SSL-certificaten en custom domeinen.
- S3 — Bestanden, uploads en assets worden opgeslagen in S3, de meest betrouwbare object storage ter wereld.
- CloudFront — CDN voor statische assets en full-page caching. Je content wordt geserveerd vanuit het dichtstbijzijnde datacenter.
- SQS — Queue-service voor achtergrondtaken: e-mails versturen, imports verwerken, notificaties dispatchen.
- RDS — Managed databases (MySQL of PostgreSQL) met automatische backups, failover en scaling.
- ElastiCache — Managed Redis voor caching en sessie-opslag.
Waarom niet gewoon een VPS?
Een traditionele VPS (via Laravel Forge of handmatig) werkt prima voor veel projecten. Maar het heeft nadelen die met Vapor verdwijnen:
Schaalbaarheid. Een VPS heeft een vast plafond. Groeit je verkeer, dan moet je handmatig opschalen naar een grotere server of load balancing configureren. Met Vapor schaalt je applicatie automatisch — je merkt het verschil pas op de factuur, niet in de performance.
Beschikbaarheid. Een VPS is een single point of failure. Server crasht? Applicatie offline. Vapor draait verspreid over meerdere AWS availability zones. Een heel datacenter kan uitvallen zonder dat je gebruikers er iets van merken.
Onderhoud. Een VPS vereist OS-updates, security patches, PHP-upgrades, Nginx-configuratie. Met Vapor is dat allemaal AWS' verantwoordelijkheid. Je team besteedt nul uur per maand aan serverbeheer.
Deployments. Deployen naar een VPS heeft altijd een risico: iets kan fout gaan en je site is offline. Vapor doet zero-downtime deployments als standaard. Gaat er iets mis? Rollback in seconden.
Serverbeheer is geen kernactiviteit van je bedrijf. Elke uur die je team besteedt aan OS-updates en patches is een uur die niet naar je product gaat.
Hoe een deployment eruitziet
Het deployproces met Vapor is radicaal simpel. Je configureert je omgeving; database, cache, domein, instellingen; en deployt met één commando. Vapor bouwt een pakket van je applicatie, plaatst deze op AWS en schakelt het verkeer over.
Dit duurt typisch 60-90 seconden. Geen SSH, geen manual steps, geen stress. En als de deployment mislukt? Het verkeer blijft naar de vorige versie gaan. Niets is kapot.
Meerdere omgevingen in minuten
Een krachtig aspect van Vapor: het opspinnen van extra omgevingen is triviaal. Productie, staging, demo voor een klant, feature branch testen — elke omgeving is een kopie met eigen resources. Dit is vooral waardevol bij projecten met meerdere stakeholders die features willen reviewen voordat ze naar productie gaan.
De kosten
Vapor kost $39/maand per project. Daar bovenop betaal je AWS-kosten, die bij serverless pay-per-use zijn. Voor een typische bedrijfsapplicatie met 10.000-50.000 requests per dag liggen de AWS-kosten tussen EUR 20-80 per maand. Voor applicaties met weinig verkeer kan dit nog lager zijn.
De vergelijking met een VPS is genuanceerd: een basis-VPS van EUR 25/maand is goedkoper, maar je betaalt in uren serverbeheer. Als je de tijd van je team meetelt, is Vapor voor de meeste projecten voordeliger.
Wanneer Vapor niet de beste keuze is
Eerlijkheid: Vapor is niet altijd het antwoord. Niet geschikt wanneer:
- Je applicatie WebSockets gebruikt (Laravel Reverb draait op een aparte server)
- Je langlopende processen hebt van meer dan 15 minuten
- Je budget zeer beperkt is en je verkeer constant en laag
- Je volledige controle over de serveromgeving nodig hebt
In die gevallen adviseren we Laravel Forge op een DigitalOcean of AWS EC2 server.
Een VPS van 25 euro per maand is goedkoop, tot je de uren serverbeheer meetelt. Reken eerlijk en de vergelijking valt anders uit.
Altijd migreerbaar
Een belangrijk principe: we bouwen je applicatie nooit afhankelijk van AWS. De code is standaard Laravel — geen AWS-specifieke SDK's of services in je business logic. Vapor is een deployment-laag, niet een architectuur-afhankelijkheid. Wil je ooit verhuizen naar een andere provider? Dan deployen we dezelfde codebase op een VPS via Forge of op een andere cloud. Je bent eigenaar van je code en je bent vrij om te vertrekken.
Conclusie
Laravel Vapor en AWS vormen het platform waar wij de meeste projecten op draaien. Het combineert de productiviteit van Laravel met de schaalbaarheid en betrouwbaarheid van AWS, zonder de operationele overhead van serverbeheer. Voor onze klanten betekent dit: een applicatie die altijd draait, automatisch meeschaalt en waarvoor ze nooit wakker gebeld worden.
/Gerelateerde artikelen
Serverless hosting uitgelegd
Wat is serverless hosting en wanneer kies je ervoor?
Waarom Laravel?
Het populairste PHP-framework en waarom wij het gebruiken.
Voordelen van Laravel development
De concrete voordelen van ontwikkelen met Laravel.