En este documento, se proporciona información de referencia para el esquema de datos de costo de uso detallados de Facturación de Cloud que se exportan a cada tabla en BigQuery.
Los datos de costos de uso detallados proporcionan toda la información incluida en los datos de costos de uso estándar, junto con campos adicionales que proporcionan datos detallados de costos a nivel de recurso, como una máquina virtual o SSD que genera el uso del servicio. La exportación detallada incluye información detallada de costos de los siguientes servicios:
|
|
|
Identifica datos de costos detallados por servicio
Para analizar información detallada del costo en una exportación detallada, usa la siguiente tabla a fin de identificar la columna que contiene información sobre recursos específicos.
Descripción del servicio | Columna | Cómo identificar los recursos |
---|---|---|
AlloyDB para PostgreSQL | service.description y resource.name o
resource.global_name |
La columna |
App Engine | service.description y resource.name o
resource.global_name |
La columna |
BigQuery | service.description y resource.name o
resource.global_name
|
La columna |
Bigtable | service.description y resource.global_name |
La columna |
Cloud Data Fusion | service.description y resource.name o
resource.global_name |
La columna |
Cloud Deploy | service.description y resource.name o
resource.global_name |
La columna |
Funciones de Cloud Run | service.description y resource.name o
resource.global_name |
La columna |
Cloud Logging | service.description y resource.global_name |
La columna |
Cloud Run | service.description y resource.name o
resource.global_name |
La columna |
Cloud SQL | service.description y resource.global_name |
La columna |
Cloud Storage | service.description y resource.global_name |
La columna |
Compute Engine | service.description y resource.name o
resource.global_name |
La columna |
Dataflow | service.description y resource.name o
resource.global_name
|
La columna |
Dataproc Metastore | service.description y resource.name o
resource.global_name |
La columna |
Firestore y Datastore | service.description y resource.name o
resource.global_name |
La columna |
Google Kubernetes Engine (GKE) | labels.key |
Usa las siguientes claves de etiqueta para filtrar los recursos:
Para ver los costos detallados del clúster de GKE en la exportación de datos de costos detallada, debes también habilitar la asignación de costos para GKE. Revisa consultas de ejemplo para filtrar datos de GKE en exportaciones de BigQuery. |
Microsoft AD administrado | service.description y resource.name o
resource.global_name |
La columna |
Memorystore for Redis | service.description y resource.global_name |
La columna |
Secret Manager | service.description , resource.name y
resource.global_name |
La columna |
Spanner | service.description y resource.global_name |
La columna |
Consulta ejemplos de consultas de datos detallados de tus recursos.
Esquema de los datos de costos de uso detallados
En tu conjunto de datos de BigQuery, tus datos de costos de uso detallados de Google Cloud se cargan en una tabla de datos llamada gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
.
Cuando uses los datos de costos de uso detallados en BigQuery, ten en cuenta lo siguiente:
- Cuando seleccionas o creas un conjunto de datos de BigQuery para los datos de costos de uso detallados, puedes seleccionar cualquier ubicación de conjunto de datos compatible para usarla con datos de Facturación de Cloud.
- Cuando habilitas la exportación de datos detallados de los costos de uso la 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 comienzo del mes anterior. Los datos se exportan en orden cronológico. En el caso del reabastecimiento inicial de datos exportados, es posible que los datos de la Facturación de Cloud tarden hasta cinco días en terminar de exportarse antes de que empieces a ver los datos de uso más recientes.
- Si habilitas la exportación de datos detallados de los costos de uso y seleccionas un conjunto de datos configurado para usar una ubicación regional compatible, tus datos de Facturación de Cloud estarán disponibles a partir de la fecha en la que habilitaste la exportación.
- Si habilitaste, inhabilitaste y, luego, vuelves a habilitar la exportación de datos de costos de uso detallados, es posible que los datos de Facturación de Cloud no estén disponibles para el período en el que la exportación de datos se inhabilitó de forma explícita.
- Obtén más información sobre la frecuencia de los datos que se cargan en tus tablas de BigQuery.
- Consulta otras limitaciones que podrían afectar la exportación de tus datos de facturación a BigQuery, como los conjuntos de datos con claves de encriptación administradas por el cliente (CMEK) habilitadas.
- Considera el volumen de datos adicional que tus tablas de BigQuery pueden necesitar y el costo adicional cuando habilitas los datos de costos de uso detallados en lugar de la exportación de datos de costos de uso estándar. El aumento del nivel de detalle de la información a nivel de los recursos puede aumentar la cantidad de filas, que se agregan en el formato de costo de uso estándar. Te recomendamos revisar Controla los costos en BigQuery para conocer más prácticas recomendadas sobre la administración de los costos de BigQuery.
Campo | Tipo | Descripción |
---|---|---|
billing_account_id |
String | El ID de la cuenta de Facturación de Cloud con el que está asociado el uso. Para los distribuidores: En el caso de los costos de uso generados por una cuenta secundaria de Facturación de Cloud, corresponde al ID de la cuenta secundaria y no al de la cuenta principal de Facturación de Cloud del distribuidor. |
invoice.month |
String | El año y el mes (AAAAMM) de la factura que incluye los elementos de una sola línea del costo. Por ejemplo: “201901” es equivalente a enero de 2019. Puedes usar este campo para obtener los cargos totales en la factura. Consulta Ejemplos de consultas de exportación de la Facturación de Cloud a BigQuery. |
invoice.publisher_type |
String | Indica el publicador asociado con la transacción. Este campo admite la división de facturas entre transacciones realizadas directamente con Google (propio) y transacciones realizadas con un socio (tercero), lo que también indica qué reglamentaciones podrían aplicarse a la transacción. Los valores posibles son los siguientes:
|
cost_type |
String | Tipo de costo que representa este elemento de una sola línea: regular, impuesto, ajuste o error de redondeo. |
service.id |
String | El ID del servicio con el que se asocia el uso. |
service.description |
String | El servicio de Google Cloud que informó los datos de la Facturación de Cloud. |
sku.id |
String | El ID del recurso que usa el servicio. Para ver la lista completa de SKU, consulta SKU de Google Cloud. |
sku.description |
String | Una descripción del tipo de recurso que usa el servicio. Por ejemplo, un tipo de recurso de Cloud Storage es Standard Storage US. |
usage_start_time |
Marca de tiempo | La hora de inicio del período de uso de una hora en el que se calculó el costo determinado. El uso y los costos de todos los servicios se muestran con un nivel de detalle por hora, lo que significa que el uso prolongado de un servicio se extiende en varios períodos de una hora.
Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de las marcas de tiempo. También puedes consultar Diferencias entre los datos exportados y las facturas. |
usage_end_time |
Marca de tiempo | La hora de finalización del período de uso de una hora en el que se calculó el costo determinado. El uso y los costos de todos los servicios se muestran con un nivel de detalle por hora, lo que significa que el uso prolongado de un servicio se extiende en varios períodos de una hora.
Para obtener más información, consulta la documentación de BigQuery sobre los tipos de datos de las marcas de tiempo. También puedes consultar Diferencias entre los datos exportados y las facturas. |
project |
Struct | project contiene campos que describen el proyecto de Facturación de Cloud, como el ID, el número, el nombre, los ancestry_numbers y las etiquetas.
|
project.id |
String | El ID del proyecto de Google Cloud que generó los datos de Facturación de Cloud. |
project.number |
String | Un identificador único, generado de forma interna y anonimizado para el proyecto de Google Cloud que generó los datos de Facturación de Cloud. En los casos de asistencia y otras comunicaciones con los clientes, Google hará referencia a tus proyectos con este número de proyecto. |
project.name |
String | El nombre del proyecto de Google Cloud que generó los datos de Facturación de Cloud. |
project.ancestry_numbers |
String | Los principales en la jerarquía de recursos del proyecto que identifica el project.id específico (por ejemplo, my-project-123).Por ejemplo: /ParentOrgNumber/ParentFolderNumber/. Obtén más información sobre la jerarquía de recursos. |
project.ancestors | Estructura |
En este campo, se describe la estructura y el valor de la jerarquía de recursos de un elemento de una sola línea del costo, incluidos los proyectos, las carpetas y las organizaciones. Los principales se ordenan del nodo a la raíz (proyecto, carpeta y organización). |
project.ancestors.resource_name | String | El
nombre de recurso relativo de cada principal en el formato “resourceType/resourceNumber”. Si usas project.ancestors.resource_name , se mostrará una vista más completa de project.ancestry_numbers . |
project.ancestors.display_name | String | El nombre que creaste para el recurso en tu consola. |
project.labels.key | String | Si hay etiquetas, la parte de la clave del par clave-valor que incluye la etiqueta en el proyecto de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas. |
project.labels.value |
String | Si hay etiquetas, la parte del valor del par clave-valor que incluye la etiqueta en el proyecto de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas. |
labels.key |
String | Si hay etiquetas, la parte de la clave del par clave-valor que incluye la etiqueta en el recurso de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas. |
labels.value |
String | Si hay etiquetas, la parte del valor del par clave-valor que incluye la etiqueta en el recurso de Google Cloud en el que se produjo el uso. Para obtener más información sobre el uso de etiquetas, consulta Usa etiquetas. |
system_labels.key |
String | Si hay etiquetas del sistema, la parte de la clave del par clave-valor que incluye la etiqueta generada por el sistema en el recurso en el que se produjo el uso. Consulta también Etiquetas del sistema disponibles. |
system_labels.value |
String | Si hay etiquetas del sistema, la parte del valor del par clave-valor que contiene la etiqueta generada por el sistema en el recurso en el que se produjo el uso. Consulta también Etiquetas del sistema disponibles. |
location.location |
String | Ubicación del uso a nivel de una multirregión, un país, una región o una zona; o global para los
recursos que no tienen una ubicación específica.
Para obtener más información, consulta Geografía y regiones y Ubicaciones de Google Cloud.
|
location.country |
String | Cuando location.location es un país, una región o una zona, este campo es el país del uso, p. ej., US .
Para obtener más información, consulta Geografía y regiones y Ubicaciones de Google Cloud.
|
location.region |
String | Cuando location.location es una región o una zona, este campo es la región del uso, p. ej., us-central1 .
Para obtener más información, consulta Geografía y regiones y Ubicaciones de Google Cloud.
|
location.zone |
String | Cuando location.location es una zona, este campo es la zona del uso, p. ej., us-central1-a .
Para obtener más información, consulta Geografía y regiones y Ubicaciones de Google Cloud.
|
cost |
Número de punto flotante | El costo de uso antes de cualquier crédito, con una precisión de hasta seis decimales. Para obtener el costo total, incluidos los créditos, se debe agregar cualquier credits.amount al costo.
Visita esta consulta de ejemplo para obtener más información. |
currency |
String | La moneda en la que se factura el costo. Si quieres obtener más información, consulta Moneda local para facturación y pagos. |
currency_conversion_rate |
Número de punto flotante | El tipo de cambio de dólares estadounidenses a la moneda local. Es decir, cost /currency_conversion_rate es el costo en dólares estadounidenses. |
usage.amount |
Número de punto flotante | La cantidad de usage.unit que se usó. |
usage.unit |
String | La unidad base en la que se mide el uso del recurso. Por ejemplo, la unidad base para el almacenamiento estándar es bytes por segundos. |
usage.amount_in_pricing_units
|
Número de punto flotante | La cantidad de usage.pricing_unit que se usó.
|
usage.pricing_unit
|
String | La unidad en la que se mide el uso de recursos según la API del catálogo de Facturación de Cloud. |
credits |
Estructura | credits contiene campos que describen la estructura y el valor de los créditos asociados con los SKU de Google Cloud y Google Maps Platform. |
credits.id |
String | Si está presente, indica que un crédito está asociado con el 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 (como Descuento por compromiso de uso: CPU).
Si el campo |
credits.full_name |
String | El nombre del crédito asociado con el SKU del producto. Esta es una descripción en lenguaje natural de un credits.id alfanumérico.
En los ejemplos, se incluyen un
crédito de prueba gratuita o un
descuento por compromiso de uso basado en el gasto.
Los valores de |
credits.type |
String | En este campo, se describe el propósito o el origen de credits.id .
Entre los tipos de crédito, se incluyen los siguientes:
|
credits.name |
String | Una descripción del crédito aplicado a la cuenta de facturación de Cloud. |
credits.amount |
Número de punto flotante | El importe del crédito aplicado al uso. |
adjustment_info |
Estructura | adjustment_info contiene campos que describen la estructura y el valor de un ajuste para los elementos de una sola línea de costos asociados con una cuenta de Facturación de Cloud.Los valores de |
adjustment_info.id |
String | Si está presente, indica que un ajuste está asociado con un elemento de una sola línea del costo. adjustment_info.id es el ID único para todos los ajustes asociados con un problema.
|
adjustment_info.description |
String | Una descripción del ajuste y su causa. |
adjustment_info.type |
String | El tipo de ajuste. Se incluyen los siguientes tipos:
|
adjustment_info.mode |
String | Cómo se emitió el ajuste. Se incluyen los siguientes modos:
|
export_time |
Marca de tiempo | Un tiempo de procesamiento asociado con una adición de datos de la Facturación de Cloud.
Este aumentará con cada exportación nueva. También puedes consultar Diferencias entre los datos exportados y las facturas, que se encuentra más adelante. |
tags |
Estructura | Campos que describen la etiqueta de política, como clave, valor y espacio de nombres. |
tags.key |
String | El nombre corto o el nombre visible de la clave asociada con esta etiqueta de política en particular. |
tags.value |
String | Los recursos adjuntos a un |
tags.inherited |
Booleano | Indica si una vinculación de etiqueta de política es heredada (etiquetas de política heredadas = verdadero) o directa/no heredada (etiquetas de política heredadas = falso). Puedes crear una vinculación de etiqueta de política a un recurso superior en la jerarquía de recursos. |
tags.namespace |
String | Representa la jerarquía de recursos que define los valores y la clave de la etiqueta de política. El espacio de nombres se puede combinar con los nombres cortos de los valores de etiqueta de política y las claves de etiqueta de política para crear un nombre único a nivel global para la clave o el valor de etiqueta de política. |
cost_at_list |
Número de punto flotante | Los precios de lista asociados con todos los elementos de una sola línea cobrados a tu cuenta de Facturación de Cloud. |
transaction_type |
String | Es el tipo de transacción del vendedor. El tipo de transacción puede ser uno de los siguientes:
|
seller_name |
String | Es el nombre legal del vendedor. |
Campos adicionales disponibles para la exportación detallada de datos de costos de uso | ||
resource |
Struct | Los campos que describen la estructura y el valor de la información relevante para los recursos de servicio (como una máquina virtual o un SSD) que generan un uso de servicios. |
resource.global_name |
String | Un identificador de servicio único a nivel global para el recurso que generó el uso relevante. |
resource.name |
String | Un identificador específico del servicio para el recurso que generó el uso relevante. Esto puede ser una entrada que genera el usuario. |
price |
Struct | Campos que describen la estructura y el valor relacionados con los precios que se cobran por el uso. |
price.effective_price |
Numérico | El precio que se cobra por el uso de los SKU y los SKU de Google Cloud Platform o de Google Maps Platform. Si tu cuenta de facturación de Cloud tiene precios personalizados por contrato, este es el precio específico de la cuenta de facturación, de lo contrario, este es el precio de lista del SKU o nivel de SKU. |
price.tier_start_amount |
Numérico | La cantidad limitada de unidades para el nivel de precios de un SKU. Por ejemplo, un SKU con tres niveles de precios, como de 0 a 100 unidades, de 101 a 1,000 unidades y más de 1,001 unidades, mostrará tres filas de precios para el SKU, con 0, 101 y 1,001 en el campo |
price.unit |
String | Es la unidad de uso en la que se especifica el precio y se mide el uso de recursos (como gibibyte, tebibyte, mes, año, gibibyte por hora, gibibyte por mes o recuento). El valor en el campo |
price.pricing_unit_quantity |
Numérico | El nivel de precios por cantidad de unidades del SKU. Por ejemplo, si el nivel de precio es $1 por 1,000,000 de bytes, en esta columna aparecerá 1,000,000. |
subscription |
Estructura | Campos que describen los compromisos basados en la inversión o en los recursos. Puedes usar estos campos para analizar las tarifas de compromisos específicos. |
subscription.instance_id |
String | El ID de suscripción vinculado a un compromiso. |
Comprende los datos de costos de uso estándar y detallados
En las siguientes secciones, se describen los datos estándar y los datos detallados de costos de uso exportados a BigQuery.
Acerca de las etiquetas
Los datos de costos de una etiqueta específica solo muestran el uso a partir de la fecha en que
la etiqueta se aplicó a un recurso. Por ejemplo, si agregas la etiqueta environment:dev
a una VM de Compute Engine el 15 de enero de 2024, cualquier análisis de
environment:dev
solo incluye el uso de esa VM desde el 15 de enero.
También es posible que veas datos de etiqueta en diferentes momentos para distintos servicios, según cuándo los proporcione cada servicio.
Etiquetas del sistema disponibles
Las etiquetas del sistema son pares clave-valor para metadatos importantes sobre el recurso que generó el uso. Las siguientes etiquetas del sistema se incluyen en el uso aplicable de manera automática.
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 Tipos de máquinas para obtener más información. |
compute.googleapis.com/cores |
Para n1-standard-4 es 4; para custom-2-2048 es 2 | El número de CPU virtuales disponibles para la máquina virtual. |
compute.googleapis.com/memory |
Para n1-standard-4 es 15,360 (es decir, 15 GB * 1,024 MB/GB); para custom-2-2048 es 2,048 | La cantidad de memoria (en MB) disponible para la máquina virtual. |
compute.googleapis.com/is_unused_reservation |
true; false | Indica el uso que se reservó a través de Reservas zonales, pero que no se usó. |
storage.googleapis.com/object_state |
live; noncurrent; soft_deleted; multipart | El estado del objeto de almacenamiento que se cobra. |
Diferencias entre los datos exportados y las facturas
Los servicios de Google Cloud informan los datos de costos y de uso a los procesos de la Facturación de Cloud en intervalos variables. Como resultado, es posible que veas una demora entre el uso que haces de los servicios de Google Cloud y el uso y los costos disponibles para ver en la Facturación de Cloud. Por lo general, tus costos están disponibles dentro de un día, aunque, a veces, pueden tardar más de 24 horas.
Al final de un mes calendario, es posible que los informes de uso que se retrasaron no se incluyan en la factura de ese mes y, en su lugar, se transfieran a la factura del mes siguiente.
Cuando consultas los costos mediante campos de marca de tiempo, los datos que se muestran pueden incluir datos de uso informados con demora que no estaban en un principio en la factura que se generó para el mismo mes de uso. Como resultado, es posible que los datos de la Facturación de Cloud que se muestran no se asignen directamente a esa factura.
Entre los campos de marca de tiempo se incluyen los siguientes:
usage_start_time
usage_end_time
export_time
Para mostrar los datos de la Facturación de Cloud que se asignan directamente a una factura, haz una consulta en función de invoice.month
y no en función de los campos de marca de tiempo.
Impuestos
A partir del 1 de septiembre de 2020, los datos de costos de uso detallados mostrarán la responsabilidad fiscal de cada uno de tus proyectos, en lugar de aparecer como un elemento de una sola línea. Si tienes consultas o visualizaciones que dependan de los datos fiscales, es posible que debas actualizar las consultas para que reflejen estos cambios.
Por ejemplo, en el caso de los costos registrados antes del 1 de septiembre, tus datos de costos de uso detallados son similares a los del siguiente ejemplo, en el que muestra una responsabilidad fiscal total de USD 10.
billing_account_id |
project.id |
cost_type |
cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Normal | $60 |
123456-ABCDEF-123456 | test-project | Normal | $40 |
123456-ABCDEF-123456 | [empty] | Impuesto | $10 |
En el caso de los costos registrados después del 1 de septiembre, los $10 se desglosan en $6 para example-project
y $4 para test-project
:
billing_account_id |
project.id |
cost_type |
cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Normal | $60 |
123456-ABCDEF-123456 | test-project | Normal | $40 |
123456-ABCDEF-123456 | example-project | Impuesto | $6 |
123456-ABCDEF-123456 | test-project | Impuesto | $4 |
Errores y ajustes
En el caso poco probable de que los datos de la Facturación de Cloud contengan un error o se deban ajustar, se adjuntarán datos correctivos. Estos ajustes se dividen en una de las siguientes dos categorías: modificaciones o correcciones de facturación.
Modificaciones de facturación
Las modificaciones de facturación aparecen como líneas de pedido independientes. Si recibiste una modificación de facturación, el cambio se mostrará en un nuevo elemento de una sola línea en la exportación de Facturación de Cloud a BigQuery. Los ajustes que se muestran corresponden a los documentos de facturas, notas de crédito y notas 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 facturación y cómo se aplican, consulta Comprende las notas y los ajustes.
Correcciones
Las correcciones aparecen como datos nuevos que anulan los datos incorrectos en los SKUs de origen. En algunos casos, los datos nuevos reemplazan el 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, imagina que se te cobra USD 10 por el uso de SKU A
el 1 de enero. En tu factura de enero (emitida a principios de febrero), verás un cargo de USD 10 por SKU A
. Sin embargo, el 2 de febrero, Google Cloud emitió una corrección para SKU A
, lo que redujo el costo de uso a USD 5. Recibirás dos conceptos adicionales en tu factura de febrero (emitida a principios de marzo):
- USD -10 por el uso del 1 de enero (anula el cargo original)
- USD 5 por el uso del 1 de enero (se indica el cargo previsto)
Estos elementos nuevos tienen una columna adjustment_info
en la exportación de datos de facturación. No se ajustará la factura original de enero, que muestra el cobro excesivo.
Para verificar los cargos en la exportación de datos de facturación, puedes ver los costos por usage_start_time
y agruparlos por Day
.
En estas vistas, se acumulan las correcciones o los cargos por el uso monetizado tardío, y no tienes que preocuparte por los datos incorrectos temporalmente.
Si deseas obtener información más detallada sobre tus correcciones, consulta todos los cargos de un mes de facturación y busca cargos en los que la fecha de uso haya ocurrido antes del mes de facturación. Estos cargos son el resultado de correcciones o usos monetizados tardíamente.
En la siguiente muestra de código, se muestra cómo crear una consulta básica que devuelve el costo total de las correcciones o el uso monetizado tardío:
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 muestra un desglose de costos por servicio, para cargos de la factura, en el que la fecha de uso ocurrió antes del mes de facturación, consulta Consulta los detalles de los costos para ver las correcciones o el uso monetizado tardío por servicio para 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 los contratos con precios personalizados
Si tienes un contrato de precios personalizados, es posible que recibas créditos promocionales para usar en Google Cloud como parte del contrato. Por ejemplo, puedes recibir $1,000 para usar en los recursos de Compute Engine. Los créditos promocionales se consideran una forma de pago. Si están disponibles, los créditos promocionales se aplican de forma automática para reducir el total de tu factura.
Las condiciones de tu contrato especifican si los créditos promocionales se aplican a los costos calculados al precio de lista de un SKU o al precio neto (después de aplicar descuentos).
Si tus créditos promocionales se aplican a costos que se calculan según el precio de lista, en el informe Tabla de costos, hay un servicio llamado Invoice
, con un SKU llamado Contract billing adjustment
. Este SKU ajusta tus créditos para que se apliquen a los costos al precio de lista. Para ver el uso al que se aplica el ajuste, consulta las columnas system.labels
. La clave en system.labels.key
es cloud-invoice.googleapis.com/sku_id
, y el valor en system.labels.value
contiene el ID del SKU al que se aplicaron el crédito y el ajuste.
Acerca de las etiquetas de política
Las etiquetas son recursos en forma de pares clave-valor que se pueden adjuntar a recursos directamente o a través de la herencia. Puedes usar etiquetas de política para hacer devoluciones de cargos, auditorías y otros análisis de asignación de costos. Puedes usar etiquetas y la aplicación condicional de políticas para obtener un control detallado de toda la jerarquía de tus recursos.
Las etiquetas tienen un modelo de permisos sólido y pueden admitir la herencia, la administración centralizada, la estandarización de la nomenclatura y la integración de motores de políticas, mientras que las etiquetas son una herramienta independiente que te permite anotar recursos.
Los datos de las etiquetas de política aparecen en las exportaciones de BigQuery para recursos, proyectos, carpetas y organizaciones.
Etiquetas disponibles
Las exportaciones de costos estándar y de costos detallados para recursos, proyectos, carpetas y organizaciones incluyen estos campos para los datos de etiquetas de política: clave de etiquetas de política, valor de etiquetas de política, etiquetas de política heredadas y espacio de nombres de etiquetas.
Las etiquetas a nivel de recurso en la exportación de datos de la 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
- Servicios y trabajos de Cloud Run
- Buckets de Cloud Storage
- Instancias de Compute Engine
- Instancias de Memorystore para Redis
- Secretos de Secret Manager
- Instancias de Spanner
Limitaciones de etiquetas
- Las etiquetas de política pueden tardar hasta una hora en propagarse a las exportaciones de BigQuery. Si se agregó o quitó una etiqueta de política en un plazo de una hora, o si existe un recurso durante menos de una hora, es posible que no aparezca en la exportación.
Ejemplos de consultas de costos de uso detallados
En esta sección, se proporcionan ejemplos de cómo consultar los datos de costos de uso detallados de Facturación de Cloud exportados a BigQuery.
Debido a que el esquema de costos de uso detallados incluye todos los campos del esquema de costos de uso estándar, los ejemplos de consulta proporcionados para los datos estándar exportados a BigQuery también funcionan con los datos detallados que se exportan. Los ejemplos de consultas estándar no se escriben para recuperar información a nivel de recurso que se proporcione con la opción de exportación de costos de uso detallados. Cuando creas consultas para los datos detallados puedes usar un ejemplo de consulta estándar como una plantilla, actualizar el Nombre de la tabla y agregar cualquiera de los campos que están disponibles en el esquema de costos de uso detallados.
Valores comunes usados en las consultas de costos detalladas de ejemplo
En los ejemplos de consulta de esta sección, se usa el siguiente valor para nombre de tabla: project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
Muestra los costos a nivel de recurso en una factura
En las siguientes consultas, se demuestran dos formas de ver los costos y los valores de crédito a nivel de recurso en una factura mediante el uso de los datos de facturación exportados.
- El campo
total
suma directamente el costo de punto flotante y los valores de crédito, lo que puede generar errores de redondeo de punto flotante. - El campo
total_exact
convierte los costos y los valores de crédito en micros antes de sumar; luego, los vuelve a convertir a dólares después de la suma y así evita el error de redondeo de punto flotante.
Suma de costos por cada recurso por factura
Esta consulta muestra el total de la factura de resource.name
cada mes como una suma de costos regulares, impuestos, ajustes y errores de redondeo. Cualquier costo no asociado con un elemento a nivel de recurso se agrega 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:
Fila | mes | nombre | total | total exacto |
---|---|---|---|---|
1 | 201901 | null | $1,005.004832999999984 | $1,005.00 |
2 | 201901 | backend1 | $781.8499760000028 | $781.85 |
3 | 201902 | null | $953.0034923645475983 | $953.03 |
4 | 201902 | backend1 | $992.3101739999999717 | $992.31 |
5 | 201902 | bitnami-launchpad-wordpress-1-wordpress | $1.2817819999999998 | $1.28 |
Muestra detalles por tipo de costo para cada recurso, por factura mensual
En esta consulta, se muestran los totales de cada cost_type
para cada resource.name
por mes. Los tipos de costos incluyen costos regulares, impuestos, ajustes y errores de redondeo. Cualquier costo no asociado con un elemento a nivel de recurso se agrega 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:
Fila | mes | tipo de costo | nombre | total | total exacto |
---|---|---|---|---|---|
1 | 201901 | regular | null | $1,000.501209987994782 | $1,000.50 |
2 | 201901 | error de redondeo | null | –$0.500489920049387 | –$0.50 |
3 | 201901 | impuesto | null | $10.000329958477891 | $10.00 |
4 | 201901 | ajuste | null | –$5.002572999387045 | –$5.00 |
5 | 201901 | regular | backend1 | $410.998795012082947 | $411.00 |
2 | 201901 | error de redondeo | backend1 | –$0.2404900489920378 | –$0.24 |
3 | 201901 | impuesto | backend1 | $4.105840329977189 | $4.11 |
Obtén un desglose de costos de los clústeres de Google Kubernetes Engine (GKE)
En esta sección, se proporcionan ejemplos de filtrado de costos de clústeres de GKE en tus informes de exportación de BigQuery. Para obtener más información sobre los costos de los clústeres de GKE, consulta Ve el desglose de los costos de los clústeres.
Filtra los costos de GKE
Las siguientes consultas de ejemplo muestran cómo filtrar y agrupar los costos de GKE para los tipos de recursos admitidos por nombre de clúster, espacio de nombres y etiqueta.
Costos de los clústeres de GKE antes de 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 ;
Costos de GKE después los de 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 ;
Costos 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 de política
En los siguientes ejemplos, se ilustran las maneras de consultar tus datos con etiquetas de política.
Calcula los costos por mes de facturación con etiquetas de política
En la siguiente consulta, se demuestra cómo puedes usar los costos de devolución por mes de facturación para la etiqueta de política 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:
Fila | 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 |
Visualiza los costos de los recursos sin etiquetar
En esta consulta se 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:
Fila | 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 |
Temas relacionados
Temas relacionados con los datos exportados de la Facturación de Cloud
- Configura la exportación de datos de la Facturación de Cloud a BigQuery
- Ejemplos de consultas para la exportación de datos de Facturación de Cloud a BigQuery
- Visualiza el gasto en el tiempo con Looker Studio
Informes de costos y precios disponibles en la consola de Google Cloud
- Visualiza los informes de Facturación de Cloud y las tendencias de costos.
- Visualiza y descarga los detalles del costo de tu factura o extracto
- Visualiza y descarga los precios de los servicios en la nube de Google
- Obtén información sobre los ahorros con informes de desglose de costos
- Analizar la efectividad de los descuentos por compromiso de uso
- Visualiza el historial de costos y pagos.