Qu’est-ce que Laravel Cloud ?
Laravel Cloud est un PaaS entièrement managé officiellement Laravel. Il intègre le déploiement, le scaling, la base de données, le cache et l’infrastructure WebSocket, spécifiquement pour Laravel. Le Changelog de Cloud indique la mention Launched Laravel Cloud! auFebruary 24, 2025. Il s’agit d’un service relativement récent, dont la disponibilité générale a commencé en 2025.
Différences avec Forge
Laravel Cloud et Laravel Forge s’adressent tous deux aux développeurs Laravel, mais ils se situent à des niveaux différents.| Aspect | Laravel Cloud | Laravel Forge |
|---|---|---|
| Positionnement | PaaS entièrement managé | Outil de gestion de serveurs |
| Opérations principales | Choisir un environnement et des ressources, puis déployer | Provisionner et exploiter un VPS ou EC2 |
| Gestion d’infrastructure | Minimale (gérée par Cloud) | Système d’exploitation et middleware à la charge de l’utilisateur |
| Accès root | Non (pas d’accès direct au niveau OS) | Oui (contrôle fin des serveurs) |
Points forts de Laravel Cloud
Laravel Cloud brille par la facilité d’activer, depuis le tableau de bord, les fonctionnalités qu’on utilise réellement en production Laravel.Task Scheduler
Avec Scheduled Tasks, il suffit d’activer le Scheduler sur le cluster App ou Worker pour queschedule:run s’exécute toutes les minutes.
Managed Queues (files d’attente managées)
Sur Queues, les Managed Queues sont recommandées. Laravel Cloud provisionne les queues, démarre les workers et gère le scaling. Le nombre de workers descend à zéro lorsqu’il n’y a pas de job, et vous n’êtes facturé que pendant les traitements.| Option | Cas d’usage | Scaling | Facturation |
|---|---|---|---|
| Managed Queues | Production, previews, développement. À choisir en premier | Auto selon la file. Zéro à l’inactivité | Secondes de worker + opérations de queue |
| Worker cluster | Vous voulez gérer vous-même queue:work, traitements en arrière-plan lourds | Basé sur CPU / mémoire | Tarif Worker cluster classique |
| Processus d’arrière-plan sur cluster App | Petit projet, jobs peu fréquents | Basé sur CPU / mémoire | Inclus dans le cluster App |
database ou redis vous-même, choisissez un Worker cluster ; et si un même compute que l’application suffit, préférez les processus d’arrière-plan sur le cluster App.
Créer une Managed Queue
Sur le tableau de bord infra canvas de l’environnement, cliquez sur New Managed Queue.
Définir le nom de la queue et la configuration du worker
Renseignez nom de la queue, taille d’instance, intervalle de polling, nombre maximum de workers, etc.
Scale to Zero (compute Flex)
Dans Compute, Flex est une classe de compute peu coûteuse et flexible. Le nouveau Scale to Zero est l’évolution de l’ancienne Hibernation sur ce compute Flex. Sur le nouveau compute Flex, le démarrage à réception d’une requête HTTP tombe à moins de 500 ms, alors qu’il fallait auparavant compter 5 à 20 secondes. L’activation se fait via le toggle Scale to Zero dans les paramètres du cluster App, suivi d’un redéploiement après enregistrement. De plus, dans un environnement Scale to Zero activé, l’environnement redémarre automatiquement pendant la veille pour les tâches planifiées et le traitement des queues. Exécuterschedule:run sur le cluster App tout en déléguant les jobs aux Managed Queues est la combinaison la plus facile à mettre en œuvre, selon la documentation officielle actuelle.
Un
queue:work géré manuellement sur le cluster App peut être interrompu au passage d’un sleep timeout. Pour être sûr de la continuité du traitement, privilégiez les Managed Queues comme le recommande la documentation officielle.Laravel Octane
Activer Use Octane as runtime dans Compute fait tourner l’application avec une configuration Octane + FrankenPHP. Aucun paramétrage serveur manuel n’est nécessaire.SSR Inertia
Il suffit d’activer Use Inertia SSR dans Compute. Avec un starter kit,npm run build:ssr est recommandé.
Serveur WebSocket (Reverb)
Avec Laravel Cloud WebSockets, vous créez un cluster WebSocket basé sur Reverb. Une fois attaché à l’environnement,REVERB_* et VITE_REVERB_* sont injectés automatiquement.
Intégration Laravel Nightwatch
Environments propose une intégration en un clic, et le Changelog mentionne One-Click Nightwatch Integration auJuly 1, 2025.
La procédure manuelle est également documentée dans nightwatch-on-cloud.
Tarifs et offre gratuite
Le tarif de Laravel Cloud se compose fondamentalement d’un tarif de plan + facturation à l’usage. Consultez toujours la page Pricing pour le détail à jour.- Starter :
5 $par mois.5 $de crédit d’utilisation inclus chaque mois. Premier mois offert pour les nouvelles inscriptions - Growth :
20 $/mois + usage,5 $de crédit inclus chaque mois - Business :
200 $/mois + usage,5 $de crédit inclus chaque mois
Points d’attention à l’usage
Pas d’utilisation nécessitant les droits root
Étant un PaaS, Cloud privilégie la simplicité d’exploitation à la liberté au niveau OS. Si vous devez toucher au réglage du kernel ou faire tourner des daemons custom nécessitant les droits root, considérez plutôt Forge.Contrôlez le volume d’événements Nightwatch dès le départ
Sur les petites configurations ou le quota gratuit, le volume d’événements peut vite grimper : commencez par ajuster l’échantillonnage.Projets adaptés / non adaptés
Adaptés
- Mettre en production une application Laravel au plus vite
- Exploiter conjointement Scheduler, Queue, Octane, SSR Inertia, Reverb
- Se concentrer sur le code et réduire le coût de l’exploitation serveur
Non adaptés
- Tuning fin nécessitant les droits root et l’accès OS
- Contraintes d’infrastructure existantes fortes (middlewares propres, contraintes réseau)