vamos lá, tenho um sistema em nodejs e quero hospedar em algma plataforma uso comercial
A complexidade do heroku acaba sendo menor do que da aws. Em geral, para aplicações pequenas, o custo também, pois você consegue provisionar uma instancia de postgress gratuita usando plugins.
Na aws tem algumas alternativas, dependendo do que for, pode usar o App Runner, Lambda Functions, SAR, EC2, montar containers...
Mas se estiver começando, sugiro fugir.
Um cliente meu estava usando EC2 pra tudo, migrei a maioria das coisas pro Heroku e diminui em 500% os custos dele.
Aí, enquanto sua aplicação escala, tente escalar seus conhecimentos sobre essas plataformas. Em geral elas são bastante equivalentes, inclusive em preço.
Os treinamentos deles, docs e certificações são bons caminhos, na minha opinião
Sugiro que use AWS para aplicações que utilizem os serviços PAAS da mesma. Uma aplicação que não foi desenvolvida para cloud fica mais caro
Então...
Justamente essa parada tem que ser decidida antes de colocar no ar, arrumar o Route 53 costuma ser um parto, por exemplo haha
Aí já valeria a pena pegar o dominio por lá também
Um negócio ruim do heroku é que não tem nenhum sistema de armazenamento persistente, tendo que recorrer pra outros providers.
Em geral, essas discussões são bem cabeludas, né?
Então minha sugestão é essa que falei: Railway App. Você pode hospedar lá usando o plano gratuito só para testar e, se gostar, pode fazer o upgrade para os planos comerciais.
railway é muito bom e ele usa AWS e Heroku por debaixo dos panos.