Estructura de la exportación de datos detallada

En este documento se proporciona información de referencia sobre el esquema de los datos de costes de uso detallados de Facturación de Cloud que se exportan a cada tabla de BigQuery.

Los datos de costes de uso detallados proporcionan toda la información incluida en los datos de costes de uso estándar, así como campos adicionales que ofrecen datos de costes granulares a nivel de recursos, como una máquina virtual o un SSD que genera uso. La exportación detallada incluye información pormenorizada sobre los costes de los siguientes servicios:

  • AlloyDB for PostgreSQL
  • App Engine
  • BigQuery
  • Bigtable
  • Cloud Data Fusion
  • Cloud Deploy
  • Cloud Run Functions
  • Cloud Logging
  • Cloud Run
  • Cloud SQL
  • Cloud Storage
  • Compute Engine
  • Dataflow
  • Dataproc Metastore
  • Firestore y Datastore
  • Google Kubernetes Engine (GKE)
    Para ver un desglose de los costes de los clústeres de GKE en una exportación de datos detallada, también debes habilitar la asignación de costes de GKE.
  • Microsoft AD gestionado
  • Memorystore para Redis
  • Secret Manager
  • Spanner

Identificar datos de costes detallados por servicio

Para analizar información detallada sobre los costes en una exportación detallada, consulta la siguiente tabla para identificar la columna que contiene información sobre recursos específicos.

Descripción del servicio Columna Cómo identificar recursos
AlloyDB for PostgreSQL service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

App Engine service.description y resource.name, o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

BigQuery service.description y resource.name, o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Bigtable service.description y resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.global_name contiene un identificador único del recurso.

Cloud Data Fusion service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Cloud Deploy service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Cloud Run Functions service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Cloud Logging service.description y resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.global_name contiene un identificador único del recurso.

Cloud Run service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Cloud SQL service.description y resource.global_name

La columna service.description contiene el nombre del servicio y la columna resource.global_name contiene un identificador único del recurso.

Cloud Storage service.description y resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.global_name contiene un identificador único del recurso.

Compute Engine service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Dataflow service.description y resource.name, o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Dataproc Metastore service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Firestore y Datastore service.description y resource.name, o resource.global_name

La columna service.description será App Engine. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Google Kubernetes Engine (GKE) labels.key

Usa las siguientes teclas de etiqueta para filtrar los recursos:

  • goog-fleet-project: filtra los recursos del clúster por proyecto de host de flota si el clúster está registrado en una flota.
  • goog-k8s-cluster-location: filtra tus recursos de GKE por ubicación.
  • goog-k8s-cluster-name: filtra tus recursos de GKE por clúster.
  • goog-k8s-node-pool-name: filtra los recursos del clúster por grupo de nodos.
  • k8s-namespace: filtra tus recursos de GKE por espacio de nombres.
  • k8s-namespace-labels: filtra tus recursos de GKE por etiqueta de espacio de nombres de flota (solo para clientes de GKE Enterprise ).
  • k8s-label: consulta todos tus recursos de GKE.

Para ver los costes detallados de los clústeres de GKE en la exportación de datos de costes detallados, también debe habilitar la asignación de costes de GKE.

Consulte ejemplos de consultas para filtrar datos de GKE en exportaciones de BigQuery.

Microsoft AD gestionado service.description y resource.name o resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Memorystore para Redis service.description y resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.global_name contiene un identificador único del recurso.

Secret Manager service.description, resource.name y resource.global_name

La columna service.description contiene el nombre del servicio. La columna resource.name contiene el nombre proporcionado por el usuario. La columna resource.global_name contiene un identificador único del recurso.

Spanner service.description y resource.global_name

La columna service.description contiene el nombre del servicio y la columna resource.global_name contiene un identificador único del recurso.

Consulta ejemplos de consultas de datos granulares de tus recursos.

Esquema de datos de costes de uso detallado

En el conjunto de datos de BigQuery, los datos detallados de costes de uso de Google Cloudse cargan en una tabla de datos llamada gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>.

