Niet elke Laravel-professional is een serverprofessional en dat is prima. Toch worden veel Laravel-apps gehost op VPS-instanties. Serverloos biedt een manier om Laravel of PHP te hosten zonder na te denken over hosting.
In dit artikel vergelijken we verschillende opties.
Hosting op AWS Lamda via Bref
Er is een uitstekend pakket genaamd Bref, een brug voor Laravel naar AWS Lambda.
Het is net zo eenvoudig als door hun handleiding 'Aan de slag' te volgen en je hebt je app actief. Dit instellen in Homestead werkt niet altijd. Mogelijk moet u dit op uw hoofdcomputer uitvoeren in plaats van op een virtuele server, omdat er mogelijk niet voldoende bronnen zijn.
Pros
- Geen webhosting meer nodig
- Gemakkelijk op te zetten
- Documentatie is duidelijk
- Hun aanvullende diensten zijn redelijk geprijsd
- Bijna gratis (behalve AWS-kosten natuurlijk)
Cons
- Koppeling via een RDS database is mogelijk via een VPC. Hiervoor heb je een jumpbox nodig om deze eenvoudig via TablePlus te benaderen. Hun software 7777 begin op het moment van schrijven bij een andere $19.
- Het is nog steeds een beetje moeilijk om met env-variabelen te werken
- Heeft nog steeds wat AWS-gedoe, het instellen van S3 voor opslag, het instellen van RDS voor databases. DynamoDB of ElastiCache voor cache. En ook CloudFront / Route53 voor DNS.
- Implementatie duurt gemakkelijk 1-2 minuten zonder Continues Integration-software.
Hosting op AWS Lambda via Laravel Vapor

Ik heb geen ervaring met Laravel Vapor, maar het lijkt een leuke optie om een compleet ecosysteem te hebben dat databases, cache, S3, etc. in één paneel beheert.
Het grote nadeel is het prijskaartje van $399 per jaar. Begrijpelijk als je een groter bedrijf bent, maar het is een steile prijscurve.
Het is ook een nadeel dat u extra toegang geeft aan een derde partij tot uw AWS-inloggegevens.
Een beetje minder server: Amazon Elastic Beanstalk

De belofte van Amazon elastische bonenstaak is om binnen enkele minuten een webapplicatie te implementeren, maar is dat echt waar?
Niet voor mij.

Wanneer u later een database aanmaakt terwijl u een EB-instance met standaardinstellingen hebt gemaakt, geeft deze de foutmelding dat u een VPC moet hebben geselecteerd. U kunt ook geen andere VPC selecteren. Hiervoor moet u het proces opnieuw starten en een nieuw exemplaar maken. Behoorlijk frustrerend…
Het is ook behoorlijk complex met de vereiste om verschillende IAM-sleutels in te stellen die niet standaard zijn ingesteld. En de implementatie duurt ook behoorlijk lang.
Hosting op Fortrabbit of andere PaaS-provider
Fortkonijn is een gemakkelijke manier om Laravel te hosten. Hun documentatie is eenvoudig. Hun steun is voldoende. Maar hun prijzen zijn ook behoorlijk hoog en bij bijvoorbeeld het upgraden naar een grotere database is het niet ongebruikelijk om de dubbele prijs te betalen.
Persoonlijk heb ik ervaren dat wanneer mijn database vol was, ik geen waarschuwingsmail ontving. En bij het legen van de database om ruimte vrij te maken, werd de database vergrendeld, waardoor deze niet meer kon worden hervat. De enige manier waarop de blokkering zou gebeuren, was door te upgraden naar een duurder databaseplan.
Dat betekent dat u mogelijk uw database moet upgraden van een abonnement van € 20 naar een abonnement van € 50. Niet zo leuk voor een gemiddeld hobbyproject, maar geen probleem voor een zeer winstgevende SaaS-app.
Dit is een optie die je misschien vergeet. Sommige webhostingproviders bieden uitstekende CPU’s, SSD’s en RAM voor hun abonnementen. Als de webhosting composer + git + een paar basisvereisten voor Laravel ondersteunt, kan het de moeite waard zijn om uw app hier te hosten.
Vooral als het een hobby-app met weinig verkeer is.
Wat is je favoriete serverloze optie?
Laatst bijgewerkt op 20 november 2023