Databricks Apps を使用すると、開発者はセキュリティで保護されたデータと AI アプリケーションを Azure Databricks プラットフォームに直接構築してデプロイできるため、個別のインフラストラクチャが不要になります。 アプリは Azure Databricks サーバーレス プラットフォームでホストされ、次のような主要なプラットフォーム サービスと統合されます。
- データ ガバナンス用の Unity カタログ
- データの照会に使用する Databricks SQL
- AI モデルをデプロイするためのモデル サービス
- ETL と自動化のための Lakeflow ジョブ
- 認証と承認のための OAuth とサービス プリンシパル
アプリをローカルで開発し、ワークスペースにデプロイして、ワークスペース間で移動することができます。 このホスティング モデルにより、開発者がセキュリティ、インフラストラクチャ、コンプライアンスを処理する必要がなくなります。これにより、内部データ ツールを運用環境に移行するプロセスが簡略化されます。
Databricks Apps の価格については、「 アプリのコンピューティング」を参照してください。
サポートされているフレームワーク
Databricks Apps では、Python アプリケーションと Node.js アプリケーションの両方がサポートされています。 一般的な Python フレームワークには、Streamlit、Dash、Gradio が含まれます。 React、Angular、Svelte、Express などの Node.js フレームワークもサポートされています。
Python と Node.js の両方のサポートにより、ハイブリッド アプリ アーキテクチャが可能になります。 たとえば、Node.js または Python バックエンドとペアになった Node.js フロントエンドなどです。 ハイブリッド アプリをデプロイするために Azure Databricks が実行する手順については、「 デプロイ ロジック」を参照してください。
一般的なユース ケース
Databricks アプリは、データ、AI、自動化を組み合わせた内部ツールに適しています。 ユース ケースの例を次に示します。
- 対話型データ視覚化と埋め込みビジネス インテリジェンス (BI) ダッシュボード
- Genie を利用した Retrieval-Augmented Generation (RAG) チャット アプリ
- Lakeflow のカスタム構成インターフェイス
- Databricks SQL によってサポートされるデータ入力フォーム
- 複数の Azure Databricks サービスを組み合わせたビジネス プロセスの自動化
- アラートトリアージと応答のためのカスタム操作ツール
制限事項
- アプリ ファイルは 10 MB を超えることはできません。 アプリ ディレクトリ内のファイルがこの制限を超えた場合、デプロイはエラーで失敗します。
- アプリを実行しているコンピューティング リソースが終了すると、Azure Databricks によってアプリ ログが削除されます。 Databricks アプリのログの表示を参照してください。
- ユーザーの承認を通じてアプリに同意を付与した場合、後でその同意を取り消すことはできません。
- Databricks アプリは、Standard レベルのワークスペースではサポートされていません。
- Azure Databricks ワークスペースには、限られた数のアプリを作成できます。 詳細については、「 リソースの制限」を参照してください。 Free Edition の制限については、「 Databricks Free Edition の制限事項」を参照してください。
- OAuth はサポートされていないため、Databricks Apps で従来のリージョン URL を 使用することはできません。
コンプライアンス標準のサポート
Databricks Apps は、選択したコンプライアンス標準がサーバーレス コンピューティングで使用できるすべてのリージョンのコンプライアンス セキュリティ プロファイルでサポートされています。 サーバーレス コンピューティングでのリージョン レベルのサポートについては、 クラシック コンピューティングとサーバーレス コンピューティングのサポートに関するページを参照してください。