Databricks Apps システム環境
次に、Databricks アプリが実行されるシステム環境について説明します。
- オペレーティングシステム :Ubuntu 22.04 LTS
- Python環境 :Python 3.11、専用の仮想環境で実行されます。すべての依存関係は、
requirements.txt
で定義されたライブラリやプレインストールされたライブラリなど、この環境内で分離されます。 - Node.js環境 : Node.js バージョン 22.16 (JavaScript フレームワークを使用して開発されたアプリ用)。
npm
とpackage.json
を使用して依存関係を管理します。 - システム リソース : 各アプリは、最大 2 つの仮想 CPU(vCPU)と 6 GB のメモリを使用できます。アプリがこれらの制限を超えた場合、Databricks はアプリを再起動する可能性があります。
環境の詳細を表示する
環境変数やインストール済みパッケージなど、特定のアプリの環境を表示するには、アプリの詳細ページの 環境 タブに移動します。 Databricks アプリの詳細を表示するを参照してください。
デフォルトの環境変数
次の環境変数は、すべてのアプリで使用できます。
変数 | 説明 |
---|---|
| 実行中のアプリの名前。 |
| アプリが属する Databricks ワークスペースの一意の ID。 |
| アプリが属する Databricks ワークスペースの URL。 |
| アプリがリッスンするネットワーク ポート。 |
| アプリに割り当てられた Databricks サービスプリンシパルのクライアント ID。 |
| Databricksアプリに割り当てられた サービスプリンシパルのOAuthシークレット。 |
Streamlitのデフォルトの環境変数
Streamlit フレームワークを使用する場合、Databricks Apps 環境では、いくつかの Stream lit 固有の環境変数が事前に構成されます。
変数 | 説明 |
---|---|
| Streamlitが使用するサーバーアドレス。この値は |
| Streamlitが使用するポート。この値は |
| Databricks アプリのリバース プロキシはクロスサイト リクエスト フォージェリ (XSRF) から保護するため、これは |
| Databricks アプリのリバース プロキシはクロスオリジン リソース共有 (CORS) から保護するため、これは |
| これは |
| これは、ユーザー統計がStreamlitに送信されないように |
プリインストール済み Python ライブラリ
次の Python ライブラリは、Databricks Apps 環境にプレインストールされています。別のバージョンが必要でない限り、アプリに含める必要はありません。
ライブラリ | バージョン |
---|---|
Databricks の SQL コネクタ | 3.4.0 |
databricks-sdk | 0.33.0 |
mlflow-skinny | 2.16.2 |
gradio | 4.44.0 |
streamlit | 1.38.0 |
shiny | 1.1.0 |
dash | 2.18.1 |
flask | 3.0.3 |
fastapi | 0.115.0 |
uvicorn[standard] | 0.30.6 |
gunicorn | 23.0.0 |
dash-ag-grid | 31.2.0 |
dash-mantine-components | 0.14.4 |
dash-bootstrap-components | 1.6.0 |
Plotly | 5.24.1 |
plotly-resampler | 0.10.0 |
Databricks Apps 環境には、Node.js ライブラリがプレインストールされていません。Node.js アプリの場合は、package.json
ファイル内のすべての依存関係を明示的にリストして、実行時にインストールされるようにする必要があります。