予算ポリシーによるサーバレス使用料の按分
プレビュー
この機能はパブリックプレビュー段階です。
この記事では、予算ポリシー を使用して、サーバレス コンピュート ワークロードにコスト属性タグを適用する方法について説明します。
Budget ポリシーは、ポリシーに割り当てられたユーザが発生したサーバレス コンピュート アクティビティに適用されるタグで構成されます。 タグは請求レコードに記録されるため、サーバレスの使用量を特定の予算に関連付けることができます。 予算の作成の詳細については、「 予算を使用してアカウント支出を監視する」を参照してください。
予算ポリシーの権限
予算ポリシーを作成するには、ワークスペース管理者である必要があります。 管理者以外のユーザーは、 Budget ポリシー: マネージャー の権限が割り当てられている場合、ポリシーを管理できます。
ワークスペース管理者は、自分が作成した予算ポリシーや、明示的な権限を持つ予算ポリシーを管理および表示できます。 特定のアカウントのすべてのポリシーを表示および管理するには、ワークスペース管理者がさらに 請求管理者 アカウント レベルのロールを持っている必要があります。 このロールは 、アカウントコンソールで割り当てられます。
デフォルトにより、新しいポリシーにアクセスできるのは、ポリシー作成者と課金管理者ロールを持つユーザーのみです。
予算ポリシーはアカウントレベルのリソースオブジェクトであるため、マネージャーはアクセス権を持つ任意のワークスペースからポリシーを管理できます。
予算ポリシーを作成する
予算ポリシーは、ワークスペースの管理者設定で管理します。 新しい予算ポリシーを作成するには:
Databricksワークスペースの上部のバーにあるユーザー名をクリックし、[設定]を選択します。
「コンピュート」をクリックします。
[予算ポリシー] の横にある [管理] をクリックします。
[作成] をクリックします。
名前とタグを追加し、[ 作成] をクリックします。
予算ポリシーの権限を管理する
予算ポリシーに対して付与できる権限には、次の 2 種類があります。
ユーザー: 予算ポリシー ユーザーは、ノートブック、ジョブ、またはパイプラインを作成するたびにポリシーを選択できます。
マネージャー: 予算ポリシー マネージャーは、ポリシーの定義と権限を編集できます。 ワークスペース内のすべてのユーザーに、マネージャーの権限を付与できます。
予算ポリシーに権限を割り当てるには:
ポリシーのページで、[ アクセス許可 ] タブをクリックします。
[アクセス権を付与] をクリックします。
ポリシーを割り当てるユーザー、グループ、またはサービスプリンシパルを選択します。
[ロール] で、ユーザーに付与するロールを選択します。
ポリシーへの ID の追加を続行するには、[ 別のものを追加] をクリックします。
[保存]をクリックします。
ユーザーに 1 つのポリシーが割り当てられている場合、そのポリシーはデフォルトでリソースに適用されます。 ユーザーに複数のポリシーが割り当てられている場合、新しいサーバレス ノートブック、ジョブ、またはパイプラインを作成するたびに、適切なポリシーを選択する必要があります。 ポリシーを選択しない場合、設定はデフォルトでアルファベット順の最初に来るポリシーになります。
予算ポリシーを更新する
既存の予算ポリシーの名前またはタグを更新するには:
Databricksワークスペースの上部のバーにあるユーザー名をクリックし、[設定]を選択します。
「コンピュート」をクリックします。
[予算ポリシー] の横にある [管理] をクリックします。
更新する予算ポリシーを選択し、[ 編集] をクリックします。
更新を行い、[ 保存] をクリックします。
ポリシーの変更は、ポリシーの更新後に開始された使用にのみ適用されます。 現在実行中のサーバレスの使用には適用されません。
請求レコードの予算ポリシー タグの分析
ポリシーをノートブック、ジョブ、または Delta Live Tables パイプラインに適用すると、ポリシーに含まれるタグは、custom_tags
列の system.billing.usage
システムテーブルに反映されます。
ノートブックがジョブの一部として実行される場合、ジョブの予算ポリシーのみが使用状況レコードに適用されます。
予算ポリシーを選択する場所
複数の予算ポリシーに割り当てられたユーザーは、新しいノートブック、ジョブ、パイプライン、またはモデルサービング エンドポイントを作成するたびに、適切なポリシーを選択する必要があります。
ノートブック: ユーザーは、[ Connect > More... ] ドロップダウンまたは [Environment ] パネルで予算ポリシーを選択できます。 「サーバレスの使用量に適した予算ポリシーを選択する」を参照してください。
ジョブ: ユーザーは [ ジョブの詳細 ] セクションで予算ポリシーを選択します。 「サーバレスの使用量に適した予算ポリシーを選択する」を参照してください。
パイプライン: ユーザーは、パイプラインを作成または編集するときに 予算ポリシーを選択します。 サーバレス Delta Live Tables パイプラインの設定を参照してください。
配信エンドポイント: ユーザーは、モデルサービング エンドポイントを作成または編集するときに budget ポリシー を選択します。 「 モデルサービングエンドポイントの予算ポリシーを追加する」を参照してください。
既知の制限事項
予算ポリシーには、次の制限があります。
既存のノートブック、ジョブ、および Delta Live Tables パイプラインは、所有者にポリシーへのアクセス権が付与された後、ポリシーに自動的に割り当てられません。 ポリシーは新しいアセットに必要ですが、ポリシーを追加するには既存のアセットを更新する必要があります。
ノートブックページからスケジュールされたノートブックジョブを作成すると、ノートブックの予算ポリシーはデフォルトでアルファベット順に最初に使用可能なポリシーに戻ります。
アセットとともに保存されたポリシー ID は、ポリシーを削除しても残ります。 これらのポリシーはタグを適用しません。
予算ポリシー タグの更新は、ポリシーの変更後に開始されたすべてのサーバレスの使用に反映されます。 たとえば、予算ポリシーの更新中にジョブが実行されている場合、更新は既存のジョブ実行に対して有効になりません。 次のジョブ実行では、更新されたタグが使用されます。
リポジトリ統合Gitリポジトリ構成可能な予算ポリシーを持っていませんが、予算ポリシーはユーザーの最後に選択したポリシーにデフォルトします。
予算ポリシーはクラシックコンピュートリソースにはタグを適用しません。
予算ポリシーから継承されたタグは、 ジョブ リスト UI に表示されません。
パイプラインが 開発 モードの場合、タグの更新は新しいパイプラインの更新には反映されません。 変更が反映されるまでに 24 時間かかります。
ジョブによってトリガーされたパイプラインは、ジョブの予算ポリシーを継承しません。 ユーザーは、パイプラインの予算ポリシーを設定する必要があります。