Laravel Cloud란
Laravel Cloud는 Laravel 공식의 완전 관리형 PaaS입니다.앱 배포, 스케일링, 데이터베이스, 캐시, WebSocket 기반까지 Laravel용으로 통합되어 있습니다. Cloud의 Changelog에서는
February 24, 2025에 **Launched Laravel Cloud!**로 기록되어 있습니다. 2025년에 일반 제공이 시작된 비교적 새로운 서비스입니다.
Forge와의 차이
Laravel Cloud와 Laravel Forge는 둘 다 Laravel 개발자를 대상으로 하지만, 계층이 다릅니다.
“인프라를 의식하지 않고 Laravel 앱을 빨리 내고 싶다”면 Cloud,
“서버를 세밀하게 제어하고 싶다”면 Forge가 적합합니다.
Laravel Cloud가 잘하는 것
Laravel Cloud는 Laravel의 실운용에서 사용하는 기능을 대시보드 중심으로 활성화하기 쉽다는 것이 강점입니다.Task Scheduler
Scheduled Tasks에서 App 클러스터 또는 Worker 클러스터에 Scheduler를 활성화하는 것만으로schedule:run이 매분 실행됩니다.
Managed Queues (관리형 큐)
Queues에서는 Managed Queues가 권장됩니다. Laravel Cloud가 큐 프로비저닝, 워커 시작, 스케일링을 자동으로 처리하며, 잡이 없을 때는 워커 수가 제로까지 내려가므로 처리 중에만 과금됩니다.
Managed Queues는 웹 트래픽과 잡 처리를 분리하면서도 실패 잡의 대시보드도 사용할 수 있습니다.
한편,
database나 redis 등 다른 드라이버를 직접 관리하고 싶다면 Worker cluster, 앱과 같은 컴퓨트로 충분하다면 App cluster의 백그라운드 프로세스를 사용합니다.
1
Managed Queue 생성
환경의 인프라 캔버스 대시보드에서 New Managed Queue를 클릭합니다.
2
큐 이름과 워커 설정 결정
큐 이름, 인스턴스 크기, 폴링 간격, 최대 워커 수 등을 설정합니다.
3
저장 후 배포
설정을 저장하고 재배포하면, Laravel Cloud가 큐와 워커 풀을 자동으로 준비합니다.
Scale to Zero (Flex 컴퓨트)
Compute에 있는 Flex는 저비용으로 유연하게 사용할 수 있는 compute class입니다. 새로운 Scale to Zero는 이 Flex 컴퓨트를 이전 Hibernation에서 발전시킨 구조입니다. 새로운 Flex 컴퓨트에서는 HTTP 요청 도착 시의 시작이 500ms 미만까지 단축되어, 이전의 5~20초 기다리는 전제가 아니게 되었습니다. 활성화는 App cluster 설정 화면에서 Scale to Zero 토글을 켜고 저장 후 재배포하기만 하면 됩니다. 또한, Scale to Zero가 활성화된 환경에서는 슬립 중에도 Scheduled Tasks와 큐 처리를 위해 환경이 자동 시작됩니다.App cluster에서
schedule:run을 돌리면서 잡 처리는 Managed Queues에 맡기는 구성이, 현재 공식 문서에서도 가장 다루기 쉬운 조합입니다.
App cluster상의 자체
queue:work는 sleep timeout을 넘으면 중단될 가능성이 있습니다. 큐 처리를 확실히 이어가고 싶다면 공식 문서대로 Managed Queues를 우선하세요.MySQL Scale to Zero
Laravel MySQL의 Flex 크기도 Scale to Zero에 대응했습니다. 데이터베이스가 일정 시간(1분~1시간에서 설정 가능한 아이들 타임아웃) 연결을 받지 않으면 슬립되어 컴퓨트 과금이 멈춥니다. 스토리지는 상시 온라인 상태를 유지하므로 슬립 중에도 데이터는 보존되고 스토리지분 과금만 계속됩니다. 다음 연결이 오면 자동으로 시작됩니다. 모든 Laravel MySQL 클러스터는 프록시 계층으로 프런트되어 있어, 시작 중 연결은 프록시에서 유지된 후 데이터베이스로 전송됩니다. 연결 오류는 발생하지 않고 첫 쿼리가 수백 밀리초 정도 늦어질 뿐입니다(메모리 크기가 클수록 시작에 시간이 걸리는 경향). 자동 백업이나 수동 스냅샷 시에도 일시적으로 시작되며 완료 후 다시 슬립됩니다. 현시점에서는 US East (N. Virginia)와 US East (Ohio)의 Flex 크기에서 이용할 수 있으며, 다른 리전은 순차 대응 예정입니다. 기존 데이터베이스는 현재 크기·요금 그대로 계속 가동합니다. Pro 크기는 상시 가동으로 Scale to Zero 대상 외입니다. Compute의 Scale to Zero, Laravel Valkey의 Scale to Zero와 조합함으로써, 개발 환경이나 사이드 프로젝트, 나아가 접근에 파도가 있는 프로덕션 환경에서도 비용을 최소화할 수 있습니다.Laravel Octane
Compute의 Use Octane as runtime을 활성화하면 Cloud가 Octane + FrankenPHP 구성으로 실행합니다. 서버 설정을 직접 조립할 필요가 없습니다.Inertia SSR
Compute의 Use Inertia SSR을 활성화하여 사용할 수 있습니다. 스타터 킷을 사용하는 경우npm run build:ssr이 권장됩니다.
WebSocket 서버 (Reverb)
Laravel Cloud WebSockets에서 Reverb 기반의 WebSocket 클러스터를 만들 수 있습니다. 환경에 붙이면REVERB_*와 VITE_REVERB_*가 자동 주입됩니다.
Laravel Nightwatch 연동
Environments에는 원클릭 연동이 있으며, Cloud의 Changelog에서도July 1, 2025에 One-Click Nightwatch Integration이 기록되어 있습니다.수동 구성이 필요한 경우도 nightwatch-on-cloud에 절차가 있습니다.
요금과 무료 플랜
Laravel Cloud의 요금은 기본적으로 플랜 요금 + 사용량 과금입니다.자세한 내용은 항상 Pricing을 확인하세요.
- Starter: 월
$5. 매월$5분의 사용 크레딧 포함. 신규 가입은 첫 달 무료 - Growth:
$20/mo + usage, 매월$5분의 사용 크레딧 포함 - Business:
$200/mo + usage, 매월$5분의 사용 크레딧 포함
Scale to Zero와 Managed Queues를 조합하면, 대기 시간이 긴 개인 개발이나 사내 도구에서도 비용을 예측하기 쉬워집니다.
실제 사용 시 주의점
root 권한 전제의 운용은 불가능
Cloud는 PaaS이므로 OS 레벨의 자유도보다 운용의 편리함을 우선합니다.커널 설정이나 자체 데몬 상주 등, root 권한 전제 작업이 필요하다면 Forge 등의 선택지를 검토합니다.
Nightwatch의 이벤트 양은 처음에 제어할 것
무료 범위나 소규모 구성에서 Nightwatch를 사용하는 경우, 이벤트 양이 늘어나기 쉬우므로 처음에 샘플링 조정을 넣는 것이 안전합니다.적합한 프로젝트·적합하지 않은 프로젝트
적합
- Laravel 앱을 최단으로 프로덕션 투입하고 싶다
- Scheduler / Queue / Octane / Inertia SSR / Reverb를 함께 운용하고 싶다
- 앱 개발에 집중하고 서버 운용 비용을 낮추고 싶다
부적합
- root 권한으로 OS 레벨까지 강하게 튜닝하고 싶다
- 기존의 특수 인프라 요건(자체 미들웨어나 특수한 네트워크 제약)이 강하다
정리
Laravel Cloud는 “Laravel의 고급 기능을 인프라 구축 부담을 낮추어 운용하고 싶은” 팀에 강하게 적합합니다.특히 Scheduler / Queue / Octane / Inertia SSR / Reverb / Nightwatch를 조합하는 프로젝트에서는 셋업과 운용의 초기 속도가 크게 올라갑니다. 한편, root 권한이 필요한 운용을 전제로 하는 경우에는 Forge가 더 적합합니다.
우선은 무료 트라이얼로 실제 워크로드를 흘려보고 운용 요건에 맞는지 확인하는 것이 확실합니다.