¿Qué es Laravel Cloud?
Laravel Cloud es el PaaS totalmente gestionado oficial de Laravel. Integra para Laravel el despliegue de aplicaciones, el escalado, las bases de datos, la caché y la infraestructura de WebSocket. En el Changelog de Cloud consta elFebruary 24, 2025 como Launched Laravel Cloud!. Es un servicio relativamente nuevo cuyo lanzamiento general comenzó en 2025.
Diferencias con Forge
Tanto Laravel Cloud como Laravel Forge están orientados a desarrolladores Laravel, pero operan en capas distintas.| Aspecto | Laravel Cloud | Laravel Forge |
|---|---|---|
| Posicionamiento | PaaS totalmente gestionado | Herramienta de gestión de servidores |
| Operación principal | Elegir entorno y recursos y desplegar | Aprovisionar y operar VPS / EC2 y similares |
| Gestión de infraestructura | Mínima (la gestiona Cloud) | La responsabilidad del OS y middleware recae en el usuario |
| Permisos root | No hay (no se contempla la operación directa a nivel OS) | Sí (permite un control detallado del servidor) |
Fortalezas de Laravel Cloud
El punto fuerte de Laravel Cloud es que facilita activar, principalmente desde el dashboard, las funciones que se usan en la operación real de Laravel.Task Scheduler
En Scheduled Tasks, basta con activar Scheduler en el App cluster o el Worker cluster para queschedule:run se ejecute cada minuto.
Managed Queues (colas gestionadas)
En Queues, se recomiendan las Managed Queues. Laravel Cloud aprovisiona automáticamente las colas, arranca los workers y los escala, y como el número de workers baja a cero cuando no hay jobs, se paga solo durante el procesamiento.| Opción | Uso adecuado | Escalado | Modelo de precios |
|---|---|---|---|
| Managed Queues | Producción, preview y desarrollo en general. Configuración a elegir primero | Automático según el retraso de la cola. En idle escala a cero | Segundos de operación del worker + operaciones de cola |
| Worker cluster | Quieres gestionar queue:work por tu cuenta, procesamientos en segundo plano grandes | Basado en CPU/memoria | Tarifa habitual del Worker cluster |
| Procesos en segundo plano del App cluster | Desarrollo a pequeña escala o jobs poco frecuentes | Basado en CPU/memoria | Incluido en el App cluster |
database o redis, usa Worker cluster; si con la misma compute que la app es suficiente, usa procesos en segundo plano del App cluster.
Crea una Managed Queue
En el dashboard del lienzo de infraestructura del entorno, haz clic en New Managed Queue.
Decide el nombre de la cola y la configuración del worker
Configura el nombre de la cola, el tamaño de la instancia, el intervalo de polling, el número máximo de workers, etc.
Scale to Zero (Flex Compute)
Flex, disponible en Compute, es una compute class que se puede usar con bajo coste y flexibilidad. El nuevo Scale to Zero es una evolución de la antigua Hibernation aplicada a esta Flex Compute. En la nueva Flex Compute, el arranque al llegar una petición HTTP se ha reducido a menos de 500 ms, con lo que ya no hay que asumir la espera de 5 a 20 segundos. Para activarlo basta con activar el toggle Scale to Zero en la pantalla de configuración del App cluster y volver a desplegar tras guardar. Además, en entornos con Scale to Zero activado, el entorno se arranca automáticamente incluso durante el sleep para las Scheduled Tasks y el procesamiento de colas. La combinación de mantenerschedule:run en el App cluster y delegar los jobs a Managed Queues es también la combinación más manejable en la documentación oficial actual.
Un
queue:work propio en el App cluster puede interrumpirse si atraviesa el sleep timeout. Si quieres asegurar la continuidad del procesamiento de cola, prioriza Managed Queues tal como indica la documentación oficial.Laravel Octane
En Compute, si activas Use Octane as runtime, Cloud ejecuta con la configuración Octane + FrankenPHP. No hace falta montar a mano la configuración del servidor.Inertia SSR
Se activa Use Inertia SSR en Compute. Si usas el starter kit, se recomiendanpm run build:ssr.
Servidor WebSocket (Reverb)
Con Laravel Cloud WebSockets puedes crear un cluster WebSocket basado en Reverb. Al adjuntarlo al entorno, se inyectan automáticamenteREVERB_* y VITE_REVERB_*.
Integración con Laravel Nightwatch
En Environments hay integración con un clic, y en el Changelog de Cloud consta también elJuly 1, 2025 como One-Click Nightwatch Integration.
Si necesitas configuración manual, hay procedimiento en nightwatch-on-cloud.
Precios y plan gratuito
Los precios de Laravel Cloud son básicamente tarifa del plan + cobro por uso. Consulta siempre los detalles en Pricing.- Starter: 5 de crédito de uso mensual. Los nuevos registros tienen el primer mes gratis
- Growth:
$20/mo + usage, incluye $5 de crédito de uso mensual - Business:
$200/mo + usage, incluye $5 de crédito de uso mensual
Consideraciones al usarlo de verdad
No se puede operar asumiendo permisos root
Al ser un PaaS, Cloud prioriza la simplicidad operativa sobre la libertad a nivel OS. Si necesitas configuraciones del kernel o mantener demonios propios como residentes que requieran permisos root, considera alternativas como Forge.Controlar el volumen de eventos de Nightwatch al principio
Si usas Nightwatch con la capa gratuita o con configuraciones a pequeña escala, el volumen de eventos tiende a crecer, así que es prudente introducir un ajuste de muestreo desde el principio.Proyectos adecuados e inadecuados
Adecuados
- Quieres llevar una app Laravel a producción en el menor tiempo posible
- Quieres operar de forma conjunta Scheduler / Queue / Octane / Inertia SSR / Reverb
- Quieres concentrarte en el desarrollo de la app y reducir el coste de operar servidores
Inadecuados
- Quieres tunear con fuerza el OS con permisos root
- Tienes requisitos de infraestructura especial existentes (middleware propio, restricciones de red particulares, etc.)