Vai al contenuto principale

Cos’è Laravel Cloud

Laravel Cloud è il PaaS completamente gestito ufficiale di Laravel.
Deploy dell’app, scalabilità, database, cache e infrastruttura WebSocket sono tutti integrati per Laravel.
Nel Changelog di Cloud, alla data del February 24, 2025 è registrato Launched Laravel Cloud!. È un servizio relativamente nuovo, disponibile al pubblico dal 2025.

Differenze rispetto a Forge

Laravel Cloud e Laravel Forge sono entrambi rivolti agli sviluppatori Laravel, ma agiscono a livelli diversi.
AspettoLaravel CloudLaravel Forge
PosizionamentoPaaS completamente gestitoStrumento di gestione server
Operazione principaleSelezione di ambienti/risorse e deployProvisioning e operatività di VPS / EC2 ecc.
Gestione infrastrutturaMinima (gestita dal Cloud)La responsabilità operativa di OS/middleware è dell’utente
Privilegi di rootNo (non è previsto operare direttamente a livello OS)Sì (controllo flessibile della gestione del server)
Se vuoi “pubblicare rapidamente app Laravel senza pensare all’infrastruttura”, Cloud;
Se vuoi “controllare i dettagli del server”, Forge.

Cosa fa bene Laravel Cloud

Il punto di forza di Laravel Cloud è la facilità di abilitare, principalmente dalla dashboard, le funzionalità che si usano in produzione con Laravel.

Task Scheduler

Con Scheduled Tasks, basta abilitare Scheduler su un App cluster o Worker cluster perché schedule:run venga eseguito ogni minuto.

Managed Queues (code gestite)

In Queues sono raccomandate le Managed Queues. Laravel Cloud gestisce automaticamente il provisioning delle code, l’avvio dei worker e la scalabilità. Quando non ci sono job, il numero di worker scende a zero, quindi paghi solo durante l’elaborazione.
OpzioneUso adattoScalabilitàApproccio tariffario
Managed QueuesProduzione, preview e sviluppo in generale. Configurazione da scegliere per primaAutomatica in base all’accumulo della coda. In idle si riduce a zeroSecondi di funzionamento dei worker + operazioni sulla coda
Worker clusterVoglio gestire da solo queue:work, elaborazioni background di dimensioni maggioriBasata su CPU / memoriaTariffa standard del Worker cluster
Processi in background dell’App clusterSviluppo di piccole dimensioni o job a bassa frequenzaBasata su CPU / memoriaIncluso nell’App cluster
Managed Queues separa il traffico web dall’elaborazione dei job e mette a disposizione anche una dashboard dei job falliti.
Se invece vuoi gestire da solo un driver diverso, come database o redis, usa un Worker cluster; se ti basta lo stesso compute dell’app, i processi in background dell’App cluster.
1

Crea una Managed Queue

Nella dashboard del canvas infrastrutturale dell’ambiente, clicca New Managed Queue.
2

Definisci nome della coda e impostazioni del worker

Imposta nome della coda, dimensione dell’istanza, intervallo di polling, numero massimo di worker e altro.
3

Salva e fai il deploy

Salva le impostazioni e ridispiega: Laravel Cloud prepara automaticamente coda e pool di worker.
Quando non ci sono job, i worker delle Managed Queues scendono a zero, quindi la configurazione si sposa bene con lo Scale to Zero descritto più avanti. Anche facendo dormire l’App cluster, il sistema si avvia automaticamente solo quando serve l’elaborazione della coda.

Scale to Zero (Flex compute)

