Fomenta una cultura de conciencia sobre los costos

Last reviewed 2024-09-25 UTC

Este principio del pilar de optimización de costos del Google Cloud Framework de la arquitectura proporciona recomendaciones para promover el conocimiento de los costos en toda tu organización y garantizar que los miembros del equipo tengan la información de costos que necesitan para tomar decisiones fundamentadas.

De manera convencional, la responsabilidad de la administración de costos puede estar centralizada en algunas partes interesadas seleccionadas y enfocarse principalmente en las decisiones iniciales de la arquitectura del proyecto. Sin embargo, los miembros del equipo de todos los roles de usuario de la nube (analista, arquitecto, desarrollador o administrador) pueden ayudarte a reducir el costo de tus recursos enGoogle Cloud. Si compartes los datos de costos de manera adecuada, puedes permitir que los miembros del equipo tomen decisiones rentables durante sus procesos de desarrollo y de implementación.

Descripción general de los principios

Las partes interesadas en varios roles (propietarios de productos, desarrolladores, ingenieros de implementación, administradores y analistas financieros) necesitan visibilidad sobre los datos de costos relevantes y su relación con el valor comercial. Cuando aprovisionan y administran recursos de la nube, necesitan los siguientes datos:

  • Costos de recursos proyectados: Son estimaciones de costos en el momento del diseño y la implementación.
  • Costos de uso de recursos en tiempo real: Datos de costos actualizados que se pueden usar para la supervisión continua y la validación del presupuesto.
  • Costos asignados a métricas comerciales: Estadísticas sobre cómo la inversión en la nube afecta a los indicadores clave de rendimiento (KPI) para permitir que los equipos identifiquen estrategias rentables.

Es posible que no todas las personas necesiten acceso a los datos de costos sin procesar. Sin embargo, es fundamental fomentar la conciencia sobre los costos en todos los roles, ya que las decisiones individuales pueden afectar los costos.

Cuando promueves la visibilidad de los costos y garantizas la propiedad clara de las prácticas de administración de costos, te aseguras de que todos conozcan las implicaciones financieras de sus decisiones y de que todos contribuyan de forma activa a los objetivos de optimización de costos de la organización. Ya sea a través de un equipo de FinOps centralizado o un modelo distribuido, establecer la responsabilidad es fundamental para los esfuerzos de optimización de costos eficaces.

Recomendaciones

Para fomentar la conciencia sobre los costos y asegurarte de que los miembros de tu equipo tengan la información de costos que necesitan para tomar decisiones fundamentadas, considera las siguientes recomendaciones.

Proporciona visibilidad de los costos en toda la organización

Para lograr la visibilidad de los costos en toda la organización, los equipos responsables de la administración de costos pueden tomar las siguientes medidas:

  • Estandariza el cálculo de costos y el presupuesto: Usa un método coherente para determinar los costos totales de los recursos de la nube, después de tener en cuenta los descuentos y los costos compartidos. Establece procesos de elaboración de presupuestos claros y estandarizados que se alineen con los objetivos de tu organización y permitan una administración proactiva de los costos.
  • Usa herramientas estandarizadas de administración de costos y visibilidad: Usa las herramientas adecuadas que proporcionen estadísticas en tiempo real sobre los gastos en la nube y generen instantáneas de la progresión de los costos con regularidad (por ejemplo, semanales). Estas herramientas permiten realizar un presupuesto, una previsión y una identificación proactivos de oportunidades de optimización. Las herramientas pueden ser de proveedores de servicios en la nube (como el panel de Facturación de Google Cloud), soluciones de terceros o de código abierto, como la solución de atribución de costos.
  • Implementa un sistema de asignación de costos: Asigna una parte del presupuesto general de la nube a cada equipo o proyecto. Esta asignación les da a los equipos un sentido de propiedad sobre los gastos en la nube y los alienta a tomar decisiones rentables dentro de su presupuesto asignado.
  • Promover la transparencia: Anima a los equipos a analizar las implicaciones de costos durante los procesos de diseño y toma de decisiones. Crea un entorno seguro y de apoyo para compartir ideas y preocupaciones relacionadas con la optimización de costos. Algunas organizaciones usan mecanismos de refuerzo positivo, como tablas de clasificación o programas de reconocimiento. Si tu organización tiene restricciones para compartir datos de costos sin procesar debido a preocupaciones comerciales, explora enfoques alternativos para compartir información y estadísticas de costos. Por ejemplo, considera compartir métricas agregadas (como el costo total de un entorno o una función) o métricas relativas (como el costo promedio por transacción o usuario).

