다음은 Databricks 앱이 실행되는 시스템 환경에 대해 설명합니다.
운영 체제: Ubuntu 22.04 LTS
Python 환경: 전용 가상 환경에서 실행되는 Python 3.11. 모든 종속성은
requirements.txt내에 정의된 라이브러리 및 미리 설치된 라이브러리를 포함해 이 환경 내에서 격리됩니다.Node.js 환경: Node.js 버전 22.16. 사용하여
npm및package.json종속성을 관리합니다.시스템 리소스: 기본적으로 각 앱은 최대 2개의 vCPU(가상 CPU) 및 6GB의 메모리를 사용할 수 있습니다. 워크로드 요구 사항에 따라 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 시크릿입니다. |
Streamlit에 대한 기본 환경 변수
Streamlit 프레임워크를 사용하는 경우 Databricks Apps 환경은 여러 Streamlit 관련 환경 변수를 미리 구성합니다.
| 변수 | 설명 |
|---|---|
STREAMLIT_SERVER_ADDRESS |
Streamlit에서 사용할 서버 주소입니다. 이 값은 0.0.0.0로 설정되어 있으며 재정의해서는 안 됩니다. |
STREAMLIT_SERVER_PORT |
Streamlit에서 사용할 포트입니다. 이 값은 DATABRICKS_APP_PORT로 설정되어 있으며 재정의해서는 안 됩니다. |
STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION |
Databricks Apps의 역방향 프록시는 교차 사이트 요청 위조(XSRF)로부터 보호하기 때문에 false으로 설정됩니다. |
STREAMLIT_SERVER_ENABLE_CORS |
Databricks Apps 역방향 프록시는 CORS(원본 간 리소스 공유)로부터 보호하기 때문에, 이를 false로 설정합니다. |
STREAMLIT_SERVER_HEADLESS |
시작 시 브라우저 창을 열지 않고 Streamlit가 실행되도록 true 설정됩니다. |
STREAMLIT_BROWSER_GATHER_USAGE_STATS |
사용자 통계를 Streamlit로 보내지 않도록 false 설정됩니다. |
미리 설치된 Python 라이브러리
다음 Python 라이브러리는 Databricks Apps 환경에 미리 설치되어 있습니다. 다른 버전이 필요하지 않으면 앱에 포함할 필요가 없습니다.
| 라이브러리 | 버전 |
|---|---|
| databricks-sql-커넥터 | 3.4.0 |
| 데이터브릭스 SDK (소프트웨어 개발 키트) | 0.33.0 |
| mlflow-스키니 | 2.16.2 |
| gradio | 4.44.0 |
| 스트림릿 | 1.38.0 |
| 반짝이는 | 1.1.0 |
| 대시 | 2.18.1 |
| 플라스크 | 3.0.3 |
| fastapi (파스트API) | 0.115.0 |
| uvicorn[standard] (유비콘[스탠다드]) | 0.30.6 |
| gunicorn (구니콘) | 23.0.0 |
| huggingface-hub (허깅페이스 허브) | 0.35.3 |
| dash-ag-grid | 31.2.0 |
| dash-mantine-components | 0.14.4 |
| 대시 부트스트랩 컴포넌트 | 1.6.0 |
| plotly (데이터 시각화 라이브러리) | 5.24.1 |
| plotly-resampler | 0.10.0 |
Databricks 앱 환경에는 Node.js 라이브러리가 미리 설치되어 있지 않습니다. Node.js 앱의 경우 런타임에 설치되도록 파일의 package.json 모든 종속성을 명시적으로 나열해야 합니다.