Cuando uses los datos detallados de costes de uso en BigQuery, ten en cuenta lo siguiente:

  • El esquema de la tabla de la exportación de datos detallados de Facturación de Cloud puede cambiar con el tiempo, por ejemplo, cuando se añaden campos nuevos a la exportación detallada. Para proteger tus consultas de futuros cambios en el esquema, en lugar de usar consultas que hagan referencia directamente a las columnas exportadas, te recomendamos que uses vistas de BigQuery para normalizar los datos de forma que la tabla presente el mismo esquema a tus consultas. Más información sobre esta limitación
  • Al seleccionar o crear un conjunto de datos de BigQuery para obtener información detallada sobre los costes de uso, puedes seleccionar cualquier ubicación de conjunto de datos que se pueda usar con los datos de Facturación de Cloud.
  • Cuando habilites la exportación de datos detallados sobre los costes de uso por primera vez en Facturación de Cloud, si seleccionas un conjunto de datos configurado para usar una ubicación multirregional (UE o EE. UU.), los datos de Facturación de Cloud estarán disponibles de forma retroactiva desde el inicio del mes anterior. Los datos se exportan en orden cronológico. Para el relleno inicial de los datos exportados, pueden transcurrir hasta cinco días antes de que se complete la exportación de tus datos de Facturación de Cloud retroactivos y empieces a ver tus datos de uso más recientes.
  • Si habilitas la exportación de datos de costes de uso detallados y seleccionas un conjunto de datos configurado para usar una ubicación de región admitida, tus datos de Facturación de Cloud estarán disponibles a partir de la fecha en la que habilitaste la exportación.
  • Si has habilitado, inhabilitado y vuelto a habilitar la exportación de datos de costes de uso detallados, es posible que los datos de Facturación de Cloud no estén disponibles durante el periodo en el que la exportación de datos se haya inhabilitado explícitamente.
  • Más información sobre la frecuencia de las cargas de datos en tus tablas de BigQuery
  • Consulta otras limitaciones que pueden afectar a la exportación de tus datos de facturación a BigQuery, como los conjuntos de datos con claves de cifrado gestionadas por el cliente (CMEK) habilitadas.
  • Tenga en cuenta el volumen de datos adicional que pueden necesitar sus tablas de BigQuery y el coste adicional que supone habilitar los datos de costes de uso detallados en lugar de los datos de costes de uso estándar. El aumento de la granularidad de la información a nivel de recurso puede incrementar el número de filas, que se agregan en el formato de coste de uso estándar. Te recomendamos que consultes el artículo Controlar los costes en BigQuery para obtener más información sobre las prácticas recomendadas para gestionar los costes de BigQuery.
Campo Tipo Descripción
billing_account_id Cadena

ID de la cuenta de facturación de Cloud a la que está asociado el uso.

En el caso de los distribuidores: en los costes de uso generados por una subcuenta de Facturación de Cloud, se trata del ID de la subcuenta, no del ID de la cuenta de Facturación de Cloud del distribuidor principal.

invoice.month Cadena

Muestra el año y el mes (en formato AAAAMM) de la factura que incluye los elementos de línea de coste. Por ejemplo, "201901" sería enero del 2019.

En este campo puedes consultar el total de los cargos de la factura. Consulta los ejemplos de consultas de BigQuery sobre datos de facturación exportados.

invoice.publisher_type Cadena

Indica el editor asociado a la transacción. Este campo admite la división de facturas entre transacciones realizadas directamente con Google (propias) y transacciones realizadas con un partner (terceros), lo que también indica qué normativas se pueden aplicar a la transacción.

Los valores posibles son:
  • GOOGLE: transacción propia no regulada por Google Cloud.
  • PARTNER: transacción de terceros, regulada o no, realizada por un partner.
cost_type Cadena

Es el tipo de coste que representa este elemento de línea: normal, impuestos, ajuste o error de redondeo.

service.id Cadena Se trata del ID del servicio al que está asociado el uso.
service.description Cadena El Google Cloud servicio que ha generado los datos de Facturación de Cloud.
sku.id Cadena El ID del recurso utilizado por el servicio. Para ver la lista completa de SKUs, consulta Google Cloud SKUs. Google Cloud
sku.description Cadena Es una descripción del tipo de recurso que el servicio ha usado. Por ejemplo, un tipo de recurso de Cloud Storage sería Standard Storage EE. UU..
usage_start_time Marca de tiempo Es la hora de inicio del periodo de uso horario en el que se ha calculado el coste indicado. El uso y los costes de todos los servicios se muestran desglosados por hora. Es decir, si se utiliza un servicio durante mucho tiempo, este uso estará distribuido en varios periodos de una hora.

Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de marca de tiempo. Consulte también las diferencias entre los datos exportados y las facturas.

usage_end_time Marca de tiempo Es la hora de finalización del periodo de uso horario en el que se ha calculado el coste indicado. El uso y los costes de todos los servicios se muestran desglosados por hora. Es decir, si se utiliza un servicio durante mucho tiempo, este uso estará distribuido en varios periodos de una hora.

Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de marca de tiempo. Consulte también las diferencias entre los datos exportados y las facturas.

project Estructura project contiene campos que describen el proyecto de facturación de Cloud, como el ID, el número, el nombre, ancestry_numbers y las etiquetas.
project.id Cadena Es el ID del Google Cloud proyecto que ha generado los datos de Facturación de Cloud.
project.number Cadena Es un identificador único, anonimizado y generado internamente del Google Cloud proyecto que ha generado los datos de Facturación de Cloud. En tus casos de asistencia y otras comunicaciones con los clientes, Google hará referencia a tus proyectos con este número.
project.name Cadena Es el nombre del Google Cloud proyecto que ha generado los datos de Facturación de Cloud.
project.ancestry_numbers Cadena Son los antecesores que tiene en la jerarquía de recursos el proyecto identificado por el valor project.id indicado (por ejemplo, mi-proyecto-123).

Por ejemplo: /ParentOrgNumber/ParentFolderNumber/. Consulta más información sobre la jerarquía de recursos.

project.ancestors Estructura

Este campo describe la estructura y el valor de la jerarquía de recursos de un elemento de línea de coste, incluidos los proyectos, las carpetas y las organizaciones. Los ancestros se ordenan del nodo a la raíz (proyecto, carpeta y, por último, organización).

