# Laravel Vapor

<div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" id="bkmrk-laravel-vapor%C2%A0is%C2%A0an%C2%A0" jsaction="rcuQ6b:&Axqmme_7|npT2md" jscontroller="zcfIf" jsuid="Axqmme_7" style="font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; overflow-wrap: break-word; margin: 0px 0px 20px; color: rgb(10, 10, 10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;"><span data-processed="true" data-sfc-cp="">[Laravel Vapor](https://vapor.laravel.com/)</span> is </span><mark class="HxTRcb" data-processed="true" style="color: rgb(0, 29, 53); border-radius: 4px; background: linear-gradient(90deg, rgb(211, 227, 253) 50%, rgba(0, 0, 0, 0) 50%) 75% 0px / 200% 100% no-repeat scroll padding-box border-box rgba(0, 0, 0, 0); padding: 0px 2px; font-weight: 500; animation: 0.75s cubic-bezier(0.05, 0.7, 0.1, 1) 0.25s 1 normal forwards running highlight-animation;"><span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">an </span>**auto-scaling, serverless deployment platform for Laravel applications**, powered by <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">AWS Lambda</span></mark>. It abstracts the complexities of managing AWS infrastructure, allowing developers to deploy and manage their applications with a user-friendly UI and command-line interface (CLI).<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="Axqmme_f,Axqmme_g,Axqmme_h"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_f/TKHnVd;" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="0e1c6d58-eb6c-4172-a340-8e265924b7ff" data-processed="true" data-ved="2ahUKEwjq9Pf81bmRAxV8RmcHHTB3KHUQye0OegQIARAD" data-wiz-attrbind="disabled=Axqmme_f/C5gNJc;class=Axqmme_f/UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk-" jsaction="rcuQ6b:&Axqmme_l|npT2md" jscontroller="KHhJQ" jsuid="Axqmme_l" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-key-features" jscontroller="a7qCn" jsuid="Axqmme_m" role="heading" style="color: rgb(0, 29, 53); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 20px; line-height: 28px; margin: 20px 0px 10px; font-weight: 600; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Key Features<span class="txxDge notranslate" data-processed="true" data-wiz-uids="Axqmme_n,Axqmme_o,Axqmme_p" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_n/TKHnVd;" style="white-space: nowrap; position: relative;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="ceb84e79-c2fe-45c5-93c3-b45bb31c4c8d" data-processed="true" data-ved="2ahUKEwjq9Pf81bmRAxV8RmcHHTB3KHUQye0OegQIAhAA" data-wiz-attrbind="disabled=Axqmme_n/C5gNJc;class=Axqmme_n/UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div>- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Serverless Architecture**: Your application runs on AWS Lambda, meaning you don't need to manage servers, and the infrastructure automatically scales based on demand.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Zero-Downtime Deployments**: Vapor enables atomic, zero-downtime deployments and rollbacks, ensuring high availability.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Resource Management**: It provides tools for managing various AWS resources directly, including RDS and Aurora Serverless databases, Redis cache clusters, SQS queues, and S3 storage.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Asset Management**: During deployment, assets are automatically uploaded to an S3 bucket and served via Amazon CloudFront CDN for improved performance.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Custom Domains and DNS**: Vapor simplifies the process of configuring custom domains, SSL certificates, and DNS records through its dashboard.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Monitoring and Metrics**: The platform offers a built-in dashboard (Vapor UI) to view application logs, failed queue jobs, and performance metrics.</span>
- <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**CI/CD Friendly**: The Vapor CLI is installed locally within your project, making it easy to integrate with continuous integration platforms like GitHub Actions or Chipper CI.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="Axqmme_1c,Axqmme_1d,Axqmme_1e"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_1c/TKHnVd;" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="a59ab131-19c6-4037-9960-22dd3936ba09" data-processed="true" data-ved="2ahUKEwjq9Pf81bmRAxV8RmcHHTB3KHUQye0OegQIAxAH" data-wiz-attrbind="disabled=Axqmme_1c/C5gNJc;class=Axqmme_1c/UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span>

<div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--1" jsaction="rcuQ6b:&Axqmme_1p|npT2md" jscontroller="KHhJQ" jsuid="Axqmme_1p" style="color: rgb(10, 10, 10); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-how-it-works" jscontroller="a7qCn" jsuid="Axqmme_1q" role="heading" style="color: rgb(0, 29, 53); font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 20px; line-height: 28px; margin: 20px 0px 10px; font-weight: 600; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">How it Works<span class="txxDge notranslate" data-processed="true" data-wiz-uids="Axqmme_1r,Axqmme_1s,Axqmme_1t" style="visibility: hidden;"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_1r/TKHnVd;" style="white-space: nowrap; position: relative;"><button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="f75b7d76-9989-4d1d-a9e9-7b4bbd13ec01" data-processed="true" data-ved="2ahUKEwjq9Pf81bmRAxV8RmcHHTB3KHUQye0OegQIBBAA" data-wiz-attrbind="disabled=Axqmme_1r/C5gNJc;class=Axqmme_1r/UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span></div>1. <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Installation**: You install the Vapor CLI client as a Composer dependency in your Laravel project.</span>
2. <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Configuration**: You link your AWS account to your Vapor team and define your project's infrastructure (like databases and cache) in a `vapor.yml` file.</span>
3. <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">**Deployment**: When you run `vapor deploy production` (or another environment), the CLI packages your application, uploads it to S3, and configures AWS Lambda and other services (e.g., API Gateway or Load Balancers) to run your application.</span><span class="uJ19be notranslate" data-processed="true" data-wiz-uids="Axqmme_26,Axqmme_27,Axqmme_28"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_26/TKHnVd;" style="white-space: nowrap; position: relative;"> <button aria-label="View related links" class="rBl3me" data-amic="true" data-icl-uuid="559d9a9b-9bc1-49a8-a750-1f8cfa77ea00" data-processed="true" data-ved="2ahUKEwjq9Pf81bmRAxV8RmcHHTB3KHUQye0OegQIBRAD" data-wiz-attrbind="disabled=Axqmme_26/C5gNJc;class=Axqmme_26/UpSNec;" style="margin: 0px 6px 0px 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(229, 237, 255); border: none; border-radius: 10px; height: 20px; padding: 0px; width: 28px; position: relative; outline: 0px; cursor: pointer;" tabindex="0"><span class="wiMplc ofC0Ud" data-processed="true" style="color: rgb(0, 29, 53); display: inline-block; transform: rotate(135deg);"><svg fill="currentColor" focusable="false" height="12px" style="margin-top: 3px;" viewbox="0 0 24 24" width="12px" xmlns="http://www.w3.org/2000/svg"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path></svg></span></button></span></span>

<div class="Y3BBE" data-hveid="CAYQAA" data-processed="true" data-sfc-cp="" id="bkmrk-for-more-information" jsaction="rcuQ6b:&Axqmme_2e|npT2md" jscontroller="zcfIf" jsuid="Axqmme_2e" style="font-family: 'Google Sans', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; overflow-wrap: break-word; margin: 10px 0px 20px; color: rgb(10, 10, 10); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">For more information, you can visit the official <span data-processed="true" data-sfc-cp="">[Laravel Vapor documentation](https://docs.vapor.build/introduction)</span> or the main website at <span class="T286Pc" data-processed="true" data-sfc-cp="" style="overflow-wrap: break-word;">vapor.laravel.com</span>.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="Axqmme_2h,Axqmme_2i,Axqmme_2j"><span class="vKEkVd" data-animation-atomic="" data-processed="true" data-wiz-attrbind="class=Axqmme_2h/TKHnVd;" style="white-space: nowrap; position: relative;"></span></span></div>