Sep, el laburo de los devs se hace mas libre y sos mas feliz. Si todos los equipos suman 100 push a produccion en una semana, no tenes que tener a la gente de sistemas corriendo atras de esos 100 push a ver que todo quede bien y no se rompa. No laburarian de otra cosa si fuera asi.
Sobre costos, tenes que pensar "cuanto sale tener fierro para todo eso?". Porque ademas, no es solo tengo fierro, sino que muchos estandares te dicen que tiene que tener garantia, entonces, cuanto pagas por un fierro, lo pagas por lo que dura la garantia.
Que haces si te vece la garantia? Tenes que comprar otro. Que haces si luego de un tiempo creces y ese fierro no te da, y tenes que comprar otro?
Tambien duele pensando en convertir servidores a instancias 1:1. Por ejemplo, si necesitas un DNS, Route 53 cobra 0.20 por cada millon de peticiones. Y es un servicio con panel de administracion, no tenes una instancia o SO atado a eso. Se mantiene solo. Lo mismo tenes con muchisimos servicios, que termina saliendo mas barato usar sus servicios que instancias que hagan lo mismo. Lo mas caro son las instancias. Normalmente usando servicios de AWS en vez de instancias para las tareas, te sale mas barato, y mucho. Tenes menos flexibilidad si, pero la suficiente para que funcione bien.
Y el punto tambien es la elasticidad. Que puedas adaptar los recursos hace que minimices muchisimo el costo. Por poner un ejemplo los grupos de autoscaling. Automaticamnete cuando tenes poco o nada de trafico tenes 3 servidores, y si en un momento del dia crece podes pasar a 120 igual, y cuando baja, volver a bajar a 2 o 3. Y si tenes trafico en tu sitio, plata vas a generar, asi que no es plata que tiras al pedo.
En AWS hay muchisimos piques para no gastar plata. Muchos dados por ellos mismos. El unico tema es que tenes que tener tu infra y software medio pronto para eso. Por ejemplo, las instancias Spot son instancias que usan poder de computo idle sin asignar a clientes de AWS, y te deja hacer instancias que salen hasta un 90% mas barato que las comunes. Ese precio oscila, y podes poner hasta cuanto pagar por ellas. Por ejemplo, decir que no pagas mas de 0.3 centavos por ellas. Si el precio sube, se mueren las instancias, y no son apagables, solo reiniciables o matables. Obviamente no vas a dejar un servicio corriendo en ellas, pero si necesitas subidas y bajadas de poder de computo, con eso lo tenes y no te sale nada practicamente. O tambien en lugar de usar instancias on-demand, podes usar instancias reservadas, que firmas contrato por un año y te ahorras cerca del 50% del costo.
Nada es gratis en la vida. Lo que pagas en AWS, GCP o Azure en instancias es mas que un proveedor de VPS de bielorrusia, si, pero lo que pagas por la operatividad lo reducis de mantenimiento y trabajo. Tener un stack de servidores listos antes, por ejemplo que tenia medio armado, para tener un servidor de MySQL, un load balancer, y un par de servidores web, llevaba un rato. Por mas automatizado con Ansible que hagas el provisioning, ir a la consola, crear cosas, validar, testear, etc, lleva lo suyo. Ahora corro un modulo de Terraform que crea y configura todo, e incluso valida y testea el stack. Yo solo tengo que tirar "terraform apply" y tomar un cafe mientras eso pasa.