Vindo do Render
O Render tem uma ótima experiência de desenvolvimento, no hardware do Render, nos preços do Render. Mova o mesmo app para um servidor seu.
O jeito rápido: cole um token de API do Render no importador e a Railyard traz os processos, variáveis de ambiente, bancos de dados com seus dados, e domínios. Os passos abaixo mostram o que isso faz por você, e como fazer na mão.
Por que as equipes deixam o Render
O Render acertou a experiência de desenvolvimento. O problema é o mesmo de toda plataforma gerenciada: ela roda em uma infraestrutura que você não controla. Os custos de instância e de banda sobem conforme você cresce, a lista de regiões é deles, seus dados ficam onde eles colocam, e sair é uma migração de verdade, não só uma troca de DNS.
O Railyard mantém a experiência de push-to-deploy e move ela para um servidor Linux na sua própria conta de nuvem: mesmo fluxo de trabalho, hardware seu, conta sua.
O que vai com você
- Seu repositório. O Railyard builda a partir de um Dockerfile (o mesmo que o Render usa) ou de buildpacks.
- A intenção do seu
render.yaml: serviços web e worker se tornam tipos de processo do Railyard; umpreDeployCommandse torna uma release task. - Suas variáveis de ambiente e environment groups.
- O Render Postgres e o Render Key Value / Redis mapeiam para addons gerenciados de Postgres e Redis com URLs já injetadas.
- Domínios personalizados com TLS automático.
A migração
- Aponte o Railyard para um servidor na sua conta DigitalOcean / Hetzner / AWS, ou conecte um que você já roda.
- Adicione seu repositório e escolha o build method que o Render usa hoje, geralmente o Dockerfile.
- Recrie sua configuração. Cole as variáveis de ambiente; conecte Postgres e Redis para que as URLs já fiquem ligadas.
- Faça o deploy para a URL temporária e teste o app, incluindo os jobs em segundo plano.
- Mova seus dados. Faça um
pg_dumpdo Render e restaure no addon gerenciado. - Reaponte o DNS. O Render continua servindo até o registro mudar, sem downtime. Depois, suspenda os serviços no Render.
O que é diferente
A máquina é sua. Sem surpresas de egress por GB, sem esperar uma região ser adicionada, e se algum dia você deixar o Railyard, os containers continuam rodando na máquina que já é sua.