Laravel-Dampf

Serverless für PHP und Laravel: die Optionen im Vergleich

Nicht jeder Laravel-Profi ist ein Server-Profi und das ist in Ordnung. Dennoch werden viele Laravel-Apps auf VPS-Instanzen gehostet. Serverless bietet eine Möglichkeit, Laravel oder PHP zu hosten, ohne über das Hosting nachdenken zu müssen.

In diesem Artikel vergleichen wir verschiedene Optionen.

Hosting auf AWS Lamda über Bref

Es gibt ein hervorragendes Paket namens Bref, das eine Brücke von Laravel zu AWS Lambda bildet.

Es ist so einfach wie Befolgen Sie die Anleitung für die ersten Schritte und Ihre App ist einsatzbereit. Die Einrichtung in Homestead funktioniert nicht immer. Möglicherweise müssen Sie dies auf Ihrem Hauptcomputer statt auf einem virtuellen Server ausführen, da möglicherweise nicht genügend Ressourcen vorhanden sind.

🤓😎 Immer mehr Menschen holen sich unsere Geek-, Datenschutz-, Entwickler- und Lifestyle-Tipps.

Möchten Sie die neuesten Blogbeiträge zu den Themen Technik, Datenschutz, Entwicklung und Lifestyle erhalten? Abonnieren Sie unseren Newsletter.

Pros

  • Kein Webhosting mehr nötig
  • Einfach einzurichten
  • Die Dokumentation ist klar
  • Ihre zusätzlichen Dienstleistungen sind angemessen bepreist
  • Fast kostenlos (abgesehen von den AWS-Kosten natürlich)

Cons

  • Die Verknüpfung über eine RDS-Datenbank ist über eine VPC möglich. Sie benötigen hierfür eine Jumpbox, um über TablePlus problemlos darauf zugreifen zu können. Ihre Software 7777 Beginnen Sie zum Zeitpunkt des Schreibens mit einem anderen $19.
  • Es ist immer noch ein bisschen schwierig, mit Umgebungsvariablen zu arbeiten
  • Es gibt immer noch einige AWS-Probleme, das Einrichten von S3 für die Speicherung, das Einrichten von RDS für Datenbanken. DynamoDB oder ElastiCache für den Cache. Und auch CloudFront/Route53 für DNS.
  • Ohne die Continuous Integration-Software dauert die Bereitstellung problemlos 1–2 Minuten.

Hosting auf AWS Lambda über Laravel Vapor

Laravel-Dampf

Ich habe keine Erfahrung mit Laravel Vapor, aber es scheint eine gute Option zu sein, ein komplettes Ökosystem zu haben, das Datenbanken, Cache, S3 usw. in einem Panel verwaltet.

Der große Nachteil ist der Preis von $399 pro Jahr. Verständlich, wenn Sie ein größeres Unternehmen sind, aber die Preiskurve ist steil.

Ein Nachteil besteht außerdem darin, dass Sie Dritten zusätzlichen Zugriff auf Ihre AWS-Anmeldeinformationen gewähren.

Etwas weniger Server: Amazon Elastic Beanstalk

Das Versprechen von Amazon Elastic Beanstalk ist, eine Webanwendung in wenigen Minuten bereitzustellen, aber ist das wirklich wahr?

Nicht für mich.

Wenn Sie nachträglich eine Datenbank erstellen, während Sie eine EB-Instanz mit Standardeinstellungen erstellt haben, wird ein Fehler angezeigt, dass Sie eine VPC ausgewählt haben müssen. Sie können auch keine andere VPC auswählen. In diesem Fall müssen Sie den Vorgang neu starten und eine neue Instanz erstellen. Ziemlich frustrierend …

Es ist außerdem ziemlich komplex, da verschiedene IAM-Schlüssel eingerichtet werden müssen, die nicht als Standard festgelegt sind. Und die Bereitstellung dauert auch ziemlich lange.

Hosting auf Fortrabbit oder einem anderen PaaS-Anbieter

Fortrabbit ist eine einfache Möglichkeit, Laravel zu hosten. Die Dokumentation ist einfach. Der Support ist angemessen. Allerdings sind die Preise auch ziemlich hoch und wenn man beispielsweise auf eine größere Datenbank upgradet, ist es nicht ungewöhnlich, den doppelten Preis zu zahlen.

Ich persönlich habe die Erfahrung gemacht, dass ich keine Warn-E-Mail erhielt, als meine Datenbank voll war. Und als ich die Datenbank leerte, um Speicherplatz freizugeben, wurde sie gesperrt, sodass ich sie nicht wieder öffnen konnte. Die einzige Möglichkeit, die Sperre aufzuheben, war ein Upgrade auf einen teureren Datenbankplan.

Das bedeutet, dass Sie Ihre Datenbank möglicherweise von einem 20-Euro-Plan auf einen 50-Euro-Plan upgraden müssen. Für ein durchschnittliches Hobbyprojekt kein großer Spaß, aber für eine hochprofitable SaaS-App kein Problem.

Auch etwas weniger Server: Shared Hosting

Dies ist eine Option, die Sie möglicherweise vergessen. Einige Webhosting-Anbieter bieten hervorragende CPUs, SSDs und RAM für ihre Pläne an. Wenn das Webhosting Composer + Git + einige grundlegende Anforderungen für Laravel unterstützt, lohnt es sich möglicherweise, Ihre App hier zu hosten.

Insbesondere, wenn es sich um eine Hobby-App mit geringem Datenverkehr handelt.

Welche serverlose Option bevorzugen Sie?

Zuletzt aktualisiert am 20. November 2023

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern