다음을 통해 공유


Databricks 앱 시스템 환경

다음은 Databricks 앱이 실행되는 시스템 환경에 대해 설명합니다.

  • 운영 체제: Ubuntu 22.04 LTS

  • Python 환경: 전용 가상 환경에서 실행되는 Python 3.11. 모든 종속성은 requirements.txt 내에 정의된 라이브러리 및 미리 설치된 라이브러리를 포함해 이 환경 내에서 격리됩니다.

  • Node.js 환경: Node.js 버전 22.16. 사용하여 npmpackage.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 모든 종속성을 명시적으로 나열해야 합니다.