Flex presente in Compute è una compute class utilizzabile in modo flessibile a basso costo. Il nuovo Scale to Zero è l’evoluzione del meccanismo del vecchio Hibernation su questo Flex compute. Nel nuovo Flex compute l’avvio all’arrivo di una richiesta HTTP scende sotto i 500ms, superando i precedenti 5-20 secondi di attesa. Per abilitarlo, attiva il toggle Scale to Zero nelle impostazioni dell’App cluster, salva e ridispiega. Inoltre, negli ambienti con Scale to Zero abilitato, anche durante lo sleep l’ambiente si avvia automaticamente per gli Scheduled Tasks e l’elaborazione della coda.
La combinazione più comoda oggi, secondo la documentazione ufficiale, è eseguire schedule:run sull’App cluster e delegare l’elaborazione dei job alle Managed Queues.
Un queue:work autogestito sull’App cluster può essere interrotto se attraversa lo sleep timeout. Se vuoi mantenere l’elaborazione della coda con certezza, dai priorità alle Managed Queues come da documentazione ufficiale.

Laravel Octane

Abilitando Use Octane as runtime in Compute, Cloud esegue con configurazione Octane + FrankenPHP. Non devi costruire manualmente la configurazione del server.

Inertia SSR

Puoi abilitare Use Inertia SSR in Compute. Se usi uno starter kit, è consigliato npm run build:ssr.

Server WebSocket (Reverb)

In Laravel Cloud WebSockets puoi creare un cluster WebSocket basato su Reverb. Attaccandolo a un ambiente vengono iniettate automaticamente REVERB_* e VITE_REVERB_*.

Integrazione con Laravel Nightwatch

In Environments c’è un’integrazione one-click, e anche nel Changelog del Cloud, alla data del July 1, 2025, è registrata la One-Click Nightwatch Integration.
Se serve una configurazione manuale, la procedura è in nightwatch-on-cloud.

Prezzi e piano gratuito

I prezzi di Laravel Cloud sono fondamentalmente tariffa del piano + fatturazione a consumo.
Per i dettagli consulta sempre Pricing.
  • Starter: $5 al mese. Credito d’uso di $5 al mese incluso. Le nuove iscrizioni hanno il primo mese gratuito
  • Growth: $20/mo + usage, con credito d’uso mensile di $5
  • Business: $200/mo + usage, con credito d’uso mensile di $5
Rispetto a prima è più facile avviare progetti di piccole dimensioni con Starter.
Combinando Scale to Zero e Managed Queues, anche per uso personale o strumenti interni con lunghi tempi di attesa i costi diventano più prevedibili.

Punti di attenzione nell’uso reale

Non è possibile un’operatività basata sui privilegi di root

Cloud è un PaaS, quindi privilegia la semplicità operativa rispetto alla libertà a livello OS.
Se hai bisogno di operazioni che richiedono root, come configurazioni del kernel o daemon personalizzati residenti, valuta alternative come Forge.

Controlla fin da subito il volume di eventi di Nightwatch

Se usi Nightwatch nel piano gratuito o in configurazioni di piccole dimensioni, il volume di eventi tende a crescere: è più sicuro impostare da subito il sampling.
NIGHTWATCH_REQUEST_SAMPLE_RATE=0.1
NIGHTWATCH_IGNORE_QUERIES=true

Progetti adatti e non adatti

Adatti

  • Vuoi mettere in produzione app Laravel nel minor tempo possibile
  • Vuoi gestire in un colpo solo Scheduler / Queue / Octane / Inertia SSR / Reverb
  • Vuoi concentrarti sullo sviluppo dell’app e abbattere i costi di operatività del server

Non adatti

  • Vuoi tuning approfondito a livello OS con privilegi di root
  • Hai requisiti infrastrutturali particolari già in essere (middleware proprietari, vincoli di rete speciali)

Conclusioni

Laravel Cloud è particolarmente indicato per i team che vogliono “gestire le funzionalità avanzate di Laravel riducendo il carico di costruzione dell’infrastruttura”.
In particolare, i progetti che combinano Scheduler / Queue / Octane / Inertia SSR / Reverb / Nightwatch vedono un notevole aumento della velocità iniziale di lancio e operatività.
D’altra parte, se prevedi un’operatività che richiede root, Forge è più adatto.
Per essere sicuro, fai passare i tuoi carichi reali con la trial gratuita e verifica se soddisfa i tuoi requisiti operativi.
Ultima modifica il 13 luglio 2026