アカウント予算を使用する¶
アカウント予算は、アカウント内のすべてのクレジット使用状況の支出をモニターします。
アカウント予算のアクティブ化¶
アカウントのクレジット使用状況をモニターするために予算の使用を開始するには、アカウント予算を有効にします。アカウント予算を有効にした後、アカウントの支出限度額を設定し、クレジット使用状況が支出限度額を超えると予想される場合に通知を送信する方法を構成できます。支出予定額が支出限度額を10%以上上回った時点で通知が始まります。
Snowsight を使用することで、または SQL ステートメントを実行することで、アカウント予算をアクティブ化できます。
次のセクションでは、アカウント予算をアクティブ化する方法について説明します。
アカウント予算を管理するカスタムロールを作成する¶
アカウント予算を有効化および変更するためのカスタムロールを作成することができます。このロールを付与されたユーザーは、アカウント予算に対して以下のアクションを行うことで、予算を管理することができます。
アカウント予算をアクティブ化します。
支出制限を設定します。
通知設定を編集します。
アカウントのクレジット使用状況を監視します。
予算管理者ロールに必要なロールと権限の全リストについては、 Budgetのロールと権限 をご参照ください。
以下の例では、 account_budget_admin という名前のロールを作成し、そのロールにアカウント予算の監視および管理能力を付与しています。
USE ROLE ACCOUNTADMIN;
CREATE ROLE account_budget_admin;
GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_ADMIN TO ROLE account_budget_admin;
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE account_budget_admin;
Snowsight を使用したアカウント予算のアクティブ化¶
注釈
ACCOUNTADMIN ロール、または アカウント予算管理権限を付与された ロールを持つユーザーのみが、アカウント予算を有効化し、設定することができます。
SQL コマンドを使用したアカウント予算のアクティブ化¶
注釈
ACCOUNTADMIN ロール、または アカウント予算管理権限を付与された ロールを持つユーザーのみが、アカウント予算を有効化し、設定することができます。
SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET オブジェクトの account_root_budget!ACTIVATE メソッドを呼び出して、アカウント予算をアクティブ化します。
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!ACTIVATE();
<budget_name>!SET_SPENDING_LIMIT メソッドを呼び出して支出制限をセットします。
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!SET_SPENDING_LIMIT(1000);
予算に関する通知をセットし、クレジットの使用状況が支出制限を超えると予想される場合に通知を受け取れるようにします。
予算に関する通知 をご参照ください。
アカウント予算を非アクティブ化する¶
Snowsight または SQL を使用してアカウント予算を非アクティブ化できます。
アカウント予算を非アクティブ化すると、アカウント予算はアクティブ化する前の状態にリセットされます。
過去のアカウント予算データはすべて削除されます。
アカウント予算のバックグラウンド測定タスクが中断されました。
支出制限とEメール通知のアカウント予算設定がリセットされます。
アカウント予算の非アクティブ化はカスタム予算には影響しません。アカウントからカスタム予算を削除するには、 DROP BUDGET コマンドを使用します。
注釈
アカウント予算が非アクティブになっている場合、 Snowsight を使用して新しいカスタム予算を作成することはできません。しかし、 SQL を使用してカスタム予算を作成する ことは可能です。
Snowsight を使用したアカウント予算の非アクティブ化¶
Budgets ページを使用してアカウント予算を非アクティブ化できます。
Snowsight にサインインします。
ナビゲーションメニューで Admin » Cost management を選択します。
Budgets を選択します。
Deactivate account budget を選択します。
SQL コマンドを使用したアカウント予算の非アクティブ化¶
account_root_budget!DEACTIVATE メソッドを使用して、アカウント予算を非アクティブ化できます。
CALL SNOWFLAKE.LOCAL.ACCOUNT_ROOT_BUDGET!DEACTIVATE();