Vindo do Laravel Vapor
O Laravel Vapor faz deploy do Laravel como funções serverless na sua conta AWS, cobrado pelo Vapor em cima da sua conta AWS. O Railyard roda o mesmo app como um processo de servidor normal, por um preço fixo por equipe.
Por que as equipes deixam o Laravel Vapor
O Vapor é uma forma inteligente de rodar Laravel de maneira serverless na AWS Lambda. O atrito aparece no custo e na depuração: a assinatura do próprio Vapor fica em cima da sua conta AWS, e cold starts, limites de execução e um modelo mental serverless somam atrito que um servidor normal não tem.
O Railyard roda o mesmo app Laravel como um processo de longa duração num servidor na sua própria conta de nuvem, por um preço fixo por equipe.
O que vai com você
- Seu repositório Laravel, buildado a partir de um Dockerfile ou buildpacks.
- Suas variáveis de ambiente e secrets, antes configuradas no painel do Vapor ou no
vapor.yml. - Postgres, MySQL e Redis gerenciados mapeiam direto para addons do Railyard.
- O Laravel Horizon e os queue workers rodam da mesma forma num processo worker do Railyard.
A migração
- Conecte um servidor: um já existente, ou um novo que o Railyard provisiona na sua conta de nuvem.
- Adicione seu repositório e o Railyard detecta o Laravel automaticamente.
- Traga sua configuração e conecte os bancos de dados que seu app espera.
- Faça o deploy para uma URL temporária. Rode
php artisan migratee verifique. - Migre os dados com um dump e restore para o addon gerenciado.
- Mova o DNS. O Vapor continua servindo até o cutover; não há interrupção.
O que é diferente
Um preço fixo por equipe em vez da assinatura do Vapor em cima da sua conta AWS, e um processo de servidor normal em vez de depurar cold starts e limites de execução.