청구 사용 명세서 조정¶
Snowflake는 활성 계약이 하나 이상 있는 고객에 대한 청구 사용 명세서 (Snowflake 주문 양식이라고도 함)를 생성합니다.
이 항목에서는 쿼리를 사용하여 조직 사용량 스키마 의 청구 뷰에 있는 사용량 데이터와 청구서를 조정하는 방법에 대해 설명합니다. 이러한 쿼리를 실행하려면 다음 중 하나를 수행해야 합니다.
GLOBALORGADMIN 역할이 있는 사용자로 조직 계정 에 로그인합니다.
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 내 리전에는 다양한 명명 규칙이 있습니다. 앞의 쿼리에서 반환된 리전 이름은 사용 명세서의 월별 사용량 섹션에 표시된 것과 일치하지 않을 수 있지만, 동일한 리전을 참조합니다. 이는 알려진 불일치 사항으로, 향후 업데이트에서 해결될 예정입니다.