project.ancestors.resource_name Cadena El nombre de recurso relativo de cada ancestro con el formato "resourceType/resourceNumber". Si usas project.ancestors.resource_name, obtendrás una visión más completa de project.ancestry_numbers.
project.ancestors.display_name Cadena El nombre que has creado para tu recurso en la consola.
project.labels.key Cadena Si hay etiquetas, es la parte correspondiente a la clave del par clave-valor que incluye la etiqueta del Google Cloud proyecto en el que se ha producido el uso. Para obtener más información sobre el uso de etiquetas, consulta el artículo Usar etiquetas.
project.labels.value Cadena Si hay etiquetas, es la parte correspondiente al valor del par clave-valor que incluye la etiqueta del Google Cloud proyecto en el que se ha producido el uso. Para obtener más información sobre el uso de etiquetas, consulta el artículo Usar etiquetas.
labels.key Cadena Si hay etiquetas, es la parte correspondiente a la clave del par clave-valor que incluye la etiqueta del Google Cloud recurso en el que se ha producido el uso. Para obtener más información sobre el uso de etiquetas, consulta el artículo Usar etiquetas.
labels.value Cadena Si hay etiquetas, es la parte correspondiente al valor del par clave-valor que incluye la etiqueta del Google Cloud recurso en el que se ha producido el uso. Para obtener más información sobre el uso de etiquetas, consulta el artículo Usar etiquetas.
system_labels.key Cadena Si hay etiquetas del sistema, es la parte correspondiente a la clave del par clave-valor que incluye la etiqueta generada por el sistema del recurso en el que se ha producido el uso. Consulta también las etiquetas disponibles del sistema.
system_labels.value Cadena Si hay etiquetas del sistema, es la parte correspondiente al valor del par clave-valor que incluye la etiqueta generada por el sistema del recurso en el que se ha producido el uso. Consulta también las etiquetas disponibles del sistema.
location.location Cadena Es la multirregión, el país, la región o la zona del uso. Si un recurso no está asociado a ninguna ubicación en concreto, se usa el valor global. Para obtener más información, consulta los artículos sobre geografía y regiones y Google Cloud ubicaciones.
location.country Cadena Cuando location.location es un país, una región o una zona, este campo es el país de uso (por ejemplo, US). Para obtener más información, consulta los artículos sobre geografía y regiones y Google Cloud ubicaciones.
location.region Cadena Cuando location.location es una región o una zona, este campo es la región de uso (por ejemplo, us-central1). Para obtener más información, consulta los artículos sobre geografía y regiones y Google Cloud ubicaciones.
location.zone Cadena Cuando location.location es una zona, este campo es la zona de uso (por ejemplo, us-central1-a). Para obtener más información, consulta los artículos sobre geografía y regiones y Google Cloud ubicaciones.
cost Flotante

Coste según el modelo de consumo aplicable, incluidos los descuentos negociados que se reflejan en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

currency Cadena Es la moneda en la que se factura el coste. Para obtener más información, consulta el artículo sobre la moneda local de facturación y pago.
currency_conversion_rate Flotante Es el tipo de cambio de dólares estadounidenses a la moneda local. Es decir, cost ÷ currency_conversion_rate es el coste en dólares estadounidenses.
usage.amount Flotante Es la cantidad de usage.unit que se ha utilizado.
usage.unit Cadena Es la unidad básica en la que se mide el uso del recurso. Por ejemplo, la unidad básica para medir el almacenamiento estándar es byte-seconds (bytes por segundo).
usage.amount_in_pricing_units Flotante Es la cantidad de usage.pricing_unit que se ha utilizado.
usage.pricing_unit Cadena Se trata de la unidad en la que se mide el uso del recurso, según la API Catalog de Facturación de Cloud.
credits Estructura credits contiene campos que describen la estructura y el valor de los créditos asociados a los SKUs de Google Cloud y de Google Maps Platform.
credits.id Cadena Si está, indica que hay un crédito asociado al SKU del producto. Los valores de credits.id pueden ser un identificador único alfanumérico (por ejemplo, 12-b34-c56-d78) o una descripción del tipo de crédito (por ejemplo, Descuento por compromiso de uso: CPU).

Si el campo credits.id está vacío, el SKU del producto no está asociado a ningún crédito.

credits.full_name Cadena Se trata del nombre del crédito asociado al SKU del producto. Es una descripción textual de un código alfanumérico credits.id. Por ejemplo: Crédito de prueba gratuita o Descuento por compromiso de uso basado en el gasto.

Los valores de credits.full_name solo están presentes en los SKUs que tienen un credits.id alfanumérico. Si el valor de credits.id es una descripción del tipo de crédito (por ejemplo, Descuento por compromiso de uso: CPU), el campo credits.full_name estará vacío.

