Skip to main content

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 data February 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 e schedule: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.
Quando non ci sono job, i worker delle Managed Queues scendono a zero, quindi si combinano bene con Scale to Zero (descritto sotto). Anche facendo dormire l’App cluster, l’elaborazione della coda si avvia automaticamente quando serve.

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 girare schedule: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.
I database Flex con Scale to Zero non danno grandi vantaggi se sono condivisi da più applicazioni o se hanno accessi tutto il giorno, perché non si addormentano. Se il tuo MySQL esistente gira in modo stabile, passare alla versione con Scale to Zero potrebbe far salire di poco la tariffa minima (5,55,5 → 6,6): valuta in base al carico di lavoro. Per i nuovi MySQL è ormai possibile scegliere solo la versione con 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 è raccomandato npm run build:ssr.

Server WebSocket (Reverb)

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

Integrazione con Laravel Nightwatch

Environments include un’integrazione one-click e nella changelog di Cloud alla data July 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: $5 al mese. Include $5 di credito d’uso mensile. Le nuove sottoscrizioni hanno il primo mese gratuito.
  • Growth: $20/mo + usage, con $5 di credito d’uso mensile.
  • Business: $200/mo + usage, con $5 di credito d’uso mensile.
Rispetto a prima, con Starter è più facile iniziare progetti di piccole dimensioni. Combinando Scale to Zero e Managed Queues, anche progetti personali o tool interni con lunghi tempi di attesa hanno costi più prevedibili.

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)

Conclusioni

Laravel Cloud è particolarmente adatto ai team che vogliono “usare le funzionalità avanzate di Laravel con minore onere di infrastruttura”. In particolare, i progetti che combinano Scheduler / Queue / Octane / Inertia SSR / Reverb / Nightwatch guadagnano molto in velocità di avvio ed esercizio. Se invece prevedi un uso che richiede permessi root, Forge è più adatto. Il modo più sicuro per decidere è provare la trial gratuita con il carico di lavoro reale e verificare se soddisfa i requisiti operativi.
Ultima modifica il 2 agosto 2026