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

Databricks アプリで環境変数を定義する

Databricks は、アプリのランタイム環境にいくつかの環境変数を自動的に設定します。これらの変数は、アプリとワークスペースに関する重要な情報を提供し、デフォルトですべての Databricks アプリからアクセスできます。

アプリで追加の環境変数が必要な場合は、 app.yaml 設定ファイルの env セクションで定義します。各変数には名前と値が必要です。

デフォルトの環境変数

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

変数

説明

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 に設定されています。