credits.type Cadena Este campo describe la finalidad o el origen de credits.id. Entre los tipos de crédito, se incluyen los siguientes:
  • COMMITTED_USAGE_DISCOUNT: Contratos con compromiso de uso basados en recursos que se compran para usar Compute Engine a cambio de importantes descuentos en el uso de máquinas virtuales.
  • COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE: Contratos con compromiso de uso basados en gastos que se compran para usar determinados servicios a cambio del compromiso de gastar un importe mínimo.
  • DISCOUNT: se usa cuando se obtienen créditos después de alcanzar un umbral de gasto definido en un contrato. En los informes de Facturación de Cloud que están disponibles en la consola de Google Cloud , este tipo de crédito aparece como Descuentos en función del gasto (contractuales).
  • FREE_TIER: algunos servicios permiten usar recursos sin coste económico hasta alcanzar ciertos límites. Para ofrecer este uso, esos servicios utilizan créditos.
  • PROMOTION: en este tipo de crédito están incluidos la Google Cloud prueba gratuita, los créditos de campañas de marketing y otras ayudas para usar Google Cloud. Cuando hay créditos promocionales disponibles, se considera que esos créditos son una forma de pago y se incluyen automáticamente en las facturas para reducir el importe total.
  • RESELLER_MARGIN: si eres distribuidor, este tipo de crédito margen de distribuidor indica los descuentos del programa para distribuidores que se han obtenido por cada elemento de línea que cumplía los requisitos.
  • SUBSCRIPTION_BENEFIT: crédito que se ha obtenido por adquirir suscripciones de larga duración a servicios a cambio de descuentos.
  • SUSTAINED_USAGE_DISCOUNT: este tipo de crédito es un descuento automático que se obtiene por ejecutar determinados recursos de Compute Engine durante gran parte de un mes de facturación.
credits.name Cadena Es una descripción del crédito que se aplica a la cuenta de Facturación de Cloud.
credits.amount Flotante Es la cantidad de crédito que se aplica al uso.
adjustment_info Estructura adjustment_info contiene campos que describen la estructura y el valor de un ajuste hecho en elementos de línea de coste asociados a una cuenta de Facturación de Cloud.

Los valores de adjustment_info solo están presentes si el elemento de línea de coste se ha generado en una modificación de Facturación de Cloud. La modificación puede ocurrir por motivos de corrección o de no corrección. El tipo adjustment_info contiene detalles sobre el ajuste tanto si se ha emitido para corregir un error como si se ha hecho por otros motivos.

adjustment_info.id Cadena Si está presente, indica que hay un ajuste asociado a un elemento de línea de coste. adjustment_info.id es el ID único de todos los ajustes asociados a un problema.
adjustment_info.description Cadena Es una descripción del ajuste y del motivo por el que se ha hecho.
adjustment_info.type Cadena

Indica el tipo de ajuste.

Entre los tipos se incluyen los siguientes:

  • USAGE_CORRECTION: corrección aplicada porque se ha registrado un uso que no era correcto.
  • PRICE_CORRECTION: corrección aplicada debido a reglas de precios incorrectas.
  • METADATA_CORRECTION: corrección de los metadatos que no cambia el coste.
  • GOODWILL: crédito que se da al cliente como cortesía.
  • SALES_BASED_GOODWILL: crédito que se da al cliente como cortesía porque figura en un contrato.
  • SLA_VIOLATION: crédito que se da al cliente debido a una infracción del objetivo de nivel de servicio.
  • BALANCE_TRANSFER: ajuste para transferir fondos de una cuenta de pagos a otra.
  • ACCOUNT_CLOSURE: ajuste para dejar a cero una cuenta cerrada.
  • GENERAL_ADJUSTMENT: modificación general de una cuenta de facturación.
adjustment_info.mode Cadena

Indica cómo se ha hecho el ajuste.

Entre los modos se incluyen los siguientes:

  • PARTIAL_CORRECTION: la corrección niega parcialmente el uso y el coste originales.
  • COMPLETE_NEGATION_WITH_REMONETIZATION: la corrección niega por completo el uso y el coste originales. Se emiten elementos de línea con el uso y el coste actualizados.
  • COMPLETE_NEGATION: la corrección niega por completo el uso y el coste originales. No se vuelve a monetizar ningún uso adicional.
  • MANUAL_ADJUSTMENT: el ajuste se asigna al coste y al uso de forma manual.
export_time Marca de tiempo Es la marca de tiempo asociada a una inclusión de datos de Facturación de Cloud. Este valor aumenta con cada nueva exportación.
Consulta también las diferencias entre los datos exportados y las facturas más abajo.
tags Estructura

Campos que describen la etiqueta, como clave, valor y espacio de nombres.

tags.key Cadena

Nombre abreviado o visible de la clave asociada a esta etiqueta concreta.

tags.value Cadena

Los recursos adjuntos a un tags.key. En un momento dado, solo se puede asociar un valor a un recurso para una clave determinada.

tags.inherited Booleano

Indica si un enlace de etiqueta se hereda (Tags Inherited = True) o si es directo/no heredado (Tags Inherited = False). Puede crear una vinculación de etiquetas con un recurso principal en la jerarquía de recursos.

tags.namespace Cadena

Representa la jerarquía de recursos que define la clave y los valores de las etiquetas. El espacio de nombres se puede combinar con los nombres cortos de la clave y el valor de la etiqueta para crear un nombre completo y único a nivel global para la clave o el valor de la etiqueta.

cost_at_list Flotante

Coste al precio según catálogo del modelo de consumo predeterminado.

transaction_type Cadena

El tipo de transacción del vendedor. El tipo de transacción puede ser uno de los siguientes:

  • GOOGLE = 1: servicios vendidos por Google Cloud.
  • THIRD_PARTY_RESELLER = 2: servicios de terceros revendidos por Google Cloud.
  • THIRD_PARTY_AGENCY = 3: servicios de terceros vendidos por un partner, con Google Cloud como agente.
