Referência da tabela do sistema de preços

Visualização

Esse recurso está em visualização pública.

Este artigo fornece uma visão geral da tabela do sistema de precificação, incluindo o esquema e o exemplo de query. A tabela de preços dá acesso a logs históricos de preços de SKU. Um registro é adicionado sempre que há uma alteração no preço do SKU. Esses logs podem ajudá-lo a realizar análises de custos e monitorar alterações de preços.

A tabela do sistema de preços está localizada em system.billing.list_prices.

Esquema da tabela de preços

A tabela do sistema de preços utiliza o seguinte esquema:

Nome da coluna

Tipo de dados

Descrição

Exemplo

price_start_time

Timestamp

O momento em que esse preço entrou em vigor

2023-01-01T09:59:59.999Z

price_end_time

Timestamp

O momento em que esse preço deixou de ser efetivo

2023-01-01T09:59:59.999Z

account_id

String

ID da account para a qual este relatório foi gerado

1234567890123456

sku_name

String

Nome do SKU

STANDARD_ALL_PURPOSE_COMPUTE

cloud

String

Nome das clouds às quais este preço se aplica. Os valores possíveis são AWS, AZURE e GCP.

AWS, AZURE, ou GCP

currency_code

String

A moeda em que este preço é expresso

USD

usage_unit

String

A unidade de medida que é monetizada.

DBU

pricing

estrutura

Um campo de dados estruturados que inclui informações de preços de acordo com o preço de tabela publicado. A key default sempre retornará um preço único que pode ser usado para estimativas simples. Alguns modelos de precificação também podem incluir key adicionais que fornecem mais detalhes.

{"default": "0.10"}

queryde exemplo

Você pode usar o seguinte exemplo query para responder perguntas comuns sobre preços de SKU:

Encontre o preço de tabela de um SKU específico em uma data específica

Como a tabela contém apenas registros de horários em que o preço do SKU muda, você deve procurar a alteração de preço mais recente na data ou antes dela.

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

Veja o custo total de tudo que usou tags personalizadas específicas durante o mês anterior

Observação

Certifique-se de substituir o tagpersonalizado key e o valor.

SELECT SUM(usage.usage_quantity * list_prices.pricing.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"

Veja os preços que mudaram entre os 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"

Estimar os custos adicionais para uso no mês anterior

Essa consulta aplica uma porcentagem simples a todo o uso no período. Observe que isso pode diferir um pouco da monetização real devido à forma como os direitos de alguns add-ons são gerenciados. Substitua a tarifa adicional pela tarifa do site account.

SELECT SUM(usage.usage_quantity * list_prices.pricing.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"