Compartir vía


Referencia de tabla del sistema de precios

En este artículo se proporciona información general sobre la tabla del sistema de precios, incluidos los esquemas y los ejemplos de consulta. La tabla de precios proporciona acceso a un registro histórico de precios de SKU. Se agrega un registro cada vez que hay un cambio en un precio de SKU. Estos registros pueden ayudarle a realizar análisis de costos y supervisar los cambios de precios.

Ruta de acceso de tabla: esta tabla del sistema se encuentra en system.billing.list_prices.

Esquema de la tabla de precios

La tabla del sistema de precios usa el siguiente esquema:

Nombre de la columna Tipo de datos Descripción Ejemplo
price_start_time timestamp La hora a la que este precio se hizo efectivo en UTC 2023-01-01T09:59:59.999Z
price_end_time timestamp La hora a la que este precio dejó de ser efectivo en UTC 2023-01-01T09:59:59.999Z
account_id string Id. de la cuenta para la que se generó este informe 1234567890123456
sku_name cadena Nombre de la SKU STANDARD_ALL_PURPOSE_COMPUTE
cloud cadena Nombre de la nube a la que se aplica este precio. Los valores posibles son AWS, AZURE y GCP. AWS, AZUREo GCP
currency_code string Moneda en la que se expresa este precio USD
usage_unit cadena Unidad de medida que se monetiza. DBU
pricing struct Un campo de datos estructurado que incluye información de precios a la tarifa de la lista publicada. La clave default siempre devolverá un precio único que se puede usar para estimaciones simples a largo plazo. La clave promotional representa un precio promocional temporal que todos los clientes obtienen, lo que podría usarse para la estimación de costos durante el período temporal. La clave effective_list resuelve la lista y el precio promocional, y contiene el precio de lista efectivo utilizado para calcular el coste. Algunos modelos de precios también pueden incluir claves adicionales que proporcionan más detalles. {

"default": "0.10",

"promotional": {"default": "0.07"},

"effective_list": {"default": "0.07"}

}

Consultas de ejemplo

Puede usar las siguientes consultas de ejemplo para responder a preguntas comunes sobre los precios del SKU:

Para obtener ejemplos de consultas sobre la observabilidad de costos de trabajo, consulte Supervisión de los costos de trabajo con tablas del sistema.

Buscar el precio de lista de un SKU concreto en una fecha determinada

Dado que la tabla solo contiene registros de las horas en las que cambia el precio del SKU, debe buscar el cambio de precio más reciente en la fecha o antes.

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE sku_name = 'STANDARD_ALL_PURPOSE_COMPUTE'
AND price_start_time <= "2023-01-01"
ORDER BY price_start_time DESC
LIMIT 1

Ver el costo total de todo lo que usó una etiqueta personalizada determinada durante el mes natural anterior

Nota:

Asegúrese de reemplazar la clave y el valor de la etiqueta personalizada.

SELECT
 SUM(usage.usage_quantity * list_prices.pricing.effective_list.default)
 as `Total Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
WHERE usage.custom_tags.{{ tag_key }} = {{ tag_value }}
AND usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2023-05-01" AND "2023-05-31"

Ver precios que han cambiado entre meses

SELECT sku_name, price_start_time, pricing.default
FROM system.billing.list_prices
WHERE price_start_time BETWEEN "2023-05-01" AND "2023-07-01"

Calcular los costos complementarios por utilización en el mes natural anterior

Esta consulta aplica un porcentaje simple a toda utilización del período. Tenga en cuenta que esto puede diferir ligeramente de la monetización real debido a cómo se administran los derechos de algunos complementos. Reemplace la tarifa del complemento por la tarifa de su cuenta.

SELECT SUM(usage.usage_quantity * list_prices.pricing.effective_list.default) * {{ add_on_rate }} as `Total Add-On Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
  WHERE usage.usage_end_time >= list_prices.price_start_time
  AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
  AND usage.usage_date BETWEEN "2024-02-01" AND "2024-02-29"