Databricks Apps環境
Databricksアプリは、以下のバイナリとリソースを含む管理環境で実行されます。
- オペレーティングシステム: Ubuntu 22.04 LTS
- Python環境: 専用の仮想環境で動作するPython 3.11。この環境内では、すべての依存関係が分離されています。
uvを使用するアプリは、異なるPythonバージョンを指定できます。Databricksアプリの依存関係の管理については、「Databricksアプリの依存関係の管理」を参照してください。 - UVバージョン: 0.10.2
- Node.js 環境: Node.js バージョン 22.16。
npmとpackage.jsonを使用して依存関係を管理します。 - システム リソース: デフォルトでは、各アプリは最大 2 個の仮想 CPU (vCPU) と 6 GB のメモリを使用できます。コンピュート サイズを構成して、ワークロード要件に基づいて CPU とメモリの割り当てを調整します。 Databricksアプリのコンピュート サイズを構成する」を参照してください。
環境の詳細を表示する
環境変数やインストール済みパッケージなど、特定のアプリの環境を表示するには、アプリの詳細ページの 環境 タブに移動します。 Databricks アプリの詳細を表示するを参照してください。
デフォルトの環境変数
次の環境変数は、すべてのアプリで使用できます。
変数 | 説明 |
|---|---|
| 実行中のアプリの名前。 |
| アプリが属する Databricks ワークスペースの一意の ID。 |
| アプリが属する Databricks ワークスペースの URL。 |
| アプリがリッスンするネットワーク ポート。 |
| アプリに割り当てられた Databricks サービスプリンシパルのクライアント ID。 |
| Databricksアプリに割り当てられた サービスプリンシパルのOAuthシークレット。 |
アプリテレメトリ環境変数
アプリのテレメトリを有効にすると、Databricks はアプリのランタイムで次の環境変数を自動的に構成します。
変数 | Value | 説明 |
|---|---|---|
|
| OTLPコレクターエンドポイント |
|
| 輸出プロトコル |
|
| トレースコンテキストのリソース属性 |
|
| テレメトリデータのサービス名 |
|
| 最大スパンキューサイズ |
|
| 最大ログキューサイズ |
|
| スパンエクスポートのバッチサイズ |
|
| ログエクスポートのバッチサイズ |
|
| スパンエクスポート間隔(ミリ秒) |
|
| ログエクスポート間隔(ミリ秒) |
アプリ テレメトリの構成の詳細については、 Databricks Appsのテレメトリの構成」を参照してください。
フレームワークの環境変数
Databricks AppsサポートされているPythonフレームワークのポート変数とホスト変数を自動的に設定します。 これらを手動で設定する必要はありません。すべてのポート変数はDATABRICKS_APP_PORTの値に設定されます。
フレームワーク | 変数 |
|---|---|
gradio |
|
streamlit |
|
fastapi |
|
ウビコーン |
|
flask |
|
dash |
|
急行 |
|
追加の Streamlit 環境変数
ランタイムは、Streamlit固有の以下の変数も設定します。
変数 | 説明 |
|---|---|
|
|
|
|
| Streamlitをブラウザウィンドウを開かずに実行するには、 |
| Streamlitへの使用状況統計情報の送信を停止するには、 |
Databricks Apps 環境には、Node.js ライブラリがプレインストールされていません。Node.js アプリの場合は、package.json ファイル内のすべての依存関係を明示的にリストして、実行時にインストールされるようにする必要があります。