AI 機能(共有リソース)の予算の使用¶
共有リソースは、複数のビジネスユニットまたはチームが使用するSnowflakeリソースです。 AI 機能(AI 関数、Snowflakeインテリジェンス、Cortex Agent、Cortex Codeなど)は、共有リソースの例です。これらのリソースを予算に追加し、選択したユーザーがそれらのクレジットを消費した場合にのみ、そのクレジットが予算の支出上限にカウントされるように予算を構成できます。これにより、さまざまなチームやコストセンターでの使用状況を追跡し、制御することができます。
たとえば、複数のチームが同じ AI 関数を使用するとします。関数を呼び出しているユーザーに基づいて、各チームの消費量を別々の予算で追跡できます。1つはエンジニアリングユーザー用で、もう1つは財務ユーザー用です。
共有リソースによる消費を追跡するためのワークフロー¶
リソースを使用しているユーザーに基づく共有リソースによる消費の追跡は、次のワークフローで構成されます。
共有リソースを使用する ユーザーにタグ値のペアを適用する。
ユーザーにタグを適用する¶
タグ は別のオブジェクトに適用できるスキーマレベルのオブジェクトです。タグをオブジェクトに適用すると、タグを値に設定できるため、タグと値のペアが作成されます。
各ユーザーに同じタグ値のペアを適用することで、ユーザーをコストセンターなどの論理的な単位にグループ化できます。共有リソースの消費を追跡する最初のステップは、ユニットに属するすべてのユーザーにタグと値のペアを適用することです。そして、予算を使用して、これらのユーザーの消費を追跡し、他のユーザーによる同じ共有リソースの消費を無視することができます。
ALTER USER コマンドを使用してユーザーにタグを適用します。cost_center タグで組織内のコストセンターを識別し、ユーザー joe がコストセンター finance に属しているとします。ユーザーに正しいタグ値のペアを適用するには、次のコマンドを実行します。
ALTER USER joe SET TAG cost_management.tags.cost_center = 'FINANCE';
ユーザータグを予算に追加する¶
論理的ユニットのすべてのユーザーにタグを付けた後、ユーザーによる消費を追跡できるように、タグと値のペアを予算に追加する必要があります。SET_USER_TAGS メソッドを使用してタグを予算に追加します。
以下の例では、共有リソースがクレジットを消費すると、 finance_budget 予算は cost_center = 'FINANCE' タグ値のペアを持つユーザーによる消費のみを追跡します。
CALL finance_budget!SET_USER_TAGS(
[
[(SELECT SYSTEM$REFERENCE('TAG', 'COST_MANAGEMENT.TAGS.COST_CENTER', 'SESSION', 'APPLYBUDGET')),
'FINANCE']
],
'UNION');
SET_USER_TAGS メソッドを使用すると、すべてのユーザータグを一度に予算に追加できます。また、ユーザーがユーザータグ の *いずれか*(UNION)でタグ付けされている場合に使用量が含まれるように予算を構成したり、ユーザーがユーザータグの *すべて*(INTERSECTION)でタグ付けされている場合にのみ使用量が含まれるように構成したりすることもできます。
次の例では、 my_budget 予算は、タグ値の組み合わせ cost_center = 'sales' およびタグ値の組み合わせ project = 'phoenix' の 両方 でタグ付けされたユーザーによって共有リソースがアクション化された場合の消費を追跡します。
CALL budget_db.budget_schema.my_budget!SET_USER_TAGS(
[
[(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.cost_center', 'SESSION', 'APPLYBUDGET')), 'SALES'],
[(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.project', 'SESSION', 'APPLYBUDGET')), 'PHOENIX']
],
'INTERSECTION');
このメソッドの結果を確認するには、:doc:`GET_BUDGET_SCOPE</sql-reference/classes/budget/methods/get_budget_scope>`メソッドを呼び出します。
AI 機能(共有リソース)を予算に追加する¶
AI 機能を使用するユーザーを構成した後、これらの機能のどれを予算で追跡するかを指定する必要があります。ADD_SHARED_RESOURCE メソッドを使用して予算に AI 機能を追加します。
サポートされた AI 機能ドメインには次が含まれます。
AI FUNCTION— モデル推論関数CORTEX CODE— Cortex Codeワークロード(CLI、Snowsight)CORTEX AGENT— Cortexエージェントベースのワークフロー(ドメインレベルのみ)SNOWFLAKE INTELLIGENCE— Snowflakeインテリジェンスワークロード(ドメインレベルのみ)
Tip
SYSTEM$SHOW_BUDGET_SHARED_RESOURCE_CANDIDATES 関数を使用して予算に共有リソースとして追加できるリソースのリストを返すことができます。
例:予算にすべての AI 関数を追加
CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION');
例:予算に AI_CLASSIFY 関数を追加
CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION', 'AI_CLASSIFY');
Snowsightで AI ワークロードの予算を作成する¶
Snowsightでは、ガイド付きユーザーインターフェースを使用して AI ワークロードの予算を直接作成および構成できます。
注釈
AI ワークロードのような共有リソースでは、タグを使用して予算の範囲を定義する必要があります。
Snowsightにサインインします 。
ナビゲーションメニューで Admin » Cost management を選択します。
Budgets タブを選択します。
右上の + Budget を選択します。
Basic Information ページの必須フィールドに入力します。
Budget scope ページで、予算に含めるオブジェクトを追加します。
AI 機能(共有リソース)に予算を設定する場合、 Budgets Scope ページに移動して次のように更新します。
Tags on users セクションで次のことを行います。
関連するタグ(コストセンターやチームなど)を検索して選択します。
これにより、タグ付けされたユーザーのアクティビティを追跡できます。これは、共有リソースをモニターするときに必要です。
モニターする AI リソースを選択します。
Select resources to monitor セクションで、次の1つ以上を有効にします。
AI Functions
Cortex Code
Cortex Agents
Snowflake Intelligence
AI 関数を構成します。
デフォルトでは、すべての AI 関数が選択され、将来の AI 関数は自動的に含まれます。
また、特定の関数を選択することもできます(例:
AI_CLASSIFY、AI_COMPLETE)包括的なリストについては、 Snowflake Cortex AI 関数(LLM 関数を含む) をご参照ください。
Cortex Codeを構成します。
デフォルトでは、将来のCortex Codeインターフェースは自動的に含まれます。
特定のインスタンスを選択することもできます(例:
CLI、Snowsight)
ドメインレベルのリソースを構成します。
Cortex Agent と Snowflakeインテリジェンス はドメインレベルでのみ選択できます。
選択範囲を確認します。
正しいリソースが選択されていることを確認し、選択したタグが目的のスコープを正しく反映していることを確認します。
残りの構成を完了して、 作成 をクリックします
注釈
AI ワークロードは共有リソースとして追跡され、ユーザーアクティビティと適用されたタグに基づいて帰属されます。
すべて(自動) を選択すると、ドメインの新しいインスタンスが利用可能になると自動的に含まれます。
制限と考慮事項¶
AI 関数の場合、予算は AI_SERVICES サービスタイプを追跡します。