En nuestro último post, hablamos sobre cómo elegir el modelo de construcción correcto de Cloud Run y cómo estimar los costos para una nueva aplicación de Cloud que utiliza Cloud Run. Pero ¿y si ya tienes una aplicación en ejecución y quieres optimizar los costos? En este post, vamos a explorar cómo hacerlo.
Lo que resulta interesante es que, según Mitchell, un gerente de ingeniería en Cloud Run, el costo de Cloud Run en sus aplicaciones web es menos del 10% de la factura total. Sin embargo, cada aplicación es diferente y hay muchas formas de optimizar los costos.
La primera estrategia para optimizar los costos en Cloud Run es prevenir sorpresas de facturación. Esto se logra configurando el servicio para que no se escalé más allá de un número determinado de instancias. Por ejemplo, si estás ejecutando una tienda en línea, no quieres rechazar a los clientes, pero tampoco quieres que tu sistema se escalé y pagues por esa escalada. En este caso, puedes establecer el máximo de instancias a un número como dos.
Llama la atención cómo Mitchell menciona que es posible permitir picos en el tráfico de usuarios reales, pero no de atacantes. Esto se logra utilizando la identidad de proxy, la plataforma de identidad o la autenticación de Firebase. También se puede utilizar Firebase App Check o Cloud Armor y un equilibrador de carga para establecer reglas para qué tipo de tráfico permitir.
Otra forma de optimizar los costos es utilizar alertas de presupuesto. Puedes disparar correos electrónicos o alertas de Pub/Sub cuando Google prediga que tu factura de cloud alcanzará un cierto monto. Esto te ayudará a tomar medidas antes de que tu factura aumente.
Ahora, vamos a hablar sobre cómo optimizar el costo para el servicio en ejecución. En el panel de control de cloud, puedes ir a Cloud Hub y optimización. Esta página está diseñada para ayudarte a optimizar tu aplicación. Puedes ver la tendencia en el costo total con el tiempo para todos los productos en tu proyecto, no solo Cloud Run.
Lo que resulta útil es que puedes clicar en el enlace «Ver detalles» y «Explorador de costos» para obtener una desglose más detallado. Puedes ver cuánto vCPU virtual diferentes servicios de Cloud Run están utilizando y cuánta memoria están utilizando. Esto te ayudará a identificar áreas donde puedes ahorrar dinero.
Por ejemplo, si ves que un servicio está utilizando muy poco CPU o memoria, puedes considerar reducir la cantidad de recursos asignados a ese servicio. De esta manera, podrás ahorrar dinero sin afectar la funcionalidad de tu aplicación.
Finalmente, aparte de la ajuste, hay una forma más de ahorrar dinero: los descuentos de uso de computación flexible comprometidos. Si tienes un tráfico predecible, puedes entrar en un contrato con Google de que utilizarás una cantidad determinada de procesamiento y lo pagarás a un precio más bajo.
En resumen, optimizar los costos en Cloud Run es una tarea importante para cualquier desarrollador. Al prevenir sorpresas de facturación, utilizar alertas de presupuesto y ajustar los recursos asignados a tus servicios, puedes ahorrar dinero sin afectar la funcionalidad de tu aplicación.
Fuente: YouTube



