Dúvida | DevOps para Backend Node.js
Olá pessoal, como estão?
Resumo: como dar deploy em uma aplicação MVP em node.js?
A aplicação
Atualmente estou com uma aplicação feita em Nest.js e usando prisma como ORM (uma delicinha, por sinal). Minha experência com essa Stack está sendo maravilhosa, essas ferramentas aceleram muito o desenvolvimento da aplicação. Também estou com uma database no planetscale, que casa muito bem com prisma, então de database, por enquanto, estou bem servido
O problema
Como havia citado, database não é problema, pois o planetscale me dá uma forma de operar meu banco de dados de forme free, o problema maior seria o deploy da aplicação, que pelo que eu estava estudando, é uma dorzinha de cabeça, se não for feito da forma correta.
Conclusão
Minha pergunta é: como eu faço para dar deploy na minha aplicação, sem ter que pagar rios de dinheiro com um container na AWS?
Você pode usar o Cloud run da Google cloud. você tem 300 reais e ainda consegue usar o freetier do gcp se tiver poucas requests.
recomendo apenas subi uma imagem para o artifact registry do gcp e já consegue fazer o deploy facilmente para o cloud run com apenas um clique
da para usar a vercel, tem a possibilidade de fazer o deploy de aplicações em nestjs, precisa adaptar algums detalhes mas é bem simples e free do jeito que a gente gosta kkkk
Eu uso o render.com pra deploy gratuito de aplicações backend gratuito pra estudos. Vercel pro frontend.
O render em questão é MUITO simples o deploy, vale a pena
AWS free tier, instala num EC2 free, pode até usar um RDS free com PostgreSQL, MariaDB ou MYSQL.
A AWS é free também só é difícil de configurar, ela é mais chata do que cara. Mas é a mais usada e com maior infraestrutura de rede do mundo.
Já trabalhei com várias empresas fazendo trabalhos de migrar da Digital Ocean pra AWS, Heroku para AWS, Linode para AWS.
Se você acha q seu serviço vai crescer amanhã ou depois essas clouds vão gargalar e você vai gastar ou muito tempo ou muito dinheiro para migrar para uma cloud robusta suficiente.
Gasta 3 semanas aprendendo o básico de EC2 e RDS e faz o deploy lá, o você de amanhã vai agradecer por não ter que gastar pelo menos 50mil de consultoria para migrar.
Não precisa usar docker, não precisa ser Server Less, faça algo que resolva hoje, mas pensando em reduzir seu trabalho amanhã.
Quando sua aplicação crescer você migra de EC2 para lambda num pulo, sai de PostgreSQL para DynamoDB num estalar de dedos.
Estar numa cloud robusta não quer dizer que produto será bom hoje, quer dizer que amanhã a cloud vai suportar. Pelo menos 5 migrações eu já fiz com a mesma reclamação "chega uma hora que a (Heroku, Digital Ocean, Linode, Alibaba) não dá mais conta, aí ter que partir para o peixe grande.