Prácticas recomendadas para optimizar los costos de los servicios de Cloud Run

La optimización de tus servicios de Cloud Run reduce los gastos mediante la alineación de la asignación de recursos con la demanda real. La implementación de configuraciones rentables evita el sobreaprovisionamiento y, al mismo tiempo, mantiene la confiabilidad y el rendimiento del servicio. No existe una solución única para la optimización de costos. Es importante supervisar tus necesidades, presupuesto y recursos para determinar qué funciona mejor para ti.

Las prácticas recomendadas que se describen en este documento son específicas de Cloud Run. No incluyen otros Google Cloud productos.

Parámetros de configuración de recursos

La optimización de tus servicios para el costo implica la consideración de muchas configuraciones diferentes. Adapta estas configuraciones a tus necesidades para crear servicios confiables y rentables.

Selecciona la región adecuada

La ubicación de implementación de tu servicio afecta el costo total. Cloud Run usa un modelo de precios regionales de dos niveles. Las regiones de nivel 1 ofrecen un costo más bajo por CPU virtual y memoria en comparación con las regiones de nivel 2, por lo que te recomendamos que realices la implementación en una región de nivel 1.

Necesita autenticación

Cuando configuras un servicio de Cloud Run, puedes elegir una de las dos opciones de autenticación:

  • Permitir acceso público: No se requieren verificaciones de autenticación.
  • Necesita autenticación: Solo los usuarios autenticados pueden acceder a tu servicio de Cloud Run.

Te recomendamos que requieras autenticación, a menos que tengas una necesidad específica para permitir el acceso público. Esto evitará solicitudes no deseadas que podrían generar costos.

Si administras usuarios con Identity-Aware Proxy (IAP), es posible que IAP tenga sus propios costos asociados.

Compara la facturación basada en instancias con la facturación basada en solicitudes

Los servicios de Cloud Run tienen dos parámetros de configuración de facturación:

  • Facturación basada en solicitudes (predeterminada): Se te cobra por solicitud, además de una tarifa por segundo más alta para la CPU virtual y la memoria que se consumen durante el procesamiento de solicitudes.
  • Facturación basada en instancias: Se te cobra durante toda la vida útil de una instancia. No hay una tarifa por solicitud, y las tarifas por segundo para la CPU virtual y la memoria son más bajas.

Para los servicios con tráfico estable y de variación lenta, considera usar la facturación basada en instancias. Los ahorros de las tarifas de procesamiento más bajas y la ausencia de una tarifa por solicitud superan el costo de pagar por el tiempo de inactividad entre las solicitudes. Para los servicios con tráfico esporádico, con picos o con ráfagas, considera usar la facturación basada en solicitudes. Si aún no estás seguro de qué parámetro de configuración de facturación usar, consulta el Recomendador. El Recomendador observa el tráfico que recibe tu servicio de Cloud Run en el último mes y proporciona recomendaciones para cambiar de la facturación basada en solicitudes a la facturación basada en instancias, si es más económico hacerlo.

Configura el ajuste de escala del servicio a nivel de servicio

Para establecer un presupuesto de referencia de seguridad de costos, configura las instancias máximas para tu servicio. Si estableces una cantidad máxima más alta, se prioriza la disponibilidad, pero se introducen posibles riesgos de facturación por picos de tráfico inesperados o errores de configuración. Debes configurar este parámetro a nivel de servicio cuando implementes tu servicio por primera vez para establecer un presupuesto de referencia de costos. Para obtener herramientas adicionales de control de costos, consulta las cuotas de asignación de recursos o los presupuestos y las alertas de facturación.

Optimiza el uso de la CPU y la memoria

El costo de tu servicio de Cloud Run se ve afectado por su configuración de CPU/memoria y el tiempo que tu servicio está activo, entre otros factores. El sobreaprovisionamiento de tus recursos puede aumentar tus costos. Para determinar qué configuración podría ser la mejor para tu servicio, haz lo siguiente:

  1. Establece una configuración de referencia.
  2. Supervisa tus métricas mientras pruebas las métricas de uso de CPU y memoria en Cloud Monitoring.
  3. Ajusta tu configuración según sea necesario.

Si el uso de CPU es constantemente bajo en la carga máxima, considera reducir la asignación de CPU virtuales. Si la latencia es alta, considera aumentar la asignación de CPU virtuales.

Si el uso de memoria es constantemente bajo, considera reducir la memoria asignada. Si la latencia es alta y el uso de memoria está cerca del 100%, considera aumentar la memoria asignada. Si tienes errores de memoria insuficiente (OOM), debes aumentar la memoria asignada o modificar tu aplicación para evitar pérdidas de memoria o usar menos memoria. Consulta el panel de Cloud Monitoring para comprender mejor el uso de la memoria.

Configura la GPU

Todos los servicios de Cloud Run que usan GPUs deben tener configurada la facturación basada en instancias. Esto significa que se les cobra a las instancias de Cloud Run por todo el ciclo de vida de las instancias, incluso cuando no hay solicitudes entrantes. Las configuraciones mínimas de CPU y memoria requeridas para las GPUs también afectan el costo de tu servicio de Cloud Run. De forma predeterminada, la redundancia zonal de GPU está activada. Si desactivas la redundancia zonal de GPU, se genera un costo más bajo por segundo de GPU, pero no se garantiza la capacidad reservada para situaciones de conmutación por error.

Optimiza los costos de redes

