Streamlit in Snowflake 의 비용 관리¶
이 항목에서는 Streamlit in Snowflake 에 대한 청구 고려 사항에 대해 설명합니다.
Streamlit in Snowflake 에 대한 청구 고려 사항¶
Streamlit in Snowflake 청구는 앱의 런타임 환경과 쿼리 웨어하우스를 기반으로 합니다. 런타임 환경은 Streamlit 앱에서 Python 코드를 실행하며 컨테이너 또는 웨어하우스일 수 있습니다. 쿼리 웨어하우스는 앱 코드 내의 모든 SQL 쿼리를 실행합니다.
쿼리 웨어하우스¶
앱의 코드가 SQL 쿼리를 실행할 때 해당 쿼리는 앱의 쿼리 웨어하우스를 사용합니다. Snowflake는 자체 AUTO_RESUME 및 AUTO_SUSPEND 값에 따라 쿼리 웨어하우스를 자동으로 재개하고 일시 중단합니다.
Container Runtime¶
Streamlit 앱이 Container Runtime을 사용하는 경우 기본 Snowpark Container Services 컴퓨팅 풀의 사용량에 대한 요금이 청구됩니다. 이 경우 Streamlit 앱은 장기 실행 서비스입니다. Streamlit 서버는 컴퓨팅 풀의 노드에서 지속적으로 실행되므로 뷰어가 앱에 빠르게 액세스할 수 있습니다. 동시 뷰어는 단일 Streamlit 서버에 연결됩니다. 3일 동안 앱이 비활성 상태이면 Streamlit 서버 프로세스가 종료되고 Snowflake는 자체 AUTO_SUSPEND 값에 따라 컴퓨팅 풀을 일시 중단합니다. 컴퓨팅 풀 청구에 대한 자세한 내용은 컴퓨팅 비용 이해하기 섹션을 참조하세요.
Warehouse Runtime¶
앱에서 Warehouse Runtime을 사용하는 경우 Snowflake는 누군가 앱을 방문할 때 앱의 코드 웨어하우스를 재개합니다. 뷰어가 앱에 연결할 때마다 코드 웨어하우스에서 새로운 Streamlit 서버 프로세스가 시작되고 WebSocket 연결이 설정됩니다. 동시 뷰어는 각각 동일한 코드 웨어하우스에서 실행되는 자체 Streamlit 서버에 연결됩니다.
WebSocket 연결은 코드 웨어하우스를 활성 상태로 유지하고 연결된 뷰어의 마지막 활동 후 약 15분 후에 만료됩니다. 그러나 이는 뷰어의 브라우저 설정 및 활동에 따라 영향을 받을 수 있습니다. 앱 위에서의 마우스 이동은 활동으로 간주되며, WebSocket 연결이 유지됩니다. Snowflake 지원에 문의하여 계정에 대한 WebSocket 시간 제한 값을 변경할 수 있습니다.
코드 웨어하우스는 활성화된 시간에 대해 요금이 청구됩니다. 크레딧을 절약하려면 다음 중 하나를 수행하면 됩니다.
Snowsight 에서 앱을 수동으로 일시 중단합니다.
앱을 실행 중인 모든 브라우저 탭을 닫거나 앱에서 다른 곳으로 이동합니다. 이를 통해 WebSocket 연결이 닫히고 웨어하우스가 자동으로 일시 중단됩니다.
앱에 대한 사용자 지정 슬립 타이머를 설정합니다. 이를 통해 지정된 기간 동안 활동이 없으면 웨어하우스가 자동으로 일시 중단됩니다. 자세한 내용은 Streamlit 앱용 사용자 지정 슬립 타이머 섹션을 참조하십시오.
웨어하우스 선택에 대한 지침은 다음 Streamlit in Snowflake 의 리소스 선택 지침 섹션을 참조하십시오.