メインコンテンツまでスキップ

Databricks Apps システム環境

次に、Databricks アプリが実行されるシステム環境について説明します。

  • オペレーティングシステム :Ubuntu 22.04 LTS
  • Python環境 :Python 3.11、専用の仮想環境で実行されます。すべての依存関係は、 requirements.txt で定義されたライブラリやプレインストールされたライブラリなど、この環境内で分離されます。
  • Node.js環境 : Node.js バージョン 22.16 (JavaScript フレームワークを使用して開発されたアプリ用)。npmpackage.jsonを使用して依存関係を管理します。
  • システム リソース : 各アプリは、最大 2 つの仮想 CPU(vCPU)と 6 GB のメモリを使用できます。アプリがこれらの制限を超えた場合、Databricks はアプリを再起動する可能性があります。

環境の詳細を表示する

環境変数やインストール済みパッケージなど、特定のアプリの環境を表示するには、アプリの詳細ページの 環境 タブに移動します。 Databricks アプリの詳細を表示するを参照してください。

デフォルトの環境変数

次の環境変数は、すべてのアプリで使用できます。

変数

説明

DATABRICKS_APP_NAME

実行中のアプリの名前。

DATABRICKS_WORKSPACE_ID

アプリが属する Databricks ワークスペースの一意の ID。

DATABRICKS_HOST

アプリが属する Databricks ワークスペースの URL。

DATABRICKS_APP_PORT

アプリがリッスンするネットワーク ポート。

DATABRICKS_CLIENT_ID

アプリに割り当てられた Databricks サービスプリンシパルのクライアント ID。

DATABRICKS_CLIENT_SECRET

Databricksアプリに割り当てられた サービスプリンシパルのOAuthシークレット。

Streamlitのデフォルトの環境変数

Streamlit フレームワークを使用する場合、Databricks Apps 環境では、いくつかの Stream lit 固有の環境変数が事前に構成されます。

変数

説明

STREAMLIT_SERVER_ADDRESS

Streamlitが使用するサーバーアドレス。この値は 0.0.0.0 に設定され、オーバーライドすることはできません。

STREAMLIT_SERVER_PORT

Streamlitが使用するポート。この値は DATABRICKS_APP_PORT に設定され、オーバーライドすることはできません。

STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION

Databricks アプリのリバース プロキシはクロスサイト リクエスト フォージェリ (XSRF) から保護するため、これは falseに設定されます。

STREAMLIT_SERVER_ENABLE_CORS

Databricks アプリのリバース プロキシはクロスオリジン リソース共有 (CORS) から保護するため、これは falseに設定されます。

STREAMLIT_SERVER_HEADLESS

これは true に設定されているため、Streamlitは起動時にブラウザウィンドウを開かずに実行されます。

STREAMLIT_BROWSER_GATHER_USAGE_STATS

これは、ユーザー統計がStreamlitに送信されないように false に設定されています。

プリインストール済み 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 ファイル内のすべての依存関係を明示的にリストして、実行時にインストールされるようにする必要があります。