seller_name Cadena

Nombre oficial del vendedor.

price Estructura

Campos que describen la estructura y los valores relacionados con los precios cobrados por el uso.

price.list_price Numérico

Precio según catálogo del SKU según el modelo de consumo predeterminado.

price.effective_price_default Numérico

Precio del SKU según el modelo de consumo predeterminado, incluidos los descuentos negociados que se reflejan en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

price.list_price_consumption_model Numérico

Precio según catálogo del SKU según el modelo de consumo aplicable antes de que se reflejen los descuentos negociados en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

price.effective_price Numérico

Precio del SKU según el modelo de consumo aplicable, incluidos los descuentos negociados que se reflejen en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

price.tier_start_amount Numérico

Número de unidades del límite inferior del nivel de precios de un SKU. Para obtener más información, consulta Acerca de los niveles de precios.

price.unit Cadena

Unidad de uso en la que se especifica el precio y se mide el uso de los recursos.

price.pricing_unit_quantity Numérico

Número de unidades del límite inferior del nivel de precios de un SKU. Para obtener más información, consulta Acerca de los niveles de precios.

cost_at_effective_price_default Numérico

Coste según el modelo de consumo predeterminado, incluidos los descuentos negociados que se reflejan en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

cost_at_list_consumption_model Numérico

Coste por el modelo de consumo aplicable antes de que se reflejen los descuentos negociados en los precios personalizados del contrato vinculado a tu cuenta de facturación de Cloud (si procede).

consumption_model Estructura

Campos que describen el modelo de consumo aplicable.

consumption_model.id Cadena

El ID del modelo de consumo.

consumption_model.description Cadena

Descripción del modelo de consumo.

Campos adicionales disponibles para la exportación de datos de costes de uso detallados
resource Estructura

Son los campos que describen la estructura y el valor de la información pertinente para los recursos de servicio (como una máquina virtual o un SSD) que generan uso.

resource.global_name Cadena

Es un identificador de servicio único global del recurso que ha generado un uso pertinente.

resource.name Cadena

Es el identificador específico del servicio correspondiente al recurso que ha generado un uso pertinente. Este es un valor que puede introducir el usuario.

subscription Estructura

Campos que describen tus compromisos basados en el gasto o en los recursos. Puedes usar estos campos para analizar las comisiones de compromisos específicos.

subscription.instance_id Cadena

ID de la suscripción vinculada a un compromiso.

Información sobre los datos de costes de uso estándar y detallados

En las siguientes secciones se describen los datos de costes de uso estándar y los datos de costes de uso detallados que se exportan a BigQuery.

Acerca de las etiquetas

Los datos de costes de una etiqueta específica solo muestran el uso desde la fecha en que se aplicó la etiqueta a un recurso. Por ejemplo, si añade la etiqueta environment:dev a una VM de Compute Engine el 15 de enero del 2024, cualquier análisis de environment:dev incluirá solo el uso de esa VM desde el 15 de enero.

También puede que vea datos de etiquetas en momentos diferentes para distintos servicios, en función de cuándo los proporcione cada servicio.

Etiquetas de sistema disponibles

Las etiquetas del sistema son pares clave-valor de metadatos importantes sobre el recurso que ha generado el uso. Las siguientes etiquetas del sistema se incluyen automáticamente en el uso aplicable.

system_labels.key Ejemplo system_labels.value Descripción
compute.googleapis.com/machine_spec n1-standard-1, custom-2-2048 Configuración de la máquina virtual. Consulta más información sobre los tipos de máquina.
compute.googleapis.com/cores En el caso de n1-standard-4, es 4; en el de custom-2-2048, es 2. Número de vCPUs disponibles para la máquina virtual.
compute.googleapis.com/memory En el caso de n1-standard-4, es 15360 (es decir, 15 GB * 1024 MB/GB). En el caso de custom-2-2048, es 2048. Cantidad de memoria (en MB) disponible para la máquina virtual.
compute.googleapis.com/is_unused_reservation true; false Indica el uso que se ha reservado mediante Reservas zonales, pero que no se ha utilizado.
storage.googleapis.com/object_state live; noncurrent; soft_deleted; multipart Estado del objeto de almacenamiento al que se le aplica el cargo.

Diferencias entre los datos exportados y las facturas

LosGoogle Cloud productos envían datos de uso y costes a los procesos de Facturación de Cloud a intervalos variables. Por lo tanto, es posible que se produzca un retraso entre el uso de los servicios de Google Cloud y la disponibilidad del uso y los costes en Facturación de Cloud. Por lo general, los costes están disponibles en un día, pero a veces pueden tardar más de 24 horas.

Al final de un mes natural, es posible que la factura de ese mes no incluya los datos de uso más reciente y que se transfieran a la del mes siguiente.

Cuando consultas tus costes mediante campos de marca de tiempo, los datos devueltos pueden incluir un uso que se ha registrado tarde y que no se incluyó originalmente en la factura que se generó para el mismo mes de uso. Por lo tanto, es posible que los datos de facturación de Cloud que se devuelvan no se correspondan directamente con esa factura.

Estos son algunos de los campos de marca de tiempo:

  • usage_start_time
  • usage_end_time
  • export_time

