No todos los profesionales de Laravel son profesionales del servidor y eso está bien. Aún así, muchas aplicaciones de Laravel están alojadas en instancias VPS. Serverless ofrece una forma de alojar Laravel o PHP sin pensar en el alojamiento.
En este artículo comparamos varias opciones.
Alojamiento en AWS Lamda vía Bref
Existe un paquete excelente llamado Bref, que es un puente entre Laravel y AWS Lambda.
Es tan fácil como siguiendo su guía de introducción y ya tienes tu aplicación en funcionamiento. Configurando esto en Homestead no siempre funciona. Es posible que necesites ejecutar esto en tu computadora principal, en lugar de en un servidor virtual, porque es posible que no haya suficientes recursos.
Pros
- No se necesita más alojamiento web
- Fácil de configurar
- La documentación es clara.
- Sus servicios adicionales tienen un precio decente.
- Casi gratis (excepto los costos de AWS, por supuesto)
Cons
- La vinculación a través de una base de datos RDS es posible a través de una VPC. Necesita un jumpbox para acceder fácilmente a través de TablePlus. Su software 7777 comience en otro $19 en el momento de escribir este artículo.
- Todavía es un poco difícil trabajar con variables env.
- Todavía tiene algunos problemas con AWS, configurando S3 para almacenamiento, configurando RDS para bases de datos. DynamoDB o ElastiCache para caché. Y también CloudFront/Route53 para DNS.
- La implementación tarda fácilmente entre 1 y 2 minutos sin el software de integración continua.
Alojamiento en AWS Lambda a través de Laravel Vapor

No tengo experiencia con Laravel Vapor, pero parece una buena opción para tener un ecosistema completo que gestiona bases de datos, caché, S3, etc. en un solo panel.
La gran desventaja es el precio de $399 por año. Es comprensible si se trata de una empresa más grande, pero la curva de precios es pronunciada.
Además, es una desventaja que le dé acceso adicional a un tercero a sus credenciales de AWS.
Un poco menos de servidor: Amazon Elastic Beanstalk

la promesa de Tallo de frijol elástico del Amazonas Es implementar una aplicación web en minutos, pero ¿es eso realmente cierto?
No para mí.

Al crear una base de datos más adelante, mientras se crea una instancia de EB con la configuración predeterminada, aparece un error que indica que es necesario haber seleccionado una VPC. Tampoco puede seleccionar otra VPC. Esto requerirá que reinicie el proceso y cree una nueva instancia. Bastante frustrante...
También es bastante complejo con el requisito de configurar varias claves de IAM que no están configuradas de forma predeterminada. Y el despliegue también lleva bastante tiempo.
Alojamiento en Fortrabbit u otro proveedor de PaaS
conejo es una manera fácil de alojar Laravel. Su documentación es sencilla. Su apoyo es adecuado. Pero su precio también es bastante elevado y cuando, por ejemplo, se actualiza a una base de datos más grande, no es raro pagar el doble del precio.
Personalmente, experimenté que cuando mi base de datos estaba llena, no recibía ningún correo de advertencia. Y al vaciar la base de datos para liberar espacio, la base de datos se bloqueó, impidiendo que se reanudara nuevamente. La única forma de desbloquearlo era actualizar a un plan de base de datos más caro.
Eso significa que es posible que tengas que actualizar tu base de datos de un plan de 20 € a un plan de 50 €. No es tan divertido para un proyecto de pasatiempo promedio, pero no es un problema para una aplicación SaaS altamente rentable.
Esta es una opción que quizás olvides. Algunos proveedores de alojamiento web ofrecen excelentes CPU, SSD y RAM para sus planes. Si el alojamiento web admite compositor + git + algunos requisitos básicos para Laravel, podría valer la pena alojar su aplicación aquí.
Especialmente, si se trata de una aplicación de pasatiempo y de poco tráfico.
¿Cuál es tu opción sin servidor favorita?