Quando falamos de serverless, uma das primeiras coisas que vêm à mente é custo.
Sim, esse é o principal fator e jamais podemos desconsiderar.
com serverless você só paga pelo que utiliza
Esse argumento é válido, mas apenas quando se trata de baixas cargas. Serverless é perfeito para serviços com pouco acesso e baixo processamento.
Processamento de Imagens
O que não é o caso aqui. Caso o processamento seja frequente manter servidores de workers é muito mais vantagem.
Custos escondidos
Em todas as minhas experiências com serverless o processamento da função em si é sempre o mais barato. O que acaba iludindo um arquiteto menos experiente. O que realmente pesa são os serviços que circulam ao redor, como load balancer ou api gateway, serviços de filas ou cache.
Vendor Lock-in
E claro, o serverless geralmente vem com esse fator que está pesando bastante nas decisões atuais. Se você desenvolve para uma empresa o port geralmente não é fácil