Para devolver datos de facturación de Cloud que se correspondan directamente con una factura, haz una consulta en invoice.month en lugar de en los campos de marca de tiempo.

Impuestos

Desde el 1 de septiembre del 2020, los datos de costes de uso muestran la obligación fiscal de cada uno de sus proyectos, en lugar de un solo elemento de línea. Si tienes consultas o visualizaciones que dependen de datos fiscales, puede que tengas que actualizar las consultas para tener en cuenta estos cambios.

Por ejemplo, en el caso de los costes registrados antes del 1 de septiembre, los datos de costes de uso serán similares al siguiente ejemplo, que muestra una obligación fiscal total de 10 USD.

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 example-project Normal 60 USD
123456-ABCDEF-123456 test-project Normal 40 USD
123456-ABCDEF-123456 [empty] Impuestos 10 USD

En el caso de los costes registrados después del 1 de septiembre, los 10 $se desglosan en 6 $por example-project y 4 $por test-project:

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 example-project Normal 60 USD
123456-ABCDEF-123456 test-project Normal 40 USD
123456-ABCDEF-123456 example-project Impuestos 6 $
123456-ABCDEF-123456 test-project Impuestos 4 $

Errores y ajustes

En el caso poco probable de que sus datos de Facturación de Cloud contengan un error o requieran un ajuste, se les añadirán datos correctivos. Estos ajustes se incluyen en una de estas dos categorías: modificaciones o correcciones de facturación.

Modificaciones de facturación

Las modificaciones de facturación aparecen como elementos de línea independientes. Si has recibido una modificación de la facturación, se mostrará una nueva línea de pedido en tu exportación de Facturación de Cloud a BigQuery con el cambio. Los ajustes que se muestran corresponden a los documentos de factura, nota de crédito y nota de débito disponibles en el área Documentos de la sección Facturación de la consola de Google Cloud .

Para obtener más información sobre las modificaciones de la facturación y cómo se aplican, consulta Información sobre las notas y los ajustes.

Correcciones

Las correcciones se muestran como datos nuevos que anulan los datos incorrectos de los SKUs de origen. En algunos casos, los datos nuevos sustituyen al cargo incorrecto. Todas las columnas de la exportación de datos de facturación coincidirán con los datos originales, excepto las siguientes:

  • cost
  • credit
  • usage.amount
  • export_time

Por ejemplo, supongamos que se te cobran 10 USD por el uso de SKU A el 1 de enero. En la factura de enero (emitida a principios de febrero), verás un cargo de 10 USD por SKU A. Sin embargo, el 2 de febrero, Google Cloud emitió una corrección contra SKU A, lo que redujo el coste de uso a 5 USD. Recibirás dos elementos de línea adicionales en la factura de febrero (que se emite a principios de marzo):

  • -10 USD por el uso del 1 de enero (se anula el cargo original)
  • 5 USD por el uso del 1 de enero (se indica el cargo previsto)

Estos nuevos elementos tienen una columna adjustment_info en la exportación de datos de facturación. La factura original de enero, en la que se muestra el cargo adicional, no se modificará. Para verificar los cargos en la exportación de datos de facturación, consulta los costes por usage_start_time y agrúpalos por Day. En estas vistas, se acumulan las correcciones o los cargos por el uso monetizado tardíamente, por lo que no tienes que preocuparte por los datos incorrectos temporales.

Si quieres obtener información más detallada sobre tus correcciones, consulta todos los cargos de un mes de facturación y busca los cargos cuya fecha de uso sea anterior al mes de facturación. Estos cargos son el resultado de correcciones o del uso monetizado tardíamente.

En el siguiente código de ejemplo se muestra cómo crear una consulta básica que devuelva el coste total de las correcciones o del uso monetizado tardíamente:

SELECT
  SUM(cost)
    + SUM(IFNULL((SELECT SUM(c.amount)
      FROM   UNNEST(credits) c), 0))
    AS total
FROM `project.dataset.gcp_billing_export_v1_XXXXXX-XXXXXX-XXXXXX`
WHERE
  invoice.month = '202311' AND
  DATE(TIMESTAMP_TRUNC(usage_start_time, Day, 'US/Pacific')) < '2023-11-01';

Para ver un ejemplo de consulta que devuelve un desglose de costes por servicio de los cargos de una factura, donde la fecha de uso es anterior al mes de la factura, consulta el artículo Consultar los detalles de los costes para ver las correcciones o el uso monetizado tardíamente por servicio de un mes de facturación específico en "Consultas de ejemplo para la exportación de datos de Facturación de Cloud".

Acerca de los créditos promocionales en contratos de precios personalizados

Si tienes un contrato de precios personalizado, es posible que recibas créditos promocionales para usar en Google Cloud como parte del contrato. Por ejemplo, puedes recibir 1000 USD para usar en recursos de Compute Engine. Los créditos promocionales suelen considerarse una forma de pago. Cuando hay créditos promocionales disponibles, se aplican automáticamente para reducir el importe total de la factura.

En los términos de tu contrato se especifica si los créditos promocionales se aplican a los costes calculados al precio de catálogo de un SKU o al precio neto (después de los descuentos).

