Che cos’è Laravel Cloud
Laravel Cloud è il PaaS completamente gestito ufficiale di Laravel. Deploy dell’applicazione, scaling, database, cache e infrastruttura WebSocket sono tutti integrati e pensati per Laravel. Nella changelog di Cloud, alla dataFebruary 24, 2025 compare Launched Laravel Cloud! — un servizio relativamente recente, disponibile in general availability dal 2025.
Differenze con Forge
Laravel Cloud e Laravel Forge sono entrambi rivolti agli sviluppatori Laravel, ma operano a livelli diversi.
Se vuoi “pubblicare rapidamente app Laravel senza pensare all’infrastruttura”, scegli Cloud;
se vuoi “controllare finemente il server”, Forge è più adatto.
In cosa eccelle Laravel Cloud
Il punto di forza di Laravel Cloud è la facilità con cui abilitare, principalmente dalla dashboard, le funzionalità utili nell’esercizio reale di un’app Laravel.Task Scheduler
Con Scheduled Tasks, basta abilitare lo Scheduler sull’App cluster o sul Worker cluster eschedule:run viene eseguito ogni minuto.
Managed Queues
In Queues sono consigliate le Managed Queues. Laravel Cloud si occupa automaticamente del provisioning della coda, dell’avvio dei worker e dello scaling; quando non ci sono job il numero di worker scende a zero e paghi solo durante l’elaborazione.
Le Managed Queues separano il traffico web dall’elaborazione dei job e mettono a disposizione la dashboard dei job falliti.
Se invece vuoi gestire in proprio driver diversi come
database o redis, usa un Worker cluster; se ti bastano le stesse risorse computazionali dell’app, i processi in background dell’App cluster.
1
Crea una Managed Queue
Nella dashboard “infrastructure canvas” dell’ambiente clicca New Managed Queue.
2
Imposta nome della coda e worker
Configura nome della coda, dimensione dell’istanza, intervallo di polling, numero massimo di worker.
3
Salva e fai deploy
Salva le impostazioni e ridispiega: Laravel Cloud predispone automaticamente coda e pool di worker.
Scale to Zero (compute Flex)
Flex in Compute è una compute class a basso costo e flessibile. La nuova Scale to Zero è l’evoluzione dell’Hibernation precedente basata su questo compute Flex. Con il nuovo compute Flex, l’avvio all’arrivo della richiesta HTTP scende sotto i 500 ms: non si applicano più i 5–20 secondi di attesa di prima. Per abilitarlo, nella schermata di configurazione dell’App cluster attiva il toggle Scale to Zero, salva e ridispiega. Inoltre, negli ambienti con Scale to Zero attivo, anche in stato di sleep l’ambiente si riavvia automaticamente per Scheduled Tasks ed elaborazione della coda. Il pattern più comodo suggerito anche dalla documentazione ufficiale è: fai girareschedule:run sull’App cluster e delega l’elaborazione dei job alle Managed Queues.
Il
queue:work gestito manualmente sull’App cluster può essere interrotto quando si supera lo sleep timeout. Se vuoi essere sicuro che l’elaborazione della coda continui, come dice la documentazione ufficiale usa le Managed Queues.Scale to Zero per MySQL
Anche la size Flex di Laravel MySQL supporta ora Scale to Zero. Se per un certo intervallo (idle timeout configurabile da 1 minuto a 1 ora) il database non riceve connessioni, entra in sleep e la fatturazione compute si ferma. Lo storage resta online, quindi i dati vengono conservati e continua solo il costo dello storage. Alla connessione successiva viene riavviato automaticamente. Tutti i cluster Laravel MySQL sono davanti a un layer proxy, quindi le connessioni durante l’avvio vengono mantenute dal proxy e poi inoltrate al database. Non ci sono errori di connessione: la prima query risulta solo qualche centinaio di millisecondi più lenta (tempi tendenzialmente più lunghi con memoria maggiore). Anche i backup automatici e gli snapshot manuali avviano temporaneamente il database, che poi torna in sleep. Al momento è disponibile per le size Flex in US East (N. Virginia) e US East (Ohio); le altre regioni arriveranno progressivamente. I database esistenti continuano a girare con le stesse size e tariffe. Le size Pro sono sempre attive e non rientrano in Scale to Zero. Combinando Scale to Zero del compute e Scale to Zero di Laravel Valkey puoi minimizzare i costi anche per ambienti di sviluppo, side project e persino produzioni con traffico irregolare.Laravel Octane
Abilitando Use Octane as runtime in Compute, Cloud esegue l’app con una combinazione di Octane + FrankenPHP. Non devi configurare il server a mano.Inertia SSR
Puoi abilitare Use Inertia SSR in Compute. Con gli starter kit è raccomandatonpm run build:ssr.
Server WebSocket (Reverb)
Con Laravel Cloud WebSockets puoi creare un cluster WebSocket basato su Reverb. Attaccandolo all’ambiente vengono iniettate automaticamenteREVERB_* e VITE_REVERB_*.
Integrazione con Laravel Nightwatch
Environments include un’integrazione one-click e nella changelog di Cloud alla dataJuly 1, 2025 è registrata la One-Click Nightwatch Integration.
Per configurazioni manuali la procedura è in nightwatch-on-cloud.
Prezzi e piani gratuiti
Il prezzo di Laravel Cloud è essenzialmente canone del piano + consumo effettivo. Per il dettaglio consulta sempre la pagina Pricing.- Starter:
$5al mese. Include$5di credito d’uso mensile. Le nuove sottoscrizioni hanno il primo mese gratuito. - Growth:
$20/mo + usage, con$5di credito d’uso mensile. - Business:
$200/mo + usage, con$5di credito d’uso mensile.
Cose da tenere presenti nell’uso pratico
Non è pensato per un uso con permessi root
Cloud è un PaaS, quindi privilegia la semplicità operativa alla libertà a livello OS. Se devi lavorare con permessi root — configurazioni del kernel, demoni personalizzati sempre attivi ecc. — considera Forge o alternative simili.Controlla subito il volume di eventi di Nightwatch
Se usi Nightwatch nel piano gratuito o in configurazioni piccole, il volume di eventi tende a crescere: è più sicuro impostare da subito il sampling.A chi si adatta e a chi no
Si adatta
- Vuoi mandare in produzione un’app Laravel il prima possibile
- Vuoi gestire insieme Scheduler / Queue / Octane / Inertia SSR / Reverb
- Vuoi concentrarti sullo sviluppo dell’app e ridurre i costi di gestione server
Non si adatta
- Vuoi fare tuning avanzato a livello OS con permessi root
- Hai requisiti infrastrutturali molto particolari (middleware ad hoc, vincoli di rete speciali)