Qu’est-ce que Laravel Cloud ?
Laravel Cloud est la PaaS entièrement gérée officielle de Laravel.Déploiement, scaling, base de données, cache et infrastructure WebSocket : tout est intégré et pensé pour Laravel. Dans le Changelog de Cloud, on peut lire la mention Launched Laravel Cloud! à la date du
February 24, 2025. C’est donc un service relativement récent, disponible en général access depuis 2025.
Différences avec Forge
Laravel Cloud et Laravel Forge s’adressent tous deux aux développeurs Laravel, mais opèrent à des niveaux différents.
Cloud est fait pour « déployer rapidement une application Laravel sans se soucier de l’infrastructure ».
Forge est fait pour « garder un contrôle fin sur les serveurs ».
Points forts de Laravel Cloud
L’atout majeur de Laravel Cloud est de pouvoir activer via le tableau de bord les fonctionnalités que l’on utilise réellement en production Laravel.Task Scheduler
Avec Scheduled Tasks, il suffit d’activer le Scheduler sur un cluster App ou Worker pour queschedule:run soit exécuté à chaque minute.
Managed Queues
La documentation Queues recommande d’utiliser les Managed Queues. Laravel Cloud provisionne la file, démarre les workers et gère leur scaling automatiquement. Quand il n’y a plus de jobs, le nombre de workers tombe à zéro : vous ne payez que pendant le traitement.
Les Managed Queues séparent le trafic web du traitement des jobs, et fournissent aussi un tableau de bord pour les jobs en échec.
Si vous voulez gérer un autre driver (
database, redis, etc.) manuellement, utilisez un Worker cluster. Si un calcul partagé avec l’application suffit, un processus d’arrière-plan sur l’App cluster fait très bien l’affaire.
1
Créer une Managed Queue
Dans le canevas d’infrastructure de l’environnement, cliquez sur New Managed Queue.
2
Configurer nom et workers
Renseignez le nom de la file, la taille d’instance, l’intervalle de polling et le nombre maximum de workers.
3
Sauvegarder et déployer
Enregistrez, puis redéployez : Laravel Cloud provisionne automatiquement la file et le pool de workers.
Scale to Zero (compute Flex)
La classe de compute Flex disponible dans Compute est économique et flexible. Le nouveau Scale to Zero est l’évolution de l’ancien Hibernation appliquée à ce compute. Sur le nouveau compute Flex, le démarrage à réception d’une requête HTTP est passé sous 500 ms, à comparer aux 5 à 20 secondes du dispositif précédent. L’activation se fait dans les paramètres de l’App cluster : basculez le toggle Scale to Zero, sauvegardez, puis redéployez. De plus, lorsque Scale to Zero est actif, l’environnement se réveille automatiquement pour exécuter les Scheduled Tasks et la file des jobs, même en veille.Faire tourner
schedule:run sur l’App cluster et déléguer le traitement des jobs aux Managed Queues est aujourd’hui la combinaison la plus simple à mettre en place selon la documentation officielle.
Un
queue:work géré à la main sur l’App cluster peut être interrompu au passage du sleep timeout. Pour un traitement de file fiable, privilégiez les Managed Queues, comme le recommande la documentation officielle.MySQL Scale to Zero
La taille Flex de Laravel MySQL prend elle aussi en charge Scale to Zero. Si la base ne reçoit pas de connexion pendant un délai configurable (de 1 minute à 1 heure), elle se met en veille et la facturation compute s’arrête. Le stockage restant en ligne, les données sont conservées et seul le coût du stockage continue à courir. À l’arrivée d’une nouvelle connexion, la base démarre automatiquement. Comme tous les clusters Laravel MySQL sont devant une couche de proxy, la connexion est retenue par le proxy pendant le démarrage puis transmise à la base. Aucun erreur de connexion n’est renvoyée : la première requête est simplement plus lente de quelques centaines de millisecondes (plus la taille mémoire est grande, plus le démarrage prend de temps). Les sauvegardes automatiques et les snapshots manuels réveillent également la base temporairement, avant qu’elle se rendorme. Pour l’instant, la fonctionnalité est disponible sur les tailles Flex des régions US East (N. Virginia) et US East (Ohio) ; les autres régions suivront. Les bases existantes continuent de tourner avec leur taille et leur tarif actuels. Les tailles Pro sont en permanence actives et ne sont pas concernées par Scale to Zero. En combinant Scale to Zero pour le compute et Scale to Zero pour Laravel Valkey, vous pouvez minimiser vos coûts sur les environnements de développement, les projets annexes, voire les environnements de production dont le trafic est irrégulier.Laravel Octane
Activer Use Octane as runtime dans Compute fait tourner l’application sous Octane + FrankenPHP, sans avoir à assembler manuellement la configuration serveur.SSR Inertia
À activer via Use Inertia SSR dans Compute. Pour les starter kits, la commande recommandée estnpm run build:ssr.
Serveur WebSocket (Reverb)
Via Laravel Cloud WebSockets, vous pouvez créer un cluster WebSocket basé sur Reverb. Une fois rattaché à un environnement, les variablesREVERB_* et VITE_REVERB_* y sont injectées automatiquement.
Intégration Laravel Nightwatch
La section Environments propose une intégration en un clic ; le Changelog de Cloud mentionne One-Click Nightwatch Integration à la date duJuly 1, 2025.Pour une configuration manuelle, la marche à suivre est décrite dans nightwatch-on-cloud.
Tarifs et offre gratuite
La tarification de Laravel Cloud est essentiellement de la forme abonnement + facturation à l’usage.Consultez toujours Pricing pour les détails à jour.
- Starter :
5 $par mois.5 $de crédit d’usage inclus chaque mois. Premier mois offert lors de l’inscription. - Growth :
20 $/mois + usage, avec5 $de crédit d’usage inclus chaque mois. - Business :
200 $/mois + usage, avec5 $de crédit d’usage inclus chaque mois.
La combinaison Scale to Zero + Managed Queues permet de mieux maîtriser le coût d’un projet perso ou d’un outil interne peu sollicité.
Points de vigilance en pratique
Pas d’exploitation nécessitant root
Cloud étant une PaaS, la simplicité d’exploitation prime sur la liberté au niveau OS.Pour des besoins qui exigent l’accès root (paramètres kernel, démons personnalisés persistants…), envisagez plutôt Forge.
Maîtrisez d’emblée le volume d’événements Nightwatch
Avec un plan gratuit ou une petite configuration, il est prudent de configurer d’emblée un échantillonnage Nightwatch pour éviter que le volume d’événements ne s’envole.Projets adaptés / peu adaptés
Adaptés
- Mettre en production une application Laravel le plus vite possible.
- Exploiter d’un bloc Scheduler / Queue / Octane / Inertia SSR / Reverb.
- Se concentrer sur le développement et réduire le coût d’exploitation des serveurs.
Peu adaptés
- Vous avez besoin d’accès root pour du tuning fin au niveau OS.
- Vous avez des contraintes d’infrastructure très particulières (middleware maison, réseau spécifique…).
Conclusion
Laravel Cloud est clairement adapté aux équipes qui souhaitent exploiter les fonctionnalités avancées de Laravel tout en réduisant la charge d’infrastructure.Il apporte un gain significatif de vitesse de mise en place et d’exploitation dans les projets qui combinent Scheduler / Queue / Octane / Inertia SSR / Reverb / Nightwatch. À l’inverse, si l’exploitation demande un accès root, Forge reste plus approprié.
La méthode la plus sûre consiste à profiter de l’essai gratuit pour exécuter votre charge réelle et vérifier qu’elle correspond à vos besoins.