Si tus créditos promocionales se aplican a los costes que se calculan al precio de catálogo, en el informe Tabla de costes, hay un servicio llamado Invoice, con un SKU llamado Contract billing adjustment. Este SKU ajusta tus créditos para que se apliquen a los costes según el precio de catálogo. Para ver el uso al que se refiere el ajuste, consulta las columnas system.labels. La clave de system.labels.key es cloud-invoice.googleapis.com/sku_id y el valor de system.labels.value contiene el ID de SKU al que se han aplicado el crédito y el ajuste.

Acerca de las etiquetas

Las etiquetas son recursos en forma de pares clave-valor que se pueden asociar a recursos directamente o mediante herencia. Puede usar etiquetas para hacer devoluciones de cargo, auditorías y otros análisis de asignación de costes. También puedes usar etiquetas y la aplicación condicional de políticas para tener un control preciso en toda tu jerarquía de recursos.

Las etiquetas tienen un modelo de permisos sólido y pueden admitir la herencia, la gestión centralizada, la estandarización de la nomenclatura y la integración del motor de políticas, mientras que las etiquetas son una herramienta independiente que te permite anotar recursos.

Los datos de las etiquetas aparecen en las exportaciones de BigQuery de recursos, proyectos, carpetas y organizaciones.

Etiquetas disponibles

Las exportaciones Costes estándar y Costes detallados de recursos, proyectos, carpetas y organizaciones incluyen los siguientes campos de datos de etiquetas: Clave de etiquetas, Valor de etiquetas, Etiquetas heredadas y Espacio de nombres de etiquetas.

Las etiquetas a nivel de recurso de la exportación de datos de facturación de Cloud están disponibles para los siguientes recursos:

  • Clústeres, instancias y copias de seguridad de AlloyDB para PostgreSQL
  • Repositorios de Artifact Registry
  • Instancias de Bigtable
  • Servicios y tareas de Cloud Run
  • Segmentos de Cloud Storage
  • Instancias de Compute Engine
  • Instancias de Memorystore para Redis
  • Secretos globales y regionales de Secret Manager
  • Instancias de Spanner
  • Bases de datos de Firestore

Limitaciones de las etiquetas

  • Las etiquetas pueden tardar hasta una hora en propagarse a las exportaciones de BigQuery. Si se ha añadido o eliminado una etiqueta en la última hora, o si un recurso lleva menos de una hora, es posible que no aparezca en la exportación.

Ejemplos de consultas de costes de uso detallados

En esta sección se ofrecen ejemplos de cómo consultar los datos de costes de uso detallados de Facturación de Cloud que se han exportado a BigQuery.

Como el esquema de costes de uso detallado incluye todos los campos del esquema de costes de uso estándar, los ejemplos de consultas proporcionados para los datos estándar exportados a BigQuery también funcionan con los datos detallados exportados. Las consultas estándar no se han escrito para obtener ninguna de las informaciones a nivel de recurso que se proporcionan con la opción de exportación de costes de uso detallada. Cuando crees consultas para los datos detallados, puedes usar una consulta estándar como plantilla, actualizar el nombre de la tabla y añadir cualquiera de los campos disponibles en el esquema de costes de uso detallados.

Valores comunes usados en las consultas de costes detalladas de ejemplo

En los ejemplos de consultas de esta sección se usa el siguiente valor para Nombre de tabla: project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX

Devolver los costes a nivel de recurso de una factura

Las siguientes consultas muestran dos formas de ver los valores de costes y créditos a nivel de recurso en una factura mediante los datos de facturación exportados.

  • El campo total suma directamente los valores de coste y crédito de coma flotante, lo que puede provocar errores de redondeo de coma flotante.
  • El campo total_exact convierte los costes y los valores de crédito a micro antes de sumarlos y, después, los vuelve a convertir a dólares para evitar el error de redondeo de coma flotante.

Suma de los costes de cada recurso por factura

Esta consulta muestra el total de la factura de cada resource.name al mes, como suma de los costes normales, los impuestos, los ajustes y los errores de redondeo. Los costes que no estén asociados a un elemento de nivel de recurso se agregan en el nombre null del mes.

SQL estándar

SELECT
  invoice.month,
  resource.name,
  SUM(cost)
    + SUM(IFNULL((SELECT SUM(c.amount)
                  FROM UNNEST(credits) c), 0))
    AS total,
  (SUM(CAST(cost * 1000000 AS int64))
    + SUM(IFNULL((SELECT SUM(CAST(c.amount * 1000000 as int64))
                  FROM UNNEST(credits) c), 0))) / 1000000
    AS total_exact
FROM `project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX`
GROUP BY 1, 2
ORDER BY 1 ASC, 2 ASC
;

Por ejemplo, el resultado de la consulta anterior podría ser el siguiente:

Acceso mes name total total_exact
1 201901 null 1005,004832999999984 USD $1005.00
2 201901 backend1 $781.8499760000028 781,85 USD
3 201902 null 953,0034923645475983 USD 953,03 USD
4 201902 backend1 992,3101739999999717 USD 992,31 $
5 201902 bitnami-launchpad-wordpress-1-wordpress 1,2817819999999998 USD 1,28 USD

Devuelve los detalles por tipo de coste de cada recurso por mes de facturación.

Esta consulta muestra los totales de cada cost_type de cada resource.name por mes. Los tipos de costes incluyen los costes normales, los impuestos, los ajustes y los errores de redondeo. Los costes que no estén asociados a un elemento de nivel de recurso se agregan en el nombre null del mes.

