SELECT Databricks Cost Observability & Optimization Service Description
プラットフォームの概要
SELECT は、Databricks 環境向けにコストの可観測性、利用分析、最適化インサイト、およびコンピュート設定の自動調整を提供する SaaS (software-as-a-service) アプリケーションです。SELECT により、組織は Databricks アカウントのメタデータおよびクエリワークロードの動作を自動分析することで、Databricks のコンピュート利用状況とそれに関連する支出をモニタリング、分析、ガバナンス、最適化できます。
SELECT は、ベンダーがホストする Web アプリケーションとして提供され、ブラウザインターフェースおよびサポートされる各種連携を通 じてアクセスします。顧客は Databricks メタデータへのアクセス認証情報を用意し、初期オンボーディングではアカウント接続と利用グループおよびモニターの設定を行います。多くの顧客は 15 分以内に完全に稼働可能な状態になります。
以下のセクションでは、SELECT で利用可能な主要機能およびケイパビリティについて説明します。
コア分析とレポーティング
コストと利用状況の可観測性
-
Databricks 支出の一元ビュー – SELECT は Databricks の利用状況とクレジット消費を集約・可視化し、消費したクレジットの唯一の信頼できる情報源を提供します。プラットフォームはコンピュート、ワークロード、ユーザー、クエリ、メタデータから派生したアセットなどの Databricks リソース全体にコンピュートコストをアトリビュートします。また、テーブル、タスク、LLM モデルなどの Databricks リソース全体の年間コストを可視化します。
-
ワークロードレベルおよびクエリレベルのコスト分析 – SELECT はクエリのパースおよびフィンガープリント技術を用いて、ワークロードレベルおよびクエリレベルで のコスト分析を提供します。ユーザーは過去の支出トレンドを確認し、個々のクエリコストをドリルダウンし、消費を促進している特定のワークロードを特定できます。クエリレベルのインサイトにより、パフォーマンス最適化を加速し、ビジネスユーザーへクエリのベストプラクティスを啓蒙できます。
-
予測 – SELECT には、サポートされるリソースディメンション全体にわたる利用状況および支出の予測機能が含まれます。予測はダッシュボードおよび予算機能から参照でき、プロアクティブな意思決定と計画立案を可能にします。
Usage Groups (コストアロケーションとガバナンス)
-
柔軟なコストアトリビューション – Usage Groups は、SELECT 内でコストカテゴリを柔軟に作成する方法を提供します。ユーザー、ロール、コンピュートインスタンス、データベース、ワークロード分類など、さまざまな Databricks 属性を用いて、Databricks コストをチーム、プロジェクト、部門へアロケーションできます。Usage Groups はショーバックおよびチャージバックレポートをサポートし、組織がコスト管理を分散化し、コスト所有意識を共有することを促進します。
-
予算と予測 – 顧客は各 Usage Group に予算を割り当て、月次・四半期・年次ベースでコストを予測できます。チームは、予算超過が予測されると自動的にアラートを受け取ります。予算の閾値アラートおよび予測される超過通知により、プロアクティブな支出ガバナンスを実現します。
-
コードとしての設定 – Usage Groups は Web インターフェースから設定・更新できるほか、JSON や YAML 定義を用いて自動的に管理することもできます。Usage Group の変更にはバージョン履歴が保持され、顧客はいつでも以前の設定を確認・復元できます。Usage Groups は Insights、Monitors、および SELECT 全体の分析エクスペリエンスと統合されています。
インサイト生成と推奨事項
Insights
-
インテリジェントな推奨エンジン – SELECT の Insights エンジンは、Databricks アカウントを継続的に分析し、最適化の機会を特定します。Databricks リソースおよびクエリを横断して、一般的なアンチパターンや非効率性をスキャンし、詳細な最適化推奨事項をエンドユーザーに提示します。
-
アクション可能なインサイトダッシュボード – Insights ページは、インサイトカテゴリの概要と各カテゴリをドリルダウンする機能を提供します。ユーザーは、各機会に対する合計の潜在的なコスト削減額と、必要とされる工数をすばやく確認できます。インサイトはリソース、潜在的なコスト削減額、必要工数でフィルタリングでき、チームが作業の優先順位付けを行うのに役立ちます。クエリレベルのインサイトには、Databricks メタデータおよびクエリプロファイルに基づくパフォーマンスとコストの診断が含まれ、ユーザーがクエリワークロードを高速化し、コンピュートコストを削減し、クエリのベストプラクティスを取り入れることを支援します。
自動最適化
Automated Savings
-
継続的なコンピュート最適化 – SELECT の Automated Savings 機能は、Databricks ワークロードおよびコンピュート利用率を継続的にモニタリングし、ワーカーのスケーリング動作や関連パラメータを含むコンピュートインスタンスの設定を自動的に調整して、利用効率を向上させます。この機能は、顧客側のエンジニアリング工数を必要とせずにコンピュート支出を削減するよう設計されています。
-
きめ細かな制御と透明性 – 顧客は各コンピュートインスタンスごとの潜在的なコスト削減額を確認でき、Admin または Editor ロールを持つユーザーは Automated Savings 機能を簡単にオン/ オフ切り替えして完全に制御できます。SELECT は実行された具体的なアクションと発生したコスト削減について完全な透明性を提供しており、顧客はいつでも結果を検証できます。すべての最適化アクションは設定パラメータの変更に限定され、顧客データ、スキーマ、クエリロジックは変更されません。
アラートとアノマリー検出
Monitors
支出アノマリーアラート – SELECT は、支出アノマリーおよび利用急増に対する設定可能なモニターを提供します。Monitors は複数の検知方式をサポートします。
-
Threshold Monitors – 顧客はワークスペース、コンピュートインスタンス、その他の Databricks リソースに対して明示的な支出閾値を設定し、その閾値を超えた際にアラートを受け取ることができます。
-
Anomaly Monitors – メトリクスが季節性パターンを考慮したうえで異常に高いまたは低いかどうかを自動的に判定します。感度は調整可能で、迅速な検知と誤検知の最小化のバランスを取ることができます。
-
Custom SQL Monitors – 顧客は、標準提供のモニターが適用できないシナリオ向けに、独自の SQL ベースのアラートロジックを定義できます。Monitors は日次、週次、または月次スケジュールで実行できます。
-
定期ダイジェスト – ユーザーは、アカウント全体、Usage Group、ウェアハウス、特定ワークロード単位の支出を要約したダイジェストを、日次・週次・月次といった定期的な間隔で購読できます。プロアクティブな通知により、組織全体でコスト意識を維持できます。
連携機能
-
データエコシステムとの連携 – SELECT は、Databricks 上に構築され、多くのコンピュート消費を生み出す一般的なデータツールと連携します。サポートされる連携には、dbt、Looker、Sigma などのツールや、メタデータへのアクセスが可能なその他の変換・BI・インジェスションプラットフォームが含まれます。これらの連携により、コストアトリビューションとリネージのコンテキストが強化され、顧客はこれらのシステムから生成されるアセットの総コストを把握し、各ツール固有の最適化機会を明らかにできます。
-
アラート連携 – SELECT は、Email、Slack、Microsoft Teams、PagerDuty、Opsgenie、およびカスタム Webhook エンドポイントへのアラート配信をサポートし、既存のインシデント管理およびコミュニケーションワークフローとのシームレスな統合を実現します。