Laravel Vapor
Vapor es la plataforma de despliegue serverless oficial de Laravel. Despliega aplicaciones Laravel en AWS Lambda, eliminando la necesidad de gestionar servidores y ofreciendo escalado automatico.
Configuracion
# vapor.yml
id: 12345
name: mi-aplicacion
environments:
production:
memory: 1024
cli-memory: 512
runtime: php-8.3:al2
build:
- 'composer install --no-dev'
- 'php artisan event:cache'
- 'npm ci && npm run build && rm -rf node_modules'
queues:
- default
- emails
storage: mi-app-storage
database: mi-app-db
Desplegar
vapor deploy production
Servicios AWS integrados
- Lambda: Ejecucion de la aplicacion
- API Gateway: Enrutamiento HTTP
- SQS: Colas de trabajo
- S3: Almacenamiento de archivos
- CloudFront: CDN
- RDS: Base de datos
- ElastiCache: Redis para cache y sesiones
Vapor es ideal para aplicaciones con trafico variable que necesitan escalar automaticamente. Solo pagas por lo que usas, sin servidores idle. Sin embargo, tiene algunas limitaciones propias del entorno serverless como el tiempo maximo de ejecucion y el almacenamiento efimero.