Laravel Vapeur

Passer au Serverless pour PHP et Laravel : les options comparées

Tous les professionnels de Laravel ne sont pas des professionnels des serveurs et c'est très bien. Pourtant, de nombreuses applications Laravel sont hébergées sur des instances VPS. Le sans serveur permet d'héberger Laravel ou PHP sans penser à l'hébergement.

Dans cet article, nous comparons différentes options.

Hébergement sur AWS Lamda via Bref

Il existe un excellent package appelé Bref, qui est un pont entre Laravel et AWS Lambda.

C'est aussi simple que en suivant leur guide de démarrage et votre application est opérationnelle. Configurer cela dans Homestead ne fonctionne pas toujours. Vous devrez peut-être l'exécuter sur votre ordinateur principal plutôt que sur un serveur virtuel, car les ressources risquent de ne pas être suffisantes.

Pros

  • Plus besoin d'hébergement Web
  • Facile à mettre en place
  • La documentation est claire
  • Leurs services supplémentaires sont à un prix décent
  • Quasiment gratuit (sauf les frais AWS bien sûr)

Cons

  • La liaison via une base de données RDS est possible via un VPC. Vous avez besoin d'une jumpbox pour y accéder facilement via TablePlus. Leur logiciel 7777 commencez par un autre $19 au moment de la rédaction.
  • C'est encore un peu difficile de travailler avec des variables d'environnement
  • Il y a encore quelques problèmes avec AWS, la configuration de S3 pour le stockage, la configuration de RDS pour les bases de données. DynamoDB ou ElastiCache pour le cache. Et aussi CloudFront/Route53 pour DNS.
  • Le déploiement prend facilement jusqu'à 1 à 2 minutes sans le logiciel Continues Integration.

Hébergement sur AWS Lambda via Laravel Vapor

Laravel Vapeur

Je n'ai pas d'expérience avec Laravel Vapor, mais cela semble une bonne option pour avoir un écosystème complet qui gère les bases de données, le cache, S3, etc. dans un seul panneau.

Le gros inconvénient est le prix annuel de $399. C'est compréhensible si vous êtes une grande entreprise, mais la courbe de prix est abrupte.

En outre, il est déconseillé de donner un accès supplémentaire à un tiers à vos informations d'identification AWS.

Un peu moins de serveur : Amazon Elastic Beanstalk

La promesse de Haricot élastique Amazon consiste à déployer une application Web en quelques minutes, mais est-ce vraiment vrai ?

Pas pour moi.

Lors de la création ultérieure d'une base de données tout en ayant créé une instance EB avec les paramètres par défaut, une erreur indique que vous devez avoir sélectionné un VPC. Vous ne pouvez pas non plus sélectionner un autre VPC. Cela vous obligera à redémarrer le processus, à créer une nouvelle instance. Assez frustrant…

C'est également assez complexe avec la nécessité de configurer diverses clés IAM qui ne sont pas définies par défaut. Et le déploiement prend également beaucoup de temps.

Hébergement sur Fortrabbit ou autre fournisseur PaaS

Fortrabbit est un moyen simple d'héberger Laravel. Leur documentation est simple. Leur soutien est adéquat. Mais leur prix est également assez élevé et, par exemple, lors d'une mise à niveau vers une base de données plus grande, il n'est pas rare de payer le double du prix.

Personnellement, j'ai constaté que lorsque ma base de données était pleine, je ne recevais aucun courrier d'avertissement. Et lors du vidage de la base de données pour libérer de l'espace, la base de données s'est verrouillée, empêchant sa reprise. La seule façon de débloquer le système était de passer à un plan de base de données plus coûteux.

Cela signifie que vous devrez peut-être mettre à niveau votre base de données d'un forfait à 20 € vers un forfait à 50 €. Pas si amusant pour un projet de loisir moyen, mais pas si problématique pour une application SaaS très rentable.

Aussi un peu moins de serveur : hébergement mutualisé

C'est une option que vous pourriez oublier. Certains fournisseurs d'hébergement Web proposent d'excellents processeurs, SSD et RAM pour leurs forfaits. Si l'hébergement Web prend en charge composer + git + quelques exigences de base pour Laravel, cela vaut peut-être la peine d'héberger votre application ici.

Surtout s’il s’agit d’une application de loisir à faible trafic.

Quelle est votre option sans serveur préférée ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut