En esta página, 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:
- Compute Engine
Google Kubernetes Engine (GKE)
Para ver un desglose de los costos del clúster de GKE en una exportación de datos detallada, también debes habilitar la asignación de costos para GKE.
Cloud Functions
Cloud Run
Cloud SQL
Cloud Spanner
App Engine
Firestore y Datastore
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.
Service description (Descripción del servicio) | Columna | Cómo identificar los recursos |
---|---|---|
Compute Engine | 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. |
Cloud Functions | service.description y resource.name o
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 Spanner | service.description y resource.global_name |
La columna |
App Engine | 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 |
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 tus datos de costos de uso detallados, puedes seleccionar cualquier ubicación compatible para tu conjunto de datos.
- 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 multirregión, los datos de Facturación de Cloud estarán disponibles de forma retroactiva desde el comienzo del mes anterior.
- 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 region, 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.
- 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. |
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 o el costo de todos los servicios se muestra 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, que se encuentra más adelante. |
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 o el costo de todos los servicios se muestra 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, que se encuentra más adelante. |
project |
Estructural | 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 | Estructural |
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 contiene 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 |
Estructural | 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 |
Estructural | 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 debido a 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 |
Estructural | 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 conectados 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_price |
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. |
Campos adicionales disponibles para la exportación detallada de datos de costos de uso | ||
resource |
Estructural | 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 |
Estructural | Campos que describen la estructura y el valor relacionados con los precios que se cobran por el uso. |
price.effective_price |
Numérica | 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érica | 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érica | 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. |
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
Verás columnas para las etiquetas en el conjunto de datos de BigQuery, pero los valores de algunas etiquetas estarán vacíos en la versión actual. Los datos de exportación de las etiquetas de los distintos servicios se propagarán en momentos diferentes. Esto depende de cuándo los envíen los servicios.
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ó. |
Diferencias entre los datos exportados y las facturas
Debido a que los servicios de Google Cloud generan informes de los datos de costos y de uso para los procesos de la Facturación de Cloud en intervalos variables, hay una demora entre el uso que haces de los recursos de Google Cloud y los costos de uso que aparecen en tus tablas de BigQuery. 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 $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
Debes tener en cuenta que, en el caso poco probable de que los datos de la Facturación de Cloud contengan un error o se deban ajustar, estos se adjuntarán a datos que anulan el error. Todas las columnas se conservarán, excepto las siguientes:
cost
credit
usage.amount
export_time
Si necesitas determinar qué datos son nuevos, puedes consultar el export_time
.
En los datos exportados, el mes de facturación de los ajustes de Facturación de Cloud y los impuestos asociados reflejan el mes en que se emitió el ajuste. Sin embargo, el ajuste se podría aplicar a una factura en un mes diferente del mes de emisión del ajuste. Para saber si se aplica un ajuste y dónde se aplica dicho ajuste, deberás revisar la factura o los documentos de notas de crédito o débito disponibles en la página de documentos de la consola de Google Cloud. Para obtener más detalles sobre el análisis de ajustes y cómo se aplican, consulta Comprende las notas y los ajustes.
Acerca de las etiquetas de política
<atrack-type="tasks"track-name="internallink"track-metadata-position="body" l10n-attrs-original-order="href,track-type,track-name,track-metadata-position" l10n-encrypted-href="iUWjxJRweELRfbeZQy/YQwc9zZofjBXGTjbrIegRjdnVz6nUhi3jRGB4DwvsPvv3">Las etiquetas de política son recursos en forma de pares clave-valor que se pueden adjuntar directamente a recursos o mediante herencia. Puedes usar etiquetas de política para realizar devoluciones de cargos, auditorías y otros análisis de asignación de costos. También puedes usar etiquetas y la aplicación condicional de las políticas para obtener un control detallado de toda la jerarquía de recursos.</atrack-type="tasks"track-name="internallink"track-metadata-position="body">
Las etiquetas de política 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 del motor de políticas, mientras que <atrack-type="tasks"track-name="internallink"track-metadata-position="body" l10n-attrs-original-order="href,track-type,track-name,track-metadata-position" l10n-encrypted-href="VL5eQBNGQ+VFZ8Ic4FEC0gc9zZofjBXGTjbrIegRjdloWDKjJtF205jHQgIOO0QT5mGjae8t5DMH2GXg6ydeww=="> las etiquetas de recurso son una herramienta independiente que te permite anotar recursos.</atrack-type="tasks"track-name="internallink"track-metadata-position="body">
Los datos de las etiquetas de política aparecen en las exportaciones de BigQuery para recursos, proyectos, carpetas y organizaciones.
Etiquetas de política 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.
Limitaciones de etiquetas
Las instancias de Compute Engine solo se limitan a las etiquetas a nivel de recurso.
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 funciona con los datos detallados que se exportan. Ten en cuenta que los ejemplos de consultas estándar no se escriben para recuperar información de 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.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.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.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 `ivory-vim-309221.billing_export_dataset.gcp_billing_export_resource_v1_018ADD_3CEBBB_A4DF22`, 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.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.