Supervisa y controla los costos

Last reviewed 2023-09-08 UTC

En este documento de framework de arquitectura de Google Cloud, se describen las prácticas recomendadas, las herramientas y las técnicas para ayudarte a hacer un seguimiento y controlar el costo de tus recursos en Google Cloud.

La guía de esta sección está dirigida a usuarios que aprovisionen o administren recursos en la nube.

Áreas de enfoque para la administración de costos

El costo de los recursos en Google Cloud depende de la cantidad de recursos que uses y la tarifa a la que se te factura por ellos.

Para administrar el costo de los recursos en la nube, te recomendamos que te enfoques en las siguientes áreas:

  • Visibilidad de costos
  • Optimización de recursos
  • Optimización de tarifas

Visibilidad de costos

Realiza un seguimiento de cuánto gastas y cómo se facturan los recursos y servicios para que puedas analizar el efecto de los costos en los resultados empresariales. Te recomendamos que sigas el modelo operativo de FinOps, que sugiere las siguientes acciones para que la información de costos sea visible en toda tu organización:

  • Asignar: asigna un propietario para cada elemento de costo.
  • Informe: haz que los datos de costos estén disponibles, sean consumibles y prácticos.
  • Previsión: calcula y realiza un seguimiento de la inversión futura.

Optimización de recursos

Alinea la cantidad y el tamaño de los recursos en la nube según los requisitos de tu carga de trabajo. Siempre que sea posible, considera usar servicios administrados o volver a diseñar tus aplicaciones. Por lo general, los equipos de ingeniería individuales tienen más contexto que el equipo central de FinOps (operaciones financieras) sobre oportunidades y técnicas para optimizar la implementación de recursos. Recomendamos que el equipo de FinOps trabaje con los equipos de ingeniería individuales para identificar las oportunidades de optimización de recursos que se pueden aplicar en toda la organización.

Optimización de tarifas

El equipo de FinOps suele tomar decisiones de optimización de tarifas de forma central. Recomendamos que los equipos de ingeniería individuales trabajen con el equipo central de FinOps para aprovechar los descuentos por reservas, el uso comprometido, las VMs spot, los precios de tasa fija, y el volumen y los descuentos por contratos.

Recomendaciones de diseño

En esta sección, se sugieren enfoques que puedes usar para supervisar y controlar los costos.

Consolida la facturación y la administración de recursos

Para administrar la facturación y los recursos en Google Cloud de manera eficiente, te recomendamos que uses una sola cuenta de facturación para tu organización y que uses mecanismos de devolución del cargo internos para asignar costos. Usa varias cuentas de facturación para conglomerados u organizaciones estructurados de forma flexible con entidades que no se afecten entre sí. Por ejemplo, los revendedores pueden necesitar cuentas distintas para cada cliente. Usar cuentas de facturación distintas también puede ayudarte a cumplir con las normativas impositivas específicas de cada país.

Otra práctica recomendada es mover todos los proyectos que administras a tu organización. Recomendamos usar Resource Manager para compilar una jerarquía de recursos que te ayude a lograr los siguientes objetivos:

  • Establece una jerarquía de propiedad de recursos en función de la relación de cada recurso con su superior inmediato.
  • Controla cómo las políticas de acceso y las etiquetas de política o de recurso de asignación de costos se adjuntan a los recursos en tu organización y cómo estos las heredan.

Además, te recomendamos que asignes el costo de los servicios compartidos de manera proporcional en función del consumo. Revisa y ajusta los parámetros de asignación de costos de forma periódica según los cambios en los objetivos y las prioridades de tu empresa.

Realiza un seguimiento y asigna costos con etiquetas de política o de recurso

Las etiquetas de política y de recurso son dos métodos diferentes que puedes usar para anotar tus recursos de Google Cloud. Las etiquetas proporcionan más capacidades que las etiquetas. Por ejemplo, puedes implementar un control detallado sobre los recursos mediante la creación de políticas de Identity and Access Management (IAM) que sean condicionales según si una etiqueta de política se adjunta a un recurso compatible. Además, todos los recursos secundarios de la jerarquía heredan las etiquetas asociadas con un recurso. Para obtener más información sobre las diferencias entre etiquetas de política y de recurso, consulta Descripción general de las etiquetas de política.

