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

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。npmpackage.jsonを使用して依存関係を管理します。
  • システム リソース: デフォルトでは、各アプリは最大 2 個の仮想 CPU (vCPU) と 6 GB のメモリを使用できます。コンピュート サイズを構成して、ワークロード要件に基づいて CPU とメモリの割り当てを調整します。 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シークレット。

フレームワークの環境変数

Databricks AppsサポートされているPythonフレームワークのポート変数とホスト変数を自動的に設定します。 これらを手動で設定する必要はありません。すべてのポート変数はDATABRICKS_APP_PORTの値に設定されます。

フレームワーク

変数

gradio

GRADIO_SERVER_PORT, GRADIO_SERVER_NAME=0.0.0.0

streamlit

STREAMLIT_SERVER_PORT, STREAMLIT_SERVER_ADDRESS=0.0.0.0

fastapi

UVICORN_PORT, UVICORN_HOST=0.0.0.0

ウビコーン

UVICORN_PORT, UVICORN_HOST=0.0.0.0

flask

FLASK_RUN_PORT, FLASK_RUN_HOST=0.0.0.0

dash

PORT

急行

PORT

追加の Streamlit 環境変数

ランタイムは、Streamlit固有の以下の変数も設定します。

変数

説明

STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION

falseに設定します。Databricks Appsのリバースプロキシは、XSRF攻撃対策を処理します。

STREAMLIT_SERVER_ENABLE_CORS

falseに設定します。Databricks AppsのリバースプロキシがCORSを処理します。

STREAMLIT_SERVER_HEADLESS

Streamlitをブラウザウィンドウを開かずに実行するには、 trueに設定してください。

STREAMLIT_BROWSER_GATHER_USAGE_STATS

Streamlitへの使用状況統計情報の送信を停止するには、 falseに設定してください。

Databricks Apps 環境には、Node.js ライブラリがプレインストールされていません。Node.js アプリの場合は、package.json ファイル内のすべての依存関係を明示的にリストして、実行時にインストールされるようにする必要があります。