Comprende cómo se facturan los recursos de la nube

Los precios de los recursos de Google Cloud pueden variar según las regiones. Algunos recursos se facturan mensualmente a un precio fijo, y otros se pueden facturar según el uso. Para comprender cómo se facturan los recursos de Google Cloud , usa la calculadora de precios deGoogle Cloud y la información de precios específica del producto (por ejemplo, los precios de Google Kubernetes Engine (GKE)).

Comprende las opciones de optimización de costos basadas en recursos

Para cada tipo de recurso de nube que planeas usar, explora estrategias para optimizar la utilización y la eficiencia. Las estrategias incluyen el tamaño adecuado, la escalamiento automático y la adopción de tecnologías sin servidores cuando corresponda. Los siguientes son ejemplos de opciones de optimización de costos para algunos productos de Google Cloud :

  • Cloud Run te permite configurar CPUs siempre asignadas para controlar cargas de tráfico predecibles a una fracción del precio del método de asignación predeterminado (es decir, CPUs asignadas solo durante el procesamiento de solicitudes).
  • Puedes comprar compromisos de ranuras de BigQuery para ahorrar dinero en el análisis de datos.
  • GKE proporciona métricas detalladas para ayudarte a comprender las opciones de optimización de costos.
  • Comprende cómo los precios de las redes pueden afectar el costo de las transferencias de datos y cómo puedes optimizar los costos de servicios de redes específicos. Por ejemplo, puedes reducir los costos de transferencia de datos de los balanceadores de cargas de aplicaciones externos con Cloud CDN o Google Cloud Armor. Para obtener más información, consulta Formas de reducir los costos del balanceador de cargas de aplicaciones externo.

Comprende las opciones de optimización de costos basadas en descuentos

Familiarízate con los programas de descuentos que ofrece Google Cloud , como los siguientes ejemplos:

  • Descuentos por compromiso de uso (CUD): Los CUD son adecuados para los recursos que tienen un uso predecible y constante. Los CUDs te permiten obtener reducciones significativas de precio a cambio de comprometerte a un uso específico de los recursos durante un período (por lo general, de uno a tres años). También puedes usar la renovación automática de CUD para evitar tener que volver a comprar compromisos de forma manual cuando venzan.
  • Descuentos por uso continuo: Para ciertos productos de Google Cloud , como Compute Engine y GKE, puedes obtener créditos de descuento automáticos después de un uso continuo de recursos más allá de umbrales de duración específicos.
  • VMs Spot: Para cargas de trabajo flexibles y tolerantes a errores, las VMs Spot pueden ayudarte a reducir los costos de Compute Engine. El costo de las VMs Spot es mucho más bajo que el de las VMs normales. Sin embargo, Compute Engine podría detener o borrar de forma anticipada las VMs Spot para recuperar la capacidad. Las VMs spot son adecuadas para trabajos por lotes que pueden tolerar la preempción y no tienen requisitos de alta disponibilidad.
  • Descuentos para opciones de productos específicas: Algunos servicios administrados, como BigQuery, ofrecen descuentos cuando compras capacidad de procesamiento de consultas dedicada o de escalamiento automático.

