Resumen

  • El mínimo de instancias Cloud Run mantiene capacidad caliente para responder con menos demora y genera cargos en reposo. Google señala que esas instancias pueden reiniciarse en cualquier momento y que el mínimo es un objetivo de mejor esfuerzo.
  • Cobrar por instancia asigna CPU fuera de las peticiones y permite trabajo breve en segundo plano. Un contenedor ocioso puede detenerse; Google documenta diez segundos de margen tras SIGTERM.

La plaza está reservada, el proceso no tiene contrato indefinido

Una aplicación que tarda en arrancar puede pagar por tener contenedores preparados. Con facturación por petición, los que esperan cobran una tarifa ociosa reducida. Con facturación por instancia, todo el ciclo de vida se cobra a la tarifa ordinaria. El comprador paga por capacidad y menor latencia, dos prestaciones reales.

El error aparece al imaginar que siempre será el mismo proceso. Google dice que las instancias mínimas pueden reiniciarse cuando sea. El número configurado se mantiene en la medida de lo posible: escasez de capacidad, reequilibrio de infraestructura, fallos de la aplicación, cuotas o límites de cobro pueden reducirlo un tiempo. Recomendar tres instancias para alta disponibilidad mejora la preparación del servicio; no convierte la memoria de una de ellas en archivo permanente.

La CPU asignada durante todo el ciclo con facturación por instancia permite tareas cortas tras enviar la respuesta. Pero un contenedor inactivo, incluso uno mantenido caliente, puede apagarse. Al recibir SIGTERM dispone de diez segundos de gracia para cerrar o guardar un punto de recuperación. Las tareas que necesiten más tiempo deben poder reanudarse. Google cita Cloud Tasks para trabajo asíncrono con reintentos y distingue un recurso Cloud Run instance para un proceso individual de larga duración, con políticas de reinicio y hasta siete días de ejecución ininterrumpida.

La decisión de compra exige elegir qué se quiere medir: demora de la petición o finalización del trabajo. Google indica que una instancia individual poco ocupada puede salir más barata que un servicio con mínimo de instancias y cobro por instancia; depende de los recursos y el uso. Para una empresa concreta hacen falta reinicios, duración y recuperación de tareas, latencia y gastos. Pagar por «mínimo uno» solo responde a la primera mitad de la pregunta.

Fuentes