Snowflake

Snowflake Organization Billing: 組織横断コスト管理の実践

2026-03-26
更新: 2026-03-27
NicheeLab編集部

SnowflakeのOrganization配下で複数アカウントを運用する場合、 コストの可視化と配賦は重要な管理課題です。SNOWFLAKE.ORGANIZATION_USAGEスキーマには、 アカウント横断でコンピュート・ストレージ・データ転送の使用量を集約したビューが用意されており、ORGADMINロールで参照できます。

ORGANIZATION_USAGEスキーマの全体像

ORGANIZATION_USAGEスキーマはSNOWFLAKEデータベース内にあり、 ORGADMINロールでアクセスします。 主要なビューは以下のとおりです。

ビュー名内容主な用途
WAREHOUSE_METERING_HISTORYアカウント別ウェアハウスのクレジット消費コンピュートコストの内訳分析
STORAGE_USAGEアカウント別ストレージ使用量ストレージコストの推移把握
DATA_TRANSFER_HISTORYリージョン間データ転送量転送コストの分析
USAGE_IN_CURRENCY_DAILY日次の通貨換算済みコスト金額ベースのコストレポート
RATE_SHEET_DAILY日次の料金レート単価の確認・コスト計算
REMAINING_BALANCE_DAILYCapacityプランの残高契約残高の監視
CONTRACT_ITEMS契約内容の詳細契約の確認

ORGADMINロールの有効化

-- ORGADMINロールの有効化(ACCOUNTADMINが実行)
USE ROLE ACCOUNTADMIN;

-- ORGADMINロールを使用
USE ROLE ORGADMIN;

-- Organization内のアカウント一覧を確認
SHOW ORGANIZATION ACCOUNTS;

アカウント別コンピュートコスト集計

-- アカウント別・ウェアハウス別のクレジット消費(過去30日)
USE ROLE ORGADMIN;
SELECT
  ACCOUNT_NAME,
  WAREHOUSE_NAME,
  SUM(CREDITS_USED_COMPUTE) AS compute_credits,
  SUM(CREDITS_USED_CLOUD_SERVICES) AS cloud_credits,
  SUM(CREDITS_USED_COMPUTE + CREDITS_USED_CLOUD_SERVICES) AS total_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -30, CURRENT_TIMESTAMP())
GROUP BY ACCOUNT_NAME, WAREHOUSE_NAME
ORDER BY total_credits DESC;

-- アカウント別のコンピュートコスト推移(日次)
SELECT
  DATE_TRUNC('DAY', START_TIME) AS usage_date,
  ACCOUNT_NAME,
  SUM(CREDITS_USED_COMPUTE) AS daily_compute_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -90, CURRENT_TIMESTAMP())
GROUP BY usage_date, ACCOUNT_NAME
ORDER BY usage_date, ACCOUNT_NAME;

アカウント別ストレージコスト集計

-- アカウント別のストレージ使用量(直近のスナップショット)
SELECT
  ACCOUNT_NAME,
  USAGE_DATE,
  AVERAGE_STAGE_BYTES / POWER(1024, 4) AS stage_tb,
  AVERAGE_DATABASE_BYTES / POWER(1024, 4) AS db_tb,
  AVERAGE_FAILSAFE_BYTES / POWER(1024, 4) AS failsafe_tb,
  (AVERAGE_STAGE_BYTES + AVERAGE_DATABASE_BYTES + AVERAGE_FAILSAFE_BYTES)
    / POWER(1024, 4) AS total_tb
FROM SNOWFLAKE.ORGANIZATION_USAGE.STORAGE_USAGE
WHERE USAGE_DATE >= DATEADD('DAY', -30, CURRENT_DATE())
ORDER BY total_tb DESC;

金額ベースのコスト分析(USAGE_IN_CURRENCY_DAILY)

USAGE_IN_CURRENCY_DAILYは消費量を通貨換算した日次コストを提供します。 クレジット単価の違いを考慮した正確な金額比較が可能です。

-- アカウント別・カテゴリ別の月次コスト(通貨ベース)
SELECT
  ACCOUNT_NAME,
  USAGE_TYPE,
  DATE_TRUNC('MONTH', USAGE_DATE) AS usage_month,
  SUM(USAGE_IN_CURRENCY) AS monthly_cost_usd
FROM SNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILY
WHERE USAGE_DATE >= DATEADD('MONTH', -3, CURRENT_DATE())
GROUP BY ACCOUNT_NAME, USAGE_TYPE, usage_month
ORDER BY usage_month DESC, monthly_cost_usd DESC;

-- コストカテゴリの内訳:
-- compute         : ウェアハウスのコンピュート
-- cloud_services  : Cloud Services Layer
-- storage         : ストレージ
-- data_transfer   : リージョン間転送
-- serverless      : サーバーレス機能(Snowpipe/SOSなど)

RATE_SHEET_DAILYでの単価確認

-- 各アカウントの料金レートを確認
SELECT
  ACCOUNT_NAME,
  USAGE_DATE,
  SERVICE_TYPE,
  EFFECTIVE_RATE,
  CURRENCY
FROM SNOWFLAKE.ORGANIZATION_USAGE.RATE_SHEET_DAILY
WHERE USAGE_DATE = CURRENT_DATE() - 1
ORDER BY ACCOUNT_NAME, SERVICE_TYPE;

Capacityプランの残高監視

-- Capacity契約の残高推移
SELECT
  DATE,
  ORGANIZATION_NAME,
  CURRENCY,
  FREE_USAGE_BALANCE,
  CAPACITY_BALANCE,
  ON_DEMAND_CONSUMPTION_BALANCE,
  ROLLOVER_BALANCE
