Users who've migrated from Vapor to Cloud report cost reductions of up to 30% and speed gains of around 7%. If you're ready to make the switch, this guide walks you through migrating your application from Vapor to Cloud.
Start in Cloud with $5 in free usage credit.


Zero configuration. No vapor.yml, no AWS console, and no Lambda configuration are required.
Predictable performance: Kubernetes-based infrastructure eliminates cold starts.
Simpler pricing and usage-based billing without AWS markup or surprise charges.
Faster deployments: Git push-to-deploy in under 60 seconds.
Built-in features, including edge caching, WAF, DDoS protection, Laravel Reverb-powered WebSockets, and auto-hibernation included.
Standard Laravel apps can migrate in as little as 30 minutes.
“We are surprised by the difference in feel of the site. According to Nightwatch, we won <100 ms per request, but each page feels much snappier. The gain of 100 ms per call in multiple calls in a page only adds to that feeling.”

François-Alexandre Perreault
Solutions Architect at Pyle
Create your account at cloud.laravel.com and set up your organization. Have questions? Check our Laravel Cloud Quickstart documentation.
Create the resources your application needs:
You've now set up a new Laravel Cloud account and provisioned all necessary infrastructure. You can now migrate your Vapor application to Cloud.
With your new Cloud database provisioned and public endpoint enabled:
# From your local machine
mysql \
--host="cloud-db-host" \
--port="cloud-db-port" \
--user="cloud-db-username" \
--password="cloud-db-password" \
"cloud-db-database" < "dump-file.sql"# From your local machine
pg_dump \
-Fc \
-f "dump-file.bak" \
"postgresql://vapor-db-username:vapor-db-password@vapor-db-host:vapor-db-port/vapor-db-database"# From your local machine
pg_restore \
--clean \
--no-owner \
--no-acl \
--if-exists \
--dbname="postgresql://cloud-db-username:cloud-db-password@cloud-db-host:cloud-db-port/cloud-db-database" \
"dump-file.bak"At this point, you are ready to deploy your application to Cloud by hitting the "Deploy" button. Follow the next steps to test if everything is working correctly.
Before switching DNS:
Once verified, point your domain to Cloud:
After migration is complete and stable:
Once you've successfully deployed and tested your application, don't forget to cancel your Vapor subscription. If you were only using AWS for the application you migrated to Cloud, you can also cancel your AWS subscription since no third-party infrastructure providers are needed with Cloud.
Vapor setup: MySQL + Redis + S3 assets + queues
Cloud setup: MySQL database + Redis + object storage + Queue cluster for intelligent scaling
Estimated migration time: 30-60 minutes
Vapor setup: Aurora Serverless + ElastiCache
Cloud setup: Postgres database + Redis
Estimated migration time: 20-40 minutes
Vapor setup: Production + staging environments
Cloud setup: Create separate environments in the same application
Estimated migration time: 45-90 minutes per environment
Most Laravel applications require zero code changes to migrate from Vapor to Cloud.
If you use Vapor's S3 direct uploads, update to Cloud's object storage:
// config/filesystems.php - usually no changes needed
's3'=>[
'driver'=>'s3' ,
'key'=>env('AWS_ACCESS_KEY_ID'),
'secret'=>env('AWS_SECRET_ACCESS_KEY'),
'region'=>env('AWS_DEFAULT_REGION'),
'bucket'=>env('AWS_BUCKET'),
// Cloud injects these automatically
],You can remove the laravel/vapor-core package:
composer remove laravel/vapor-coreRemove any Vapor-specific middleware or configuration from your application, as well as the vapor.yml file.
Before migrating production:
After successful migration:
Set appropriate min/max replicas based on your traffic patterns.
For staging/development environments to reduce costs.
Leverage Cloud's autoscaling queue workers for background jobs.
Use Cloud's built-in metrics to optimize compute resources.
Compare your Cloud usage costs to previous Vapor + AWS bills.
Migrating from Laravel Vapor to Cloud gives you a cleaner workflow, faster deployments, and predictable performance without the overhead of managing AWS services.
With zero-config environments, autoscaling, and a straightforward infrastructure model, most applications can be migrated in under an hour.
By following the steps in this guide, you can transition smoothly and start taking advantage of Laravel Cloud's simpler, more cost-effective platform.
Why migrate from Laravel Vapor to Cloud?
Need extra guidance?
Visit documentation
Migration assistance
Contact sales for complex migrations
AI-assisted migration
Using an agent for your migration? Copy the URL into your terminal.
“We are surprised by the difference in feel of the site. According to Nightwatch, we won <100 ms per request, but each page feels much snappier. The gain of 100 ms per call in multiple calls in a page only adds to that feeling.”

François-Alexandre Perreault
Solutions Architect at Pyle
Let's build the incredible together, with Laravel. Start now with $5 in usage credit.