청구 사용 명세서 조정¶
Snowflake는 활성 계약이 하나 이상 있는 고객에 대한 청구 사용 명세서 (Snowflake 주문 양식이라고도 함)를 생성합니다.
이 항목에서는 쿼리를 사용하여 조직 사용량 스키마 의 청구 뷰에 있는 사용량 데이터와 청구서를 조정하는 방법에 대해 설명합니다. 이러한 쿼리는 ORGADMIN 역할이 활성화된 계정에서 ACCOUNTADMIN 역할을 사용하여 실행해야 합니다.
참고
2024년 3월 1일 이전에 발생한 사용량을 조정하기 위해 쿼리를 실행할 경우, 쿼리 결과는 사용량 설명의 결과와 약간 다를 수 있습니다. 이 날짜 이전에는 일부 청구 뷰에서 사용량 설명과 일치하도록 값을 반올림하지 않았습니다. 예를 들어, 2024년 3월 1일 이전:
$0.001 또는 -$0.001 사용량은 사용 명세서에 포함되지 않았지만 청구 뷰에는 포함되었습니다.
$1.004의 사용량은 사용 명세서에서는 $1.00로 반올림되었지만 청구 뷰에서는 그렇지 않았습니다.
$1.006의 사용량은 사용 명세서에서는 $1.01로 반올림되었지만 청구 뷰에서는 그렇지 않았습니다.
쿼리 결과와 사용 설명 사이의 차이는 계약이 활성화된 기간에 따라 몇 센트에서 $10 미만까지 다양할 정도로 작습니다.
나머지 잔액 조정¶
계약을 맺은 Snowflake 고객은 지정된 사용량(즉, 용량 약정)에 대한 비용을 선불로 지불하기로 약정합니다. 고객이 Snowflake를 사용할 때 사용한 호출은 이 용량 약정에서 차감됩니다. 각 사용 명세서의 요약 섹션에는 계약의 남은 잔액이 표시되며, 이는 원래 용량 약정에서 계약 시작 이후의 총 사용량을 차감하여 계산됩니다.
다음 쿼리를 사용하여 사용 명세서에 표시된 잔액을 REMAINING_BALANCE_DAILY 뷰 의 데이터와 조정합니다. 날짜를 사용 명세서에 표시된 해당 월의 마지막 날로 바꿉니다.
SELECT date,
contract_number,
(capacity_balance + free_usage_balance + rollover_balance) AS remaining_balance
FROM snowflake.organization_usage.remaining_balance_daily
WHERE TRUE
AND date = LAST_DAY(TO_DATE('2024-01-01'));
참고
계약의 구독 기간이 종료된 경우 앞의 쿼리는 올바르게 0을 반환하지만 사용 명세서의 값은 0이 아닌 다른 숫자일 수 있습니다. 이는 알려진 불일치 사항으로, 향후 업데이트에서 해결될 예정입니다.
계약에 대한 총 사용량 조정¶
Snowflake는 계약 시작 이후 사용 금액을 추적하고 이 금액을 사용 명세서의 요약 섹션에서 확인할 수 있는 총 소비 금액으로 분류합니다. 이 소비는 소비한 크레딧이 아닌 소비한 통화로 추적됩니다.
다음 쿼리를 사용하여 사용 명세서에 표시된 총 사용량을 USAGE_IN_CURRENCY_DAILY 뷰 의 데이터와 조정합니다. 쿼리에서 반환된 총 소비량에는 balance_source
가 overage
인 사용량은 포함되지 않습니다. 날짜를 사용 명세서에 표시된 해당 월의 마지막 날로 바꿉니다.
SELECT contract_number,
SUM(usage_in_currency) AS total_consumed
FROM snowflake.organization_usage.usage_in_currency_daily
WHERE TRUE
AND usage_date <= LAST_DAY(TO_DATE('2024-01-01'))
AND LOWER(balance_source) != 'overage'
GROUP BY 1
ORDER BY 1;
계정별 총 월별 사용량 조정¶
청구서의 월별 사용 기록 섹션에는 조직의 각 계정에 대한 항목이 포함되어 있습니다. 각 항목은 해당 월의 계정 총 사용량을 보여줍니다. 그리고 소비된 크레딧 수와 소비 금액을 통화로 표시합니다.
다음 쿼리를 사용하여 각 계정의 월별 총 사용량을 USAGE_IN_CURRENCY_DAILY 뷰 의 데이터와 조정합니다. 쿼리에서 반환된 총 사용량에는 balance_source
가 overage
인 사용량은 포함되지 않습니다. 날짜를 사용 명세서에 표시된 해당 월의 마지막 날로 바꿉니다.
SELECT contract_number,
DATE_TRUNC(month, usage_date) AS usage_month,
CONCAT(account_locator,'-',region) AS account_name,
SUM(usage_in_currency) AS total_consumed,
FROM snowflake.organization_usage.usage_in_currency_daily
WHERE TRUE
AND usage_month = DATE_TRUNC(month,to_date('2024-01-01'))
AND LOWER(balance_source) != 'overage'
GROUP BY 1,2,3
ORDER BY 1,2,3;
참고
Snowflake 내 리전에는 다양한 명명 규칙이 있습니다. 앞의 쿼리에서 반환된 리전 이름은 사용 명세서의 월별 사용량 섹션에 표시된 것과 일치하지 않을 수 있지만, 동일한 리전을 참조합니다. 이는 알려진 불일치 사항으로, 향후 업데이트에서 해결될 예정입니다.
각 사용 유형 조정¶
Snowflake 사용량은 다양한 기능 및 아키텍처 구성 요소 의 특성에 기인할 수 있습니다. 명세서의 월별 사용량 섹션에는 사용량 출처를 기준으로 사용량이 세부적으로 나열되어 있으며, 사용량이 발생한 계정별로 그룹화되어 있습니다. 예를 들어, account_1
계정의 자동 클러스터링 특성 사용량은 account_2
계정의 자동 클러스터링 사용량과 다른 줄에 표시됩니다. 각 라인은 소비된 크레딧 수와 소비 금액을 통화로 표시합니다.
다음 쿼리를 사용하여 명세서의 월별 사용량 섹션에 표시된 개별 사용량 카테고리를 USAGE_IN_CURRENCY_DAILY 뷰 의 데이터와 조정할 수 있습니다. 명세서와 마찬가지로 각 사용 유형은 쿼리 결과에서 계정별로 그룹화됩니다. 날짜를 사용 명세서에 표시된 해당 월의 마지막 날로 바꿉니다.
SELECT contract_number,
DATE_TRUNC(month, usage_date) AS usage_month,
CONCAT(account_locator,'-',region) AS account_name,
usage_type AS usage_category,
SUM(usage) AS units_consumed,
SUM(usage_in_currency) AS total_usage
FROM snowflake.organization_usage.usage_in_currency_daily
WHERE TRUE
AND usage_month = DATE_TRUNC(month, TO_DATE('2024-01-01'))
GROUP BY 1,2,3,4
ORDER BY 1,2,3,4;
참고
Snowflake 내 리전에는 다양한 명명 규칙이 있습니다. 앞의 쿼리에서 반환된 리전 이름은 사용 명세서의 월별 사용량 섹션에 표시된 것과 일치하지 않을 수 있지만, 동일한 리전을 참조합니다. 이는 알려진 불일치 사항으로, 향후 업데이트에서 해결될 예정입니다.