- O servidor de API migrou para Hono, com Bun como runtime e Fly.io como hospedagem
Motivos da migração
- Necessidade de um servidor leve: Queríamos um servidor leve com uma API REST simples para endpoints de monitoramento. O servidor Next.js da Vercel vinha com recursos extras desnecessários e era mais pesado. Passamos a usar Hono e Bun. Inicializa em 0,19 ms e usa 91 MB de memória
- Questão de preço: Era difícil prever os custos mantendo monitoramento em múltiplas regiões. A Vercel cobra apenas pelo tempo de CPU utilizado, mas o custo cresce com o aumento de usuários. Já a Fly.io é mais barata
Desafios durante a migração
- Docker e monorepo: No início, a imagem Docker tinha 2 GB, o que era excessivo, mas após otimizações foi reduzida para 700 MB
- Problema de timeout no deploy da Fly: Os deploys na Fly frequentemente expiravam, então foi necessário aumentar o timeout. Os deploys da Fly são menos estáveis que os da Vercel, e não há uma forma de fazer rollback rapidamente para a versão anterior
- Bug do Bun: Ao usar o runtime Bun, aumentaram as falhas nas requisições, e foi necessário definir o parâmetro
keepalive como false
Conclusão
- A migração foi desafiadora, mas no fim valeu a pena.
- Claro que ainda gostamos da Vercel. No entanto, se você precisa hospedar aplicações que não sejam Next.js, talvez essa não seja a melhor escolha
Ainda não há comentários.