Si compilas un framework nuevo para la asignación y el seguimiento de costos, te recomendamos que uses etiquetas de política.

Para categorizar los datos de costos según el nivel de detalle requerido, establece un esquema de etiquetas de política o de recurso que se adapte al mecanismo de devolución del cargo de tu organización y te ayude a asignar los costos de forma adecuada. Puedes definir etiquetas a nivel de organización o de proyecto. Puedes asignar etiquetas a nivel de proyecto y definir un conjunto de etiquetas que se puedan aplicar de forma predeterminada a todos los proyectos.

Define un proceso para detectar y corregir anomalías de etiquetado y proyectos sin etiquetar. Por ejemplo, desde Cloud Asset Inventory, puedes descargar un inventario (archivo .csv) de todos los recursos en un proyecto y analizar el inventario a fin de identificar recursos. A las que no se les hayan asignado ninguna etiqueta de política o de recurso.

Para realizar un seguimiento del costo de los recursos y servicios compartidos (por ejemplo, almacenes de datos comunes, clústeres de varios usuarios y suscripciones de asistencia), considera usar una etiqueta de política o de recurso especial para identificar proyectos que contengan recursos compartidos.

Configura el control de acceso a la facturación

Para controlar el acceso a la Facturación de Cloud, te recomendamos que asignes el rol de administrador de la cuenta de facturación solo a los usuarios que administran la información de contacto de facturación. Por ejemplo, los empleados de finanzas, contabilidad y operaciones pueden necesitar esta función.

Para evitar un punto único de fallo para la asistencia de facturación, asigna el rol de administrador de la cuenta de facturación a varios usuarios o a un grupo. Solo los usuarios con el rol de administrador de la cuenta de facturación pueden comunicarse con el equipo de asistencia. Para obtener una guía detallada, consulta Ejemplos de control de acceso a la Facturación de Cloud y Funciones importantes.

Establece las siguientes configuraciones para administrar el acceso a la facturación:

  • Para asociar una cuenta de facturación a un proyecto, los miembros necesitan la función de usuario de la cuenta de facturación en la cuenta y la función de administrador de facturación del proyecto en el proyecto.
  • Para permitir que los equipos asocien las cuentas de facturación de manera manual con los proyectos, puedes asignar la función de administrador de facturación del proyecto a nivel de la organización y la función de usuario de la cuenta de facturación en la cuenta. Puedes automatizar la asociación de cuentas de facturación durante la creación del proyecto si asignas las funciones de administrador de facturación del proyecto y usuario de la cuenta de facturación a una cuenta de servicio. Te recomendamos restringir la función de creador de cuentas de facturación o quitar todas las asignaciones de esta función.
  • Para evitar interrupciones causadas por cambios accidentales en el estado de la facturación de un proyecto, puedes bloquear el vínculo entre el proyecto y su cuenta de facturación. Para obtener más información, consulta Protege el vínculo entre un proyecto y su cuenta de facturación.

Configura informes de facturación

Configura informes de facturación a fin de proporcionar datos para las métricas clave a las que debas realizar un seguimiento. Te recomendamos que realices un seguimiento de las siguientes métricas:

  • Tendencias de costos
  • Los que más gastan (por proyecto y por producto)
  • Áreas de gasto irregular
  • Estadísticas clave para toda la organización de la siguiente manera:
    • Detección de anomalías
    • Tendencias en el tiempo
    • Tendencias que ocurren en un patrón establecido (por ejemplo, mes a mes)
    • Comparación de costos y análisis de comparativas entre cargas de trabajo internas y externas
    • Seguimiento de casos empresariales y obtención de valores (por ejemplo, costos de la nube en comparación con el costo de los recursos locales similares)
    • Validación de que las facturas de Google Cloud son precisas y según lo previsto