SQL estándar

SELECT
  invoice.month,
  cost_type,
  resource.name,
  SUM(cost)
    + SUM(IFNULL((SELECT SUM(c.amount)
                  FROM   UNNEST(credits) c), 0))
    AS total,
  (SUM(CAST(cost * 1000000 AS int64))
    + SUM(IFNULL((SELECT SUM(CAST(c.amount * 1000000 as int64))
                  FROM UNNEST(credits) c), 0))) / 1000000
    AS total_exact
FROM `project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX`
GROUP BY 1, 2, 3
ORDER BY 1 ASC, 2 ASC, 3 ASC
;

Por ejemplo, el resultado de la consulta anterior podría ser el siguiente:

Acceso mes cost_type name total total_exact
1 201901 normal null 1000,501209987994782 USD 1000,50 USD
2 201901 rounding_error null –$0.500489920049387 –0,50 USD
3 201901 impuestos null 10,000329958477891 USD 10,00 USD
4 201901 ajuste null –5,002572999387045 $ –5,00 USD
5 201901 normal backend1 410,998795012082947 USD 411,00 $
2 201901 rounding_error backend1 –0,2404900489920378 USD –0,24 USD
3 201901 impuestos backend1 4,105840329977189 USD 4,11 USD

Consultar un desglose de los costes de los clústeres de Google Kubernetes Engine (GKE)

En esta sección se proporcionan ejemplos de cómo filtrar los costes de los clústeres de GKE en los informes de exportación de BigQuery. Para obtener más información sobre los costes de los clústeres de GKE, consulta Ver el desglose de los costes de los clústeres.

Filtrar costes de GKE

En las siguientes consultas de ejemplo se muestra cómo filtrar y agrupar los costes de GKE de los tipos de recursos admitidos por nombre de clúster, espacio de nombres y etiqueta.

Costes de los clústeres de GKE antes de aplicar los créditos

SELECT
  SUM(cost) AS cost_before_credits,
  labels.value AS cluster_name
FROM  `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX`
LEFT JOIN UNNEST(labels) as labels
  ON labels.key = "goog-k8s-cluster-name"
GROUP BY labels.value
;

Costes de GKE después de aplicar los créditos por espacio de nombres

SELECT
  labels.value as namespace,
  SUM(cost) + SUM(IFNULL((SELECT SUM(c.amount) FROM UNNEST(credits) c), 0)) AS cost_after_credits,
FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX`
LEFT JOIN UNNEST(labels) as labels
  ON labels.key = "k8s-namespace"
GROUP BY namespace
;

Costes de GKE por SKU

SELECT
  project.id AS project_id,
  labels.value AS cluster_name,
  sku.id AS sku_id,
  sku.description AS sku_description,
  SUM(cost) AS cost
FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX`
JOIN UNNEST(labels) AS labels
  ON labels.key = "goog-k8s-cluster-name"
GROUP BY
  cluster_name, project_id, sku_description, sku_id
;

Ejemplos de consultas con etiquetas

En los siguientes ejemplos se muestran formas de consultar tus datos con etiquetas.

Calcular los costes por mes de facturación con etiquetas

La siguiente consulta muestra cómo puede usar los costes de retorno por mes de facturación de la etiqueta cost_center.

SELECT
  invoice.month AS invoice_month,
  tag.value AS cost_center,
  ROUND((SUM(CAST(cost AS NUMERIC))
    + SUM(IFNULL((SELECT SUM (CAST(c.amount AS NUMERIC))
                  FROM UNNEST(credits) AS c), 0))), 2)
    AS net_cost
FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX`, UNNEST(tags) AS tag
WHERE tag.key = "cost_center" AND tag.namespace = "821092389413"
GROUP BY invoice.month, tag.value
ORDER BY invoice.month, tag.value;

Por ejemplo, el resultado de la consulta anterior podría ser el siguiente:

Acceso invoice_month cost_center net_cost
1 202208 android_mobile_apps 9,93
2 202208 ios_mobile_apps 9,93
3 202209 android_mobile_apps 25.42
4 202209 ios_mobile_apps 25,4
5 202209 personalización 16.08

Ver los costes de los recursos sin etiquetar

Esta consulta muestra el total de la factura de los recursos sin etiquetar, agrupados por mes de facturación.

SELECT
 invoice.month AS invoice_month,
 ROUND((SUM(CAST(cost AS NUMERIC))
   + SUM(IFNULL((SELECT SUM(CAST(c.amount AS NUMERIC))
                 FROM UNNEST(credits) AS c), 0))), 2)
   AS net_cost
FROM
 `project-ID.dataset.gcp_billing_export_v1_XXXXXX-XXXXXX-XXXXXX`
WHERE "color" NOT IN (SELECT key FROM UNNEST(tags))
GROUP BY invoice_month
ORDER BY invoice_month;

Por ejemplo, el resultado de la consulta anterior podría ser el siguiente:

Acceso invoice_month net_cost
1 202202 0
2 202203 16,81
3 202204 54.09
4 202205 55,82
5 202206 54.09
6 202207 55,83
7 202208 31,49

Informes de costes y precios disponibles en la Google Cloud consola