Поделиться через


Мониторинг затрат на хранение по умолчанию

В этой статье объясняется, как использовать оплачиваемую таблицу системы использования для отслеживания затрат на использование хранилища по умолчанию.

Как измеряется использование хранилища по умолчанию

Плата взимается за хранилище по умолчанию в зависимости от используемого места хранения и операций API, выполняемых с данными. Оба этих типа использования измеряются в DSUs. Дополнительные сведения о ценах см. в разделе "Цены на хранилище по умолчанию".

Общие сведения о записях использования стандартного хранилища

Вы можете отслеживать и использовать хранилище по умолчанию, запрашивая оплачиваемую системную таблицу использования (system.billing.usage).

В следующей таблице описываются ключевые столбцы и поля метаданных для записей об использовании хранилища по умолчанию:

колонна Ценности
billing_origin_product DEFAULT_STORAGE
usage_type Тип использования хранилища по умолчанию. Возможны следующие значения:
  • STORAGE_SPACE: затраты, связанные с хранением данных в хранилище по умолчанию. Связан с объемом сохраненных данных.
  • API_OPERATION: затраты, связанные с запросами на уровне API для данных хранилища по умолчанию, таких как операции чтения, записи и перечисления.
usage_metadata.metastore_id Идентификатор хранилища метаданных, связанного с использованием хранилища по умолчанию
usage_metadata.catalog_id Идентификатор каталога, связанного с использованием хранилища по умолчанию. Использование хранилища по умолчанию агрегируется на уровне каталога.
usage_metadata.storage_api_type Заполнено только для использования операций API хранилища по умолчанию. В противном случае значение NULL. Возможны следующие значения:
  • TIER_1: PUT, COPY, POST, LIST операции
  • TIER_2: другие операции API

Дополнительные сведения о чтении таблицы использования см. в справочнике по системной таблице выставления счетов.

Отслеживание ежемесячного использования хранилища по каталогу

Следующий запрос возвращает ежемесячное использование хранилища по умолчанию, агрегированное по каталогу:

SELECT
  usage_metadata.metastore_id,
  usage_metadata.catalog_id,
  DATE_TRUNC('month', usage_date) AS month,
  SUM(usage_quantity) AS dsu
FROM system.billing.usage
WHERE billing_origin_product = 'DEFAULT_STORAGE'
  AND usage_type = 'STORAGE_SPACE'
GROUP BY 1, 2, 3
ORDER BY month DESC;

Отслеживание использования ежемесячных операций API по каталогу

Следующий запрос возвращает ежемесячное использование операций API в хранилище по умолчанию, агрегированное по каталогу:

SELECT
  usage_metadata.metastore_id,
  usage_metadata.catalog_id,
  usage_metadata.storage_api_type,
  DATE_TRUNC('month', usage_date) AS month,
  SUM(usage_quantity) AS dsu
FROM system.billing.usage
WHERE billing_origin_product = 'DEFAULT_STORAGE'
  AND usage_type = 'API_OPERATION'
GROUP BY 1, 2, 3, 4
ORDER BY month DESC;