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 , AZURE e 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:
- Trovare il prezzo list di uno SKU specifico in una determinata data
- Visualizzare il costo totale di tutti gli elementi che hanno usato un tag personalizzato specifico durante il mese di calendario precedente
- Visualizzare i prezzi modificati tra un mese e l’altro
- Stimare i costi dei componenti aggiuntivi per l'utilizzo nel mese di calendario precedente
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"