Streamlit in Snowflake 문제 해결하기¶
다음 시나리오는 Streamlit in Snowflake 에서 작업 시 발생할 수 있는 문제를 해결하는 데 도움이 될 수 있습니다.
Snowflake 백엔드에 연결할 수 없음¶
일부 경우에는 브라우저 확장 프로그램이 로컬 네트워크 액세스(LNA)를 일반 작업의 일부로 요청할 수 있습니다. 예를 들어, 보안 확장 프로그램은 Streamlit in Snowflake 의 교차 출처 트래픽을 감지한 후 LNA 요청을 수행합니다. Chrome 142는 필수 LNA 제한 사항을 도입했습니다. 확장 프로그램 수준에서 LNA를 구성할 수 없으므로 확장 프로그램을 비활성화하거나 Snowsight 용 LNA를 허용해야 합니다. Chrome의 LNA 제한 사항에 대한 자세한 내용은 개발자용 Chrome 블로그의 `로컬 네트워크 액세스에 대한 새로운 권한 프롬프트<https://developer.chrome.com/blog/local-network-access>`_를 참조하세요.
오류 |
Snowflake 백엔드에 연결할 수 없습니다. |
|---|---|
원인 |
브라우저 확장 프로그램이 Chrome의 LNA 제한 사항에 의해 차단된 로컬 네트워크 액세스(LNA) 요청을 시도했습니다. |
해결책 |
브라우저 확장 프로그램을 비활성화하거나 Snowsight 용 LNA을 허용합니다. |
다음 단계를 수행한 후에도 문제가 지속되면 Snowflake 지원팀에 문의하세요.
최신 Snowsight 릴리스를 사용 중인지 확인합니다.
Snowsight 에 대해 “로컬 네트워크 액세스” 권한이 활성화되어 있는지 확인합니다. 엔터프라이즈 관리 브라우저를 사용하는 경우 IT 관리자에 문의하세요.
확장 프로그램을 일시적으로 비활성화한 후에도 로드 실패가 계속되는지 확인합니다.
``chrome://flags#local-network-access-check``를 통해 Chrome 플래그를 비활성화한 후에도 로드 실패가 계속되는지 확인합니다.
Streamlit 앱을 로드할 수 없음¶
Streamlit in Snowflake 에서 실행되는 각 Streamlit 앱은 고유한 하위 도메인을 사용합니다.
*.snowflake.app 및 :code:`.snowflake.com`이 네트워크(내용 필터링 시스템 포함)의 허용 목록에 있고 Snowflake에 연결할 수 있는지 확인합니다. Container Runtime을 사용하는 Streamlit 앱의 경우 허용 목록에 :code:`.snowflakecomputing.app`도 추가합니다. 이러한 도메인이 허용 목록에 있으면 앱이 아무런 제한 없이 Snowflake 서버와 통신할 수 있습니다. 그러나 네트워크 정책이 하위 경로를 차단하는 경우 이러한 도메인을 추가해도 충분하지 않을 수 있습니다. 이 문제가 발생하면 네트워크 관리자에게 문의하세요.
또한 Snowflake 백엔드 연결 문제를 방지하려면 네트워크 구성에서 WebSockets이 차단되어 있지 않은지 확인합니다.
오류 |
Could not reload streamlit files.
Error: 092806 (P0002): The specified Streamlit was not found.
|
|---|---|
원인 |
Snowflake WebSocket 연결이 애플리케이션과 연결된 엔드포인트에 도달할 수 없습니다. |
해결책 |
조직의 방화벽 구성에서 허용 목록에 :emph:`.snowflake.app`을 추가합니다. Container Runtime을 사용하는 Streamlit 앱의 경우 허용 목록에 :emph:`.snowflakecomputing.app`도 추가합니다. |
데이터를 보거나 데이터베이스를 변경할 수 없음¶
Streamlit 앱은 기본적으로 소유자 권한으로 실행되므로 데이터를 보거나 데이터베이스, 웨어하우스 또는 역할을 변경하지 못할 수도 있으며, 이는 곧 호출자의 권한이 아닌 소유자의 권한으로 앱이 실행된다는 의미입니다. Streamlit 앱은 호출자가 현재 사용 중인 데이터베이스와 스키마가 아니라, Streamlit in Snowflake 앱이 생성된 데이터베이스와 스키마를 사용합니다.
자세한 내용은 소유자 권리 및 Streamlit in Snowflake 앱 이해하기 섹션을 참조하십시오. 대신 뷰어의 권한으로 Container Runtime 앱을 실행하려면 제한된 호출자의 권한 및 Streamlit in Snowflake 섹션을 참조하세요.
Streamlit 라이브러리 기능이 작동하지 않음¶
Streamlit in Snowflake 에서 지원하는 Streamlit 라이브러리 버전과 기능을 사용하고 있는지 확인합니다. 자세한 내용은 Warehouse Runtime에서 지원되는 Streamlit 라이브러리 버전 및 지원되지 않는 Streamlit 기능 섹션을 참조하세요.
오픈 소스 Streamlit 라이브러리의 기능에 대한 질문을 하려면 Streamlit 커뮤니티 포럼 섹션을 참조하십시오.