Meus 2 cents,
Nuvem (AWS, Azure, GC) nao eh barato - mas a verdaderia questao eh: voce consegue ter um equipe para gerenciar teu ambiente on-premise e manter um budget para manutencao desta infra ?
Ter profissionais de infra ou contratar uma empresa para gestao de infra (p.ex. outsourcing) tem um custo razoavel.
Gerenciar software, licencas, pessoal, equipamentos - tudo isso demanda tempo e profissional especializado - o que se traduz em mais custo.
Ter um "mini" data-center (com backups, geradores, nobreaks, redudancia de links) tambem sai caro - fora escalabilidade: se um servico precisar escalar em epocas de maior fluxo, como fazer ?
Na ponta do lapis um ambiente on-premise geralmente sai mais barato que nuvem (AWS, Azure, GCC), mas um ambiente hibrido (on-premise + VPS) ja se torna viavel para diversos cenarios (custo balanceado + alta disponibilidade de um ambiente cloud VPS)