総コストの調査¶
Snowsight を使用するか、 ACCOUNT_USAGE および ORGANIZATION_USAGE スキーマのビューに対してクエリを記述することによって、コスト履歴を調査できます。 Snowsight を使用すると、視覚的なダッシュボードからコストに関する情報をすばやく簡単に取得できます。使用状況ビューに対するクエリを使用すると、コストデータをドリルダウンできるようになり、カスタムレポートとダッシュボードの生成に役立てることができます。
Snowflakeでコストがどのように発生するかについての概要が必要な場合は、 総コストについて をご参照ください。
過去の使用状況に関する情報を含む請求明細書を入手するには、 請求および利用規約 をご参照ください。
コストと使用状況データへのアクセスの許可¶
デフォルトでは、アカウント管理者(つまり ACCOUNTADMIN ロールを持つユーザー)のみがコストと使用状況データにアクセスできます。コストの表示に関する一部の機能では、アカウント管理者に ORGADMIN ロールも必要になります。
USERADMIN 以上のロールを持つ管理者は、 SNOWFLAKE データベースロール を使用して、他のユーザーにコストと使用状況データへのアクセス権を付与できます。以下の SNOWFLAKE データベースロールを使用してアクセスを提供できます。
USAGE_VIEWER --- Snowsight でコスト情報を表示するために必要です。ACCOUNT_USAGE スキーマのコストと使用状況ビューへのアクセスも提供します。
GOVERNANCE_VIEWER --- Snowsight でコスト情報を表示するために必要です。ACCOUNT_USAGE スキーマのガバナンス関連ビューへのアクセスも提供します。
ORGANIZATION_BILLING_VIEWER --- USAGE_VIEWER および GOVERNANCE_VIEWER ロールと組み合わせて使用することで、 Snowsight におけるユーザーのアクセスを拡張し、クレジットだけでなく通貨でのコスト表示や、クレジットの価格の表示も可能になります。ORGANIZATION_USAGE スキーマのビューへのアクセスも提供します。ビューには組織全体のコストと使用状況の情報が含まれます。
SNOWFLAKE データベースロールを使用してユーザーにアクセスを提供する方法については、 SNOWFLAKE データベースの使用 をご参照ください。
Snowsight を使用したコストの表示¶
Snowsight は、Snowflakeの使用に関する過去のコストを調べることができる複数のページを提供します。これらのページを使って総コストを表示する詳細については、次をご覧ください。
発生コストの概要¶
Account Overview ページでは、Snowflakeの使用コストに関する概観的なインサイトを提供し、費用を最適化するための出発点とすることができます。
注釈
ORGADMIN ロールも持っていないと、アカウント管理者はクレジットの価格や使用コストを通貨で確認することはできません。
発生コストの概要にアクセスするには次を行います。
Snowsight にサインインします。
ACCOUNTADMIN ロールに切り替えます。アカウント管理者でない場合は、 コストと使用状況データにアクセス できるロールに切り替えます。
Admin » Cost Management を選択します。
使用状況データを表示するために使用するウェアハウスを選択します。Snowflakeは、この目的のためにXSサイズのウェアハウスを使用することをお勧めします。
Account Overview を選択します。
Account Overview ページの多くのタイルには View All オプションがあり、タイルのコンテンツを拡張してより多くの項目を含めることができます。例えば、 Top warehouses by cost タイルで View All を選択すると、アカウント内のすべてのウェアハウスをコスト順に表示するダイアログが開きます。
タイルの入力に使用された SQL クエリを表示するには、 View All » View query ()を選択します。例えば、 Top warehouses by cost タイルのクエリを表示すると、共有 SNOWFLAKE データベースの ACCOUNT_USAGE スキーマの WAREHOUSE_METERING_HISTORY ビューをクエリしたデータであることがわかります。
注釈
Snowflakeの再販業者を通じて契約を締結した顧客は、クレジットの価格や使用状況を通貨で確認することはできません。
発生コストのドリルダウン¶
Consumption ページを使用して、特定の日、週、または月のSnowflake使用総コストをドリルダウンできます。
注釈
Consumption ページのすべての機能にアクセスするには、アカウント管理者は ORGADMIN ロールも持っている必要があります。
Snowsight を使用して、総コストをドリルダウンするには:
Snowsight にサインインします。
ACCOUNTADMIN ロールに切り替えます。アカウント管理者でない場合は、 コストと使用状況データにアクセス できるロールに切り替えます。
Admin » Cost Management を選択します。
使用状況データを表示するために使用するウェアハウスを選択します。Snowflakeは、この目的のためにXSサイズのウェアハウスを使用することをお勧めします。
Consumption を選択します。
ドロップダウンリストから、 All Usage Types を選択します。
これにより、コンピューティング、ストレージ、およびデータ転送リソースのコストが合計され、組織の通貨単位を使用して棒グラフで表示されます。選択した期間中におけるこれらのリソースの合計コストが棒グラフの上に表示されます。
コンピュート、ストレージ、データ転送のコストを分離するには、 All Usage Types フィルターで選択範囲を調整します。
注釈
使用状況詳細のロードに失敗し、 The result set is too large to display を示すメッセージが表示された場合は、フィルターを使用してより短い日付範囲を選択するか、結果をフィルターする必要があります。
総コストのデータのクエリ¶
Snowflakeは、使用状況とコストに関連するデータを含む2つのスキーマ、 ORGANIZATION_USAGE と ACCOUNT_USAGE を提供します。ORGANIZATION_USAGE スキーマは組織内にあるすべてのアカウントのコスト情報を提供しますが、 ACCOUNT_USAGE スキーマは単一のアカウントについて同様の情報を提供します。これらのスキーマでのビューは、カスタムレポートまたはダッシュボードを作成するための、詳細かつ分析に対応した使用状況データを提供します。
次のクエリは、 ORGANIZATION_USAGE スキーマにある USAGE_IN_CURRENCY ビューからのデータを組み合わせて、Snowflake使用総コストに対する洞察を得るようにします。
- クエリ: アカウント別に分類された、組織の合計使用コスト(ドル単位)
SELECT account_name, ROUND(SUM(usage_in_currency), 2) as usage_in_currency FROM snowflake.organization_usage.usage_in_currency_daily WHERE usage_date > DATEADD(month,-1,CURRENT_TIMESTAMP()) GROUP BY 1 ORDER BY 2 desc;
次のトピック