Optimizar tus servicios de Cloud Run reduce los gastos, ya que alinea la asignación de recursos con la demanda real. Implementar configuraciones rentables evita el aprovisionamiento excesivo 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 que supervises tus necesidades, presupuesto y recursos para determinar qué es lo que mejor se adapta a ti.
Las prácticas recomendadas que se describen en este documento son específicas de Cloud Run. No se incluyen otros productos de Google Cloud .
Parámetros de configuración de recursos
La optimización de los servicios para reducir los costos implica considerar muchas configuraciones diferentes. Adapta estos parámetros de configuración 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 regional de dos niveles. Las regiones de nivel 1 ofrecen un costo menor por CPU virtual y memoria en comparación con las regiones de nivel 2, por lo que se recomienda implementar 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 el acceso público: No se requieren verificaciones de autenticación.
- Requerir autenticación: Solo los usuarios autenticados pueden acceder a tu servicio de Cloud Run.
Te recomendamos que exijas la autenticación, a menos que tengas una necesidad específica de 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 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, más una tarifa por segundo más alta por la CPU virtual y la memoria consumidas durante el procesamiento de la solicitud.
- Facturación basada en instancias: Se te cobra por toda la vida útil de una instancia. No hay 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 que varía lentamente, considera usar la facturación basada en instancias. Los ahorros de las tarifas de procesamiento más bajas y la ausencia de tarifas por solicitud superan el costo de pagar por el tiempo de inactividad entre solicitudes. Para los servicios con tráfico esporádico, en ráfagas o con aumentos repentinos, considera usar la facturación basada en solicitudes. Si aún no tienes claro qué parámetro de configuración de facturación usar, consulta Recomendador. El recomendador analiza el tráfico que recibió tu servicio de Cloud Run durante 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 escalamiento de servicios a nivel de servicio
Para establecer un modelo de referencia de seguridad de costos, configura la cantidad máxima de instancias para tu servicio. Si estableces un número máximo más alto, se prioriza la disponibilidad, pero se presentan posibles riesgos de facturación por aumentos repentinos de tráfico o parámetros de configuración incorrectos. Debes establecer este parámetro de configuración a nivel de servicio cuando implementes el servicio por primera vez para establecer un modelo de referencia de costos. Para obtener herramientas adicionales de control de costos, consulta las cuotas de asignación de recursos o los presupuestos y alertas de facturación.
Optimiza el uso de CPU y memoria
El costo de tu servicio de Cloud Run se ve afectado por su configuración de CPU y memoria, y por el tiempo que el servicio está activo, entre otros factores. El aprovisionamiento excesivo de tus recursos puede aumentar tus costos. Para determinar qué configuración podría ser la mejor para tu servicio, haz lo siguiente:
- Establece una configuración de referencia.
- Supervisa tus métricas mientras pruebas las métricas de uso de CPU y memoria en Cloud Monitoring.
- Ajusta la configuración según sea necesario.
Si el uso de CPU es constantemente bajo con una carga máxima, considera reducir la asignación de vCPU. 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 se acerca al 100%, considera aumentar la memoria asignada. Si experimentas errores de memoria insuficiente (OOM), debes aumentar la memoria asignada o modificar tu aplicación para evitar fugas de memoria o usar menos memoria. Consulta el panel de Cloud Monitoring para comprender mejor el uso de 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 las instancias de Cloud Run se cobran por todo el ciclo de vida de las instancias, incluso cuando no hay solicitudes entrantes. La configuración mínima de CPU y memoria que se requiere para las GPU también afecta el costo de tu servicio de Cloud Run. De forma predeterminada, la redundancia zonal de GPU está activada. Desactivar la redundancia zonal de GPU genera un costo más bajo por segundo de GPU, pero no garantiza la capacidad reservada para situaciones de conmutación por error.
Optimiza los costos de las herramientas de redes
Cuando configures las opciones de red 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 recursos de Google Cloud dentro de la misma región es gratuita.
- Cambia a la salida de VPC directa: Si enrutas el tráfico de forma segura a 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 reduce a cero, lo que elimina la sobrecarga de procesamiento inicial y los costos de inactividad asociados con las instancias de conector.
- Usa Cloud CDN: Descarga recursos estáticos y contenido que se puede almacenar en caché con facilidad colocando Cloud CDN frente a tus servicios de Cloud Run. La entrega de datos desde el perímetro es mucho más económica que pagar por la salida estándar de Internet 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 saliente gratuita por mes dentro de Norteamérica. Enfoca tus esfuerzos de supervisión en el tráfico de salida que cruza los límites de la región o excede el nivel gratuito.
Establece la configuración de simultaneidad
Cuando más instancias procesan solicitudes, Cloud Run asigna más CPU y memoria con 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 comprometerte a usar Cloud Run de forma continua durante un período específico. Los CUD se aplican a nivel de la 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 GPU 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 los excesos de costos.
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. Las cifras 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 la Facturación de Cloud para hacer un seguimiento de tus costos reales en comparación con los costos planificados. Una alerta de presupuesto es un mecanismo de alerta que activa notificaciones cuando se cruzan los umbrales de gasto, no un límite de inversión estricto. Hay un retraso en los datos de facturación que podría afectar el momento en que recibes las alertas.
Límites de inversión del presupuesto
Cuando configuras los límites de inversión del presupuesto de Facturación de Cloud en la consola de Facturación de Cloud o de manera programática con la API de Cloud Billing Budget, esos límites se aplican automáticamente a todos los tipos de recursos de Cloud Run en tu proyecto.
Puedes supervisar el progreso de tu límite de inversión directamente desde la página de resumen de la consola de Cloud Run. Cuando alcanzas un límite de inversión, Google Cloud detiene 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 devolverá errores
5xx. - Trabajos: Las ejecuciones de tareas nuevas no se inician y las tareas en curso no se completan.
- Grupos de trabajadores: las instancias existentes dejan de procesar tareas.
- Instancias: Se cierran todas las instancias en ejecución, no se inician las instancias nuevas ni los reinicios, y las solicitudes a las URLs de las instancias devuelven errores
5xx.
Si superas el límite de inversión, recibirás una notificación de alerta y verás un banner de aplicación de política en la consola de Cloud Run. Los límites de inversión aplicados se restablecen al comienzo de cada mes, el primer día del siguiente ciclo de facturación, lo que desbloquea tus cargas de trabajo y establece el importe de inversión en cero. Si superas el límite de inversión y quieres reanudar las operaciones antes del restablecimiento mensual, ajusta o quita el límite de forma manual en la página de resumen de la consola de Cloud Run.
Facturación de Cloud
La Facturación de Cloud es un conjunto de herramientas que te ayudan a realizar un seguimiento de tus gastos de Google Cloud y comprenderlos. Estas herramientas te ayudan a supervisar los costos de uso, prever los gastos y detectar 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 genera por parámetros de configuración, como vCPU, GPU, redes y mucho más.
- Haz un seguimiento del impacto de los cambios en la configuración de tus recursos en tu factura mensual.
Google Cloud calculadora de precios
La descripción general de los precios deGoogle Cloud contiene información para comprender mejor el modelo de precios de Google Cloud . 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 los servicios de Google Cloud en la página Optimización de Cloud Hub.