FROM SNOWFLAKE.ORGANIZATION_USAGE.REMAINING_BALANCE_DAILY
WHERE DATE >= DATEADD('DAY', -90, CURRENT_DATE())
ORDER BY DATE;

コスト配賦の実践パターン

組織横断コスト管理では、アカウント別だけでなく部門別・プロジェクト別のコスト配賦が求められます。

  • アカウント分離方式: 部門ごとにアカウントを分離し、ORGANIZATION_USAGEのACCOUNT_NAMEで集計。最もシンプルで正確
  • ウェアハウスタグ方式: アカウント内でウェアハウスにTagを付与し、ACCOUNT_USAGE.TAG_REFERENCESと結合して部門別集計
  • Budgets機能: アカウントやカスタムグループに対して予算を設定し、閾値到達時にアラートを発火

ACCOUNT_USAGE vs ORGANIZATION_USAGE

比較項目ACCOUNT_USAGEORGANIZATION_USAGE
スコープ単一アカウントOrganization全体(全アカウント)
必要ロールIMPORTED PRIVILEGES権限ORGADMIN
保持期間365日365日
データ遅延最大45分〜3時間最大24時間
主な用途アカウント内の詳細分析組織横断のコスト可視化

試験で問われるポイント

  • ORGANIZATION_USAGEのアクセスにはORGADMINロールが必要
  • USAGE_IN_CURRENCY_DAILYは通貨換算済みコスト、RATE_SHEET_DAILYは単価の確認に使用
  • ORGANIZATION_USAGEのデータ遅延は最大24時間(ACCOUNT_USAGEの45分〜3時間より長い)
  • REMAINING_BALANCE_DAILYでCapacity契約の残高を監視できる
  • Resource Monitorはアカウント内のウェアハウスコスト制御、Organization Billingは組織横断の可視化という役割の違い

問題で確認

SnowPro

問題 1

Organization管理者が、配下の全アカウントの月次コストを通貨ベースで集計したレポートを作成したいと考えています。最も適切なデータソースとロールの組み合わせはどれですか?

  1. ACCOUNTADMINロールでSNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORYを各アカウントで個別に集計する
  2. ORGADMINロールでSNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILYをクエリする
  3. SYSADMINロールでSHOW ORGANIZATION ACCOUNTSの出力からコストを確認する
  4. SECURITYADMINロールでSNOWFLAKE.ORGANIZATION_USAGE.RATE_SHEET_DAILYのみをクエリする

正解: B

Organization全体の通貨ベースコスト集計にはORGADMINロールでUSAGE_IN_CURRENCY_DAILYビューを使用します。ACCOUNT_USAGEは単一アカウントの情報しか持たず、SHOW ORGANIZATION ACCOUNTSはコスト情報を含みません。RATE_SHEET_DAILYは単価情報のみで消費量を含みません。

よくある質問

ORGANIZATION_USAGEスキーマを参照するにはどの権限が必要ですか?

ORGANIZATION_USAGEスキーマのビューにアクセスするには、ORGADMINロールが必要です。ORGADMINはOrganization内の全アカウントを管理する特権ロールで、任意のアカウントのACCOUNTADMINがORGADMINを有効化できます。SNOWFLAKEデータベースのIMPORTED PRIVILEGESとは異なり、ORGANIZATION_USAGEはORGADMINロール専用のスキーマです。

RATE_SHEET_DAILYビューで何がわかりますか?

RATE_SHEET_DAILYはOrganization内の各アカウントに適用されている日次の料金レート(1クレジットあたりの単価、ストレージ単価など)を確認できるビューです。契約プラン(On-Demand / Capacity)やエディション(Standard / Enterprise / Business Critical)によって単価が異なるため、コスト分析の際に消費量×単価の正確な計算が可能になります。

Organization BillingとアカウントレベルのResource Monitorの関係は?

Resource Monitorはアカウント内のウェアハウスに対するクレジット消費の監視・制限機能で、閾値到達時にSUSPEND/NOTIFY等のアクションを実行します。Organization Billingは複数アカウントを横断したコストの可視化・集計機能であり、使用量の制限機能は持ちません。コスト制御にはResource Monitor(アカウント内)とBudgets機能(アカウント/Organization横断)を併用します。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

無料で問題を解いてみる
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Snowflake

Snowflake資格一覧|全11試験(SnowPro)の難易度・費用

Snowflake認定資格(SnowPro)全11試験の一覧・難易度・費用・出題範囲を徹底解説。...

Snowflake

Snowflake試験の難易度ランキング|全11資格を徹底比較

Snowflake(SnowPro)認定全11試験の難易度をランキング形式で比較。学習時間・合格に必要なスキルから分析。...

Snowflake

Snowflake資格の勉強方法|効率的な学習ルートと合格のコツ

Snowflake認定資格(SnowPro)に最短で合格するための勉強方法。公式リソース・学習スケジュールを徹底ガイド。...

Snowflake

SnowPro Core試験完全解説|出題範囲・問題例・合格戦略

SnowPro Core Certification(COF-C03)を徹底解説。出題範囲・100問の試験形式・合格ライ...

Snowflake

SnowPro Platform Associate完全解説|入門試験の攻略

SnowPro Associate: Platform Certification(SOL-C01)を徹底解説。最も簡単...

Snowflakeの記事一覧 (102件)
© 2026 NicheeLab All rights reserved.