Evalúa y elige las opciones de descuentos que se alineen con las características y los patrones de uso de tu carga de trabajo.

Incorpora estimaciones de costos en los esquemas de arquitectura

Anima a los equipos a desarrollar esquemas de arquitectura que incluyan estimaciones de costos para diferentes opciones y configuraciones de implementación. Esta práctica permite a los equipos comparar los costos de forma proactiva y tomar decisiones fundamentadas que se alineen con los objetivos técnicos y financieros.

Usa un conjunto de etiquetas coherente y estándar para todos tus recursos.

Puedes usar etiquetas para hacer un seguimiento de los costos y para identificar y clasificar los recursos. Específicamente, puedes usar las etiquetas para asignar costos a diferentes proyectos, departamentos o centros de costos. Definir una política de etiquetado formal que se alinee con las necesidades de las principales partes interesadas de tu organización ayuda a que los costos sean más visibles. También puedes usar etiquetas para filtrar los datos de uso y costo de los recursos según el público objetivo.

Usa herramientas de automatización como Terraform para aplicar el etiquetado en todos los recursos que se creen. Para mejorar aún más la visibilidad y la atribución de costos, puedes usar las herramientas que proporciona la solución de atribución de costos de código abierto.

Cómo compartir informes de costos con los miembros del equipo

Cuando compartes informes de costos con los miembros de tu equipo, les permites apropiarse de su inversión en la nube. Esta práctica permite la toma de decisiones rentables, la optimización continua de los costos y las mejoras sistemáticas en tu modelo de asignación de costos.

Los informes de costos pueden ser de varios tipos, incluidos los siguientes:

  • Informes de costos periódicos: Los informes periódicos informan a los equipos sobre su gasto actual en la nube. Por convención, estos informes pueden ser exportaciones de hojas de cálculo. Entre los métodos más eficaces, se incluyen los correos electrónicos automatizados y los paneles especializados. Para garantizar que los informes de costos proporcionen información relevante y práctica sin abrumar a los destinatarios con detalles innecesarios, los informes deben adaptarse a los públicos objetivo. Configurar informes personalizados es un paso fundamental para lograr una visibilidad y una administración de costos más interactivas y en tiempo real.
  • Notificaciones automáticas: Puedes configurar los informes de costos para notificar de forma proactiva a las partes interesadas relevantes (por ejemplo, por correo electrónico o chat) sobre anomalías en los costos, umbrales de presupuesto o oportunidades de optimización de costos. Las alertas automáticas proporcionan información oportuna directamente a quienes pueden tomar medidas al respecto, lo que fomenta una acción inmediata y un enfoque proactivo para la optimización de costos.
  • Paneles deGoogle Cloud : Puedes usar los paneles de facturación integrados en Google Cloud para obtener estadísticas sobre los desgloses de costos y para identificar oportunidades de optimización de costos. Google Cloud también proporciona el centro de FinOps para ayudarte a supervisar los ahorros y obtener recomendaciones para la optimización de costos. Un motor de IA potencia el centro de FinOps para recomendar oportunidades de optimización de costos para todos los recursos que se implementan actualmente. Para controlar el acceso a estas recomendaciones, puedes implementar el control de acceso basado en roles (RBAC).
  • Paneles personalizados: Puedes crear paneles personalizados exportando datos de costos a una base de datos de estadísticas, como BigQuery. Usa una herramienta de visualización como Looker Studio para conectarte a la base de datos de estadísticas y crear informes interactivos y habilitar un control de acceso detallado a través de permisos basados en roles.
  • Informes de costos de varias nubes: Para las implementaciones multinube, necesitas una visualización unificada de los costos en todos los proveedores de servicios en la nube para garantizar un análisis, una presupuestación y una optimización integrales. Usa herramientas como BigQuery para centralizar y analizar los datos de costos de varios proveedores de servicios en la nube, y usa Looker Studio para crear informes interactivos específicos del equipo.