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