GlosarioDespliegue

¿Qué es Vapor?

Laravel Vapor es una plataforma de despliegue serverless para Laravel basada en AWS Lambda que escala automaticamente la aplicacion sin necesidad de gestionar servidores, integrando servicios como SQS, S3 y CloudFront.

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.