Cuando configures las opciones de redes para tu servicio, ten en cuenta lo siguiente:

  • Ubica tus recursos en el mismo lugar: Intenta implementar tus servicios de Cloud Run en la misma región que tus bases de datos de backend (como Cloud SQL o Firestore) y los buckets de Cloud Storage. La transferencia de datos entre Google Cloud recursos dentro de la misma región es gratuita.
  • Cambia a la salida de VPC directa: Si enrutas el tráfico de forma segura a los recursos internos de la red de VPC, considera cambiar a la salida de VPC directa desde los conectores de Acceso a VPC sin servidores. La salida de VPC directa se ajusta a cero, lo que elimina la sobrecarga de procesamiento de referencia y los costos de inactividad asociados con las instancias del conector.
  • Usa Cloud CDN: Descarga los recursos estáticos y el contenido altamente almacenable en caché colocando Cloud CDN delante de tus servicios de Cloud Run. La entrega de datos desde el perímetro es mucho más económica que pagar por la salida de Internet estándar directamente desde Cloud Run.
  • Supervisa la salida de Internet: El tráfico entrante (entrada) siempre es gratuito, y recibes 1 GiB de transferencia de datos de Internet salientes gratuita por mes en Norteamérica. Enfoca tus esfuerzos de supervisión en el tráfico saliente que cruza los límites de la región o supera el nivel gratuito.

Configura los parámetros de simultaneidad

Cuando más instancias procesan solicitudes, Cloud Run asigna más CPU y memoria a costos más altos. Un parámetro de configuración de simultaneidad más alto permite que menos instancias controlen el mismo volumen de solicitudes, lo que puede reducir los costos. Sin embargo, el código de la aplicación debe poder controlar las solicitudes paralelas de manera eficiente. Para obtener más información, consulta Ajusta la simultaneidad para el ajuste de escala automático y el uso de recursos.

Descuentos por compromiso de uso

Los descuentos por compromiso de uso (CUD) proporcionan precios con descuento a cambio de comprometerse a usar Cloud Run de forma continua durante un período específico. Los CUD se aplican a nivel de cuenta de Facturación de Cloud. Puedes comprar CUD flexibles de Compute para los recursos de Cloud Run. Los CUD flexibles de Compute no se aplican a las GPUs ni a las redes. Consulta Descuento por compromiso de uso flexible de Compute para obtener más detalles.

Herramientas útiles

Puedes usar las siguientes herramientas para comprender mejor tus costos y evitar sobrecostos.

Descripción general de Cloud Run: Panel de facturación

En la página de descripción general de Cloud Run, se muestran los costos por nombre de recurso en el panel Facturación. Los números reflejan los costos brutos de los períodos seleccionados por recurso. Esta herramienta te ayuda a comprender mejor cuánto cuestan tus recursos.

Alertas de presupuesto

Crea alertas de presupuesto en Facturación de Cloud para hacer un seguimiento de tus costos reales en función de tus costos planificados. Una alerta de presupuesto es un mecanismo de alertas que activa notificaciones cuando se cruzan los umbrales de inversión, no un límite de inversión fijo. Hay un retraso en los datos de facturación que puede afectar el momento en que recibes las alertas.

Límites de inversión del presupuesto

Si configuras los límites de inversión del presupuesto de Facturación de Cloud en la consola de Facturación de Cloud, esos límites se aplicarán automáticamente a todos los tipos de recursos de Cloud Run de tu proyecto.

Puedes supervisar el progreso del límite de inversión directamente desde la consola de Cloud Run página de descripción general. Cuando alcanzas un límite de inversión, Google Cloud se pausan todas las cargas de trabajo de Cloud Run para evitar costos adicionales en los siguientes recursos de Cloud Run:

  • Servicios: Cualquier servicio existente no podrá entregar tráfico y mostrará errores 5xx.
  • Trabajos: No se pueden iniciar las ejecuciones de tareas nuevas, y las tareas en curso no se pueden completar.
  • Grupos de trabajadores: Cualquier instancia existente deja de procesar tareas.

Si superas el límite de inversión, recibirás una notificación de alerta y verás un banner de aplicación en la consola de Cloud Run. Para reanudar las operaciones, debes quitar o ajustar el límite en la página de descripción general de la consola de Cloud Run.

Facturación de Cloud

La Facturación de Cloud es un conjunto de herramientas que te ayudan a hacer un seguimiento de tus gastos y comprenderlos Google Cloud . Estas herramientas te ayudan a supervisar los costos de uso, prever los gastos e identificar oportunidades para ahorrar costos.

Explorador de costos

El Explorador de costos te permite comprender el costo y el uso de tus recursos. Usa el Explorador de costos para hacer lo siguiente:

  • Filtra tus recursos por costo para ver cuáles son los más costosos.
  • Comprende qué proporción de los costos se debe a configuraciones como la CPU virtual, la GPU, las redes y mucho más.
  • Haz un seguimiento de los efectos de los cambios en la configuración de tus recursos en tu factura mensual.

Google Cloud Calculadora de precios

En la Google Cloud descripción general de los precios , se incluye información para comprender mejor el Google Cloud modelo de precios. Aquí también puedes encontrar la lista de precios detallada. Puedes estimar tus costos agregando y configurando productos con la calculadora de precios.

Recomendador

El Recomendador es una herramienta que proporciona recomendaciones de uso y estadísticas para los productos de Cloud.

El Recomendador observa de forma automática el tráfico que recibe tu servicio de Cloud Run en el último mes y te recomendará cambiar de la facturación basada en solicitudes a la facturación basada en instancias, si es más económico.

Optimización de Cloud Hub

Puedes ver datos de costos resumidos, datos de uso y recomendaciones de optimización de costos para Google Cloud los servicios en la página Optimización de Cloud Hub.