Personalice y analice informes de costos con la BigQuery Billing Export y visualice los datos de costos mediante Looker Studio. Evalúa la tendencia de los costos reales y cuánto podrías gastar con la herramienta de previsión.

Optimiza el uso y el costo de los recursos

En esta sección, se sugieren prácticas recomendadas para ayudarte a optimizar el uso y el costo de tus recursos en los servicios de Google Cloud.

A fin de evitar gastos excesivos, considera configurar presupuestos y alertas predeterminados con límites altos para todos tus proyectos. Para ayudarte a mantenerte dentro de los presupuestos, te recomendamos que hagas lo siguiente:

  • Configura presupuestos y alertas para los proyectos en los que se necesitan límites de uso absolutos (por ejemplo, proyectos de entrenamiento o de zona de pruebas).

  • Define los presupuestos según los presupuestos financieros a los que necesites realizar un seguimiento. Por ejemplo, si un departamento tiene un presupuesto general en la nube, establece el alcance del presupuesto de Google Cloud para incluir los proyectos específicos a los que debas realizar un seguimiento.

  • Para asegurarte de que los presupuestos se mantengan, delega la responsabilidad de configurar los presupuestos y las alertas a los equipos propietarios de las cargas de trabajo.

Para ayudar a optimizar los costos, también te recomendamos que hagas lo siguiente:

  • Limita el uso de la API en casos en los que tiene un impacto mínimo o nulo sobre la empresa. La limitación puede ser útil para proyectos de zona de pruebas o de entrenamiento, y para proyectos con presupuestos fijos (por ejemplo, estadísticas ad-hoc en BigQuery). La limitación no quita todos los recursos y datos de los proyectos asociados.
  • Usa cuotas para establecer límites estrictos que limiten la implementación de recursos. Las cuotas te ayudan a controlar los costos y evitar el uso malicioso o el uso inadecuado de los recursos. Las cuotas se aplican a nivel de proyecto, por tipo de recurso y ubicación.
  • Consulta e implementa las recomendaciones de optimización de costos en el Centro de recomendaciones.
  • Compra descuentos por compromiso de uso (CUD) para ahorrar dinero en recursos de las cargas de trabajo con necesidades de recursos predecibles.

Herramientas y técnicas

Las características de aprovisionamiento bajo demanda y pago por uso de la nube te ayudan a optimizar los gastos de TI. En esta sección, se describen las herramientas que proporciona Google Cloud y las técnicas que puedes usar para realizar un seguimiento y controlar el costo de los recursos en la nube. Antes de usar estas herramientas y técnicas, revisa los conceptos básicos de la Facturación de Cloud.

Informes de facturación

Google Cloud proporciona informes de facturación dentro de la consola de Google Cloud para ayudarte a ver tu gasto actual y previsto. Los informes de facturación te permiten ver los datos de costos en una sola página, descubrir y analizar tendencias, prever el costo de fin de período y tomar medidas correctivas cuando sea necesario.

Los informes de facturación proporcionan los siguientes datos:

  • Los costos y las tendencias de costos para un período determinado, organizados de la siguiente manera:
    • Por cuenta de facturación
    • Por proyecto
    • Por producto (por ejemplo, Compute Engine)
    • Por SKU (por ejemplo, direcciones IP estáticas)
  • Los costos potenciales si se excluyeron los descuentos o créditos promocionales
  • La inversión prevista

Exportación de datos a BigQuery

Puedes exportar informes de facturación a BigQuery y analizar los costos mediante vistas históricas y detalladas de los datos, incluidos los datos categorizados con etiquetas de política o de recurso. Puedes realizar análisis más avanzados con BigQuery ML. Te recomendamos que habilites la exportación de informes de facturación a BigQuery cuando crees la cuenta de Facturación de Cloud. Tu conjunto de datos de BigQuery contiene datos de facturación desde la fecha en la que configuraste la exportación de la Facturación de Cloud. El conjunto de datos no incluye datos para el período antes de habilitar la exportación.

