Condividi tramite


Informazioni di riferimento sul sistema tariffario table

Questo articolo offre una panoramica del sistema di prezzi table, incluse schema e le query di esempio. Il prezzo table consente di accedere a uno storico dei prezzi dello SKU. Una voce viene aggiunta ogni volta che viene apportata una modifica al prezzo di uno SKU. Questi log consentono di eseguire l'analisi dei costi e monitorare le modifiche ai prezzi.

Table percorso: questo sistema table si trova in system.billing.list_prices.

Prezzi tableschema

Il sistema tariffario table usa i schemaseguenti:

nome Column Tipo di dati Descrizione Esempio
price_start_time timestamp Ora in cui questo prezzo è diventato effettivo in formato UTC 2023-01-01T09:59:59.999Z
price_end_time timestamp Ora in cui il prezzo non è più valido in formato UTC 2023-01-01T09:59:59.999Z
account_id string ID dell'account per cui è stato generato il report 1234567890123456
sku_name string Nome dello SKU STANDARD_ALL_PURPOSE_COMPUTE
cloud string Nome del cloud a cui si applica questo prezzo. Le values possibili sono AWS, AZUREe GCP. AWS, AZURE o GCP
currency_code string La valuta in cui si trova questo prezzo è espresso USD
usage_unit string Unità di misura monetizzata. DBU
pricing struct Un campo di dati strutturati che include informazioni sui prezzi secondo la tariffa list pubblicata. La chiave default restituirà sempre un singolo prezzo che può essere utilizzato per semplici stime a lungo termine. La chiave promotional rappresenta un prezzo promozionale temporaneo che tutti i clienti get possono utilizzare per la stima dei costi durante il periodo promozionale. La chiave effective_list risolve list e il prezzo promozionale e contiene il prezzo effettivo list utilizzato per calcolare il costo. Alcuni modelli di prezzi possono includere anche chiavi aggiuntive che forniscono altri dettagli. {

"default": "0.10",

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

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

}

Query di esempio

È possibile usare le query di esempio seguenti per rispondere a domande comuni sui prezzi degli SKU:

Per esempi di query relative all'osservabilità dei costi dei processi, vedere Monitorare i costi dei processi & prestazioni con il sistema tables.

Trovare il prezzo list di uno SKU specifico in una determinata data

Poiché il table contiene solo record per le ore in cui cambia il prezzo dello SKU, è necessario cercare la modifica del prezzo più recente in o prima della data.

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

Visualizzare il costo totale di tutti gli elementi che hanno usato un tag personalizzato specifico durante il mese di calendario precedente

Nota

Assicurarsi di sostituire la chiave e il valore del tag personalizzato.

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"

Visualizzare i prezzi modificati tra mesi

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"

Stimare i costi dei componenti aggiuntivi per l'utilizzo nel mese di calendario precedente

Questa query applica una percentuale semplice a tutti gli utilizzi nel periodo. Si noti che questo potrebbe differire leggermente dalla monetizzazione effettiva a causa del modo in cui vengono gestiti i diritti per alcuni componenti aggiuntivi. Sostituire la tariffa del componente aggiuntivo con la tariffa dell'account.

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"