Para visualizar datos de costos, puedes crear paneles personalizados que se integren con BigQuery (plantillas de ejemplo: Looker, Looker Studio).

Puedes usar etiquetas de política o de recurso como criterios para filtrar los datos de facturación exportados. La cantidad de etiquetas incluidas en la exportación de facturación es limitada. Se conservan hasta 1,000 mapas de etiquetas en un período de una hora. Las etiquetas no aparecen en el PDF o CSV de la factura. Considera anotar recursos mediante el uso de etiquetas de política o de recurso que indiquen la unidad de negocios, la unidad de devolución del cargo interna y otros metadatos relevantes.

Control de acceso a la facturación

Puedes controlar el acceso a la Facturación de Cloud para recursos específicos si defines Identity and Access Management (IAM) para los recursos. Para otorgar o limitar el acceso a la Facturación de Cloud, puedes establecer una política de IAM a nivel de la organización, de la cuenta de facturación o del proyecto.

El control de acceso para la facturación y la administración de recursos sigue el principio de separación de obligaciones. Cada usuario solo tiene los permisos necesarios para su función empresarial. Las funciones de administrador de la organización y administrador de facturación no tienen los mismos permisos.

Puedes establecer permisos relacionados con la facturación a nivel de la cuenta de facturación y a nivel de la organización. Las funciones comunes son administrador de cuentas de facturación, usuario de cuentas de facturación y visualizador de cuentas de facturación.

Te recomendamos que uses la facturación o configures una forma de pago alternativa. Mantén la configuración de contacto y notificación para la facturación y el pago.

Presupuestos, alertas y cuotas

Los presupuestos te ayudan a hacer un seguimiento de los costos reales de Google Cloud con respecto a los gastos planificados. Cuando creas un presupuesto, puedes configurar reglas de alerta para activar notificaciones por correo electrónico cuando el gasto real o previsto superen un límite definido. También puedes usar presupuestos para automatizar las respuestas de control de costos.

Los presupuestos pueden activar alertas para informarte sobre el uso de recursos y las tendencias de costos, y solicitarte que realices acciones de optimización de costos. Sin embargo, los presupuestos no evitan el uso o la facturación de los servicios cuando el costo real alcanza o supera el presupuesto o el límite. Para controlar el costo de forma automática, puedes usar las notificaciones de presupuesto a fin de inhabilitar la Facturación de Cloud de un proyecto de manera programática. También puedes limitar el uso de la API para dejar de generar costos después de un límite de uso definido.

Puedes configurar alertas para cuentas de facturación y proyectos. Configura al menos un presupuesto para una cuenta.

Para evitar el aprovisionamiento de recursos más allá de un nivel predeterminado o limitar el volumen de operaciones específicas, puedes establecer cuotas a nivel de recurso o de API. A continuación, se muestran ejemplos de cómo puedes usar las cuotas:

  • Controla la cantidad de llamadas a la API por segundo.
  • Limita la cantidad de VM creadas.
  • Restringe la cantidad de datos consultados por día en BigQuery.

Los propietarios del proyecto pueden reducir la cantidad de cuota que se puede cobrar por un límite de cuota mediante la API de Service Usage para aplicar anulaciones del consumidor a límites de cuota específicos. Si deseas obtener más información, consulta Crea una anulación de cuota del consumidor.

Mejora de la eficiencia de la carga de trabajo

Recomendamos las siguientes estrategias para que las cargas de trabajo en Google Cloud sean rentables:

  • Mejora la eficiencia del producto para optimizar el uso de los recursos.
  • Reduce la tarifa a la que se te facturan los recursos.
  • Controla y limita el uso y los gastos de los recursos.

Cuando selecciones técnicas de reducción de costos y características de Google Cloud, ten en cuenta el esfuerzo necesario y los ahorros esperados, como se muestra en el siguiente gráfico:

Estrategias de optimización de costos: mapa de ahorro para ahorrar

A continuación, se presenta un resumen de las técnicas que se muestran en el gráfico anterior:

  • Las siguientes técnicas pueden producir grandes ahorros con poco esfuerzo:
    • Descuentos por compromiso de uso
    • Ajuste de escala automático
    • Ranuras de BigQuery
  • Las siguientes técnicas pueden producir ahorros altos con esfuerzo de moderado a alto:
    • VMs Spot
    • Vuelve a diseñar como aplicaciones sin servidores o en contenedores
    • Actualiza tu plataforma para usar servicios administrados
  • Las siguientes técnicas podrían generar ahorros moderados con un esfuerzo moderado:
    • Tipos personalizados de máquinas
    • Administración del ciclo de vida de Cloud Storage
    • Redimensionamiento:
    • Reclamo de recursos inactivos

Las técnicas que se explican en las siguientes secciones pueden ayudarte a mejorar la eficiencia de tus cargas de trabajo.

Refactorización o reestructuración

Puedes lograr ahorros de costos sustanciales si refactorizas o rediseñas la arquitectura de tu carga de trabajo para usar productos de Google Cloud. Por ejemplo, migrar a servicios sin servidores (como Cloud Storage, Cloud Run, BigQuery y Cloud Functions) que admiten la reducción de escala a cero puede ayudar a mejorar la eficiencia. Para evaluar y comparar el costo de estos productos, puedes usar la calculadora de precios.

Redimensionamiento

Esta técnica te ayuda a garantizar que la escala de tu infraestructura coincida con el uso previsto. Esta estrategia es relevante sobre todo para las soluciones de infraestructura como servicio (IaaS), en las que pagas por la infraestructura subyacente. Por ejemplo, implementaste 50 VM, pero estas no se usan por completo, y tú determinas que las cargas de trabajo podrían ejecutarse de forma efectiva en menos VM (o más pequeñas). En este caso, puedes quitar algunas de las VM o cambiar su tamaño. Google Cloud proporciona recomendaciones de redimensionamiento para ayudarte a detectar oportunidades de ahorrar dinero sin afectar el rendimiento mediante el aprovisionamiento de VM más pequeñas. El redimensionamiento requiere menos esfuerzo si se realiza durante la fase de diseño que después de implementar los recursos en la producción.

Ajuste de escala automático

Si los productos que usas admiten el ajuste de escala automático dinámico, considera diseñar las cargas de trabajo para aprovechar el ajuste de escala automático a fin de obtener beneficios de costo y rendimiento. Por ejemplo, para cargas de trabajo de procesamiento intensivo, puedes usar grupos de instancias administrados en Compute Engine o crear contenedores para las aplicaciones e implementarlas en un clúster de Google Kubernetes Engine.

Recomendaciones de Active Assist

Active Assist usa los datos, la inteligencia y el aprendizaje automático para reducir la complejidad de la nube y el esfuerzo administrativo. Active Assist facilita la optimización de la seguridad, el rendimiento y el costo de la topología de la nube. Proporciona recomendaciones inteligentes para optimizar tus costos y uso. Puedes aplicar estas recomendaciones para ahorrar costos de forma inmediata y obtener una mayor eficiencia.

A continuación, se muestran algunos ejemplos de recomendaciones que proporciona Active Assist:

  • Redimensionamiento de recursos de Compute Engine: cambia el tamaño de tus instancias de VM para optimizar el costo y el rendimiento según el uso. Identifica y borra o crea una copia de seguridad de las VM sin usar y los discos persistentes para optimizar el costo de infraestructura.
  • Descuento por compromiso de uso (CUD): Google Cloud analiza el uso histórico, encuentra la cantidad óptima de compromiso para las cargas de trabajo y proporciona recomendaciones fáciles de aplicar y entender a fin de ahorrar costos. Para obtener más información, consulta Recomendador de descuento por compromiso de uso.
  • Proyectos sin supervisión: Descubre proyectos sin supervisión en tu organización y quítalos o reclamalos. Para obtener más información, consulta Recomendador de proyectos sin supervisión.

Para obtener una lista completa, consulta Recomendadores.

¿Qué sigue?