Snowsight 를 사용하여 Streamlit 앱 생성 및 확인하기

주의

이 기능은 AWS 및 Microsoft Azure 상업 리전 의 계정에서 사용할 수 있습니다. AWS PrivateLink 는 지원되지 않습니다.

Streamlit in Snowflake 는 Snowsight 에서 Streamlit 앱용 코드를 작성, 편집, 실행할 수 있는 Python 편집기를 제공합니다. 이 편집기는 자동 완성 기능을 제공하고 Streamlit 및 Snowpark 함수에 대한 설명서를 표시합니다.

참고

Snowsight 를 사용하여 단일 페이지 Streamlit 앱을 생성할 수 있지만 다중 페이지 Streamlit 앱을 배포하려면 SQL 명령을 사용해야 합니다. 자세한 내용은 SQL을 사용하여 Streamlit 앱 만들기 섹션을 참조하십시오.

Streamlit 앱을 배포한 후 Snowsight 에서 다중 페이지 앱을 볼 수 있습니다. 자세한 내용은 Streamlit 앱 보기 섹션을 참조하십시오.

Snowsight 를 사용하여 Streamlit 앱 만들기

Snowsight 를 사용하여 Streamlit 앱을 생성하기 전에 다음 전제 조건을 충족해야 합니다.

Streamlit 앱을 만들려면 다음을 수행하십시오.

  1. 앱을 만들려는 스키마에 대한 CREATE STREAMLIT 권한이 있는 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. + Streamlit 을 선택합니다.

    Create Streamlit App 윈도우가 열립니다.

  4. 앱 이름을 입력합니다.

  5. Warehouse 드롭다운에서 앱을 실행하고 쿼리를 실행하려는 웨어하우스를 선택합니다.

  6. App location 드롭다운에서 앱의 데이터베이스와 스키마를 선택합니다.

  7. Create 를 선택합니다.

    Streamlit in Snowflake 편집기에서 예시 Streamlit 앱이 뷰어 모드로 열립니다. 뷰어 모드에서는 사용자가 보는 화면에 Streamlit 앱이 어떻게 나타나는지 확인할 수 있습니다.

Streamlit in Snowflake 인터페이스는 다음 세 개의 창으로 나뉩니다.

  • 오브젝트 브라우저: 액세스 권한이 있는 데이터베이스, 스키마, 뷰를 볼 수 있습니다.

  • Streamlit 편집기: Streamlit 코드를 위한 Python 편집기를 제공합니다.

  • Streamlit 미리 보기: 실행 중인 Streamlit 앱을 표시합니다.

기본적으로 Streamlit 편집기와 미리 보기 창만 표시됩니다. 표시를 변경하려면 Streamlit in Snowflake 편집기의 왼쪽 하단에 있는 표시/숨기기 버튼을 사용하십시오.

Streamlit in Snowflake 에서 Streamlit 앱 실행하기

Streamlit 앱을 실행하려면 Run 을 선택하여 Streamlit 미리 보기 창에서 콘텐츠를 업데이트하십시오.

Streamlit 앱용 패키지 관리하기

Snowsight 에서 Streamlit 편집기를 사용하여 Streamlit 앱용 외부 Python 패키지를 확인, 추가, 제거할 수 있습니다.

Streamlit 앱용으로 설치된 패키지 보기

Streamlit 앱용으로 설치된 패키지를 보려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 보려는 패키지가 포함된 Streamlit 앱을 선택합니다.

  4. Streamlit 편집기 상단에서 Packages 를 선택합니다.

Snowsight 에서 설치된 패키지 목록이 표시됩니다.

Streamlit 앱에 지원되는 Python 패키지 추가하기

기본적으로 Streamlit in Snowflake 는 사용자 환경에 python, snowflake-snowparkstreamlit 패키지를 설치합니다. Snowsight 를 사용하여 다른 패키지를 추가할 수 있습니다. 지원되는 패키지 목록은 Snowflake Anaconda 채널 을 참조하십시오.

Streamlit 앱에 지원되는 Python 패키지를 추가하려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. Python 패키지를 추가하려는 Streamlit 앱을 선택합니다.

  4. Streamlit 편집기 상단에서 Packages 를 선택합니다.

  5. 검색 텍스트 필드의 지원 패키지 목록에서 패키지를 선택하거나 패키지 이름을 입력합니다.

Streamlit 앱에서 패키지 제거하기

Streamlit 앱에서 패키지를 제거하려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. Python 패키지를 제거하려는 Streamlit 앱을 선택합니다.

  4. Streamlit 편집기 상단에서 Packages 를 선택합니다.

  5. 제거하려는 패키지 옆에 있는 x 아이콘을 선택합니다.

참고

python, snowflake-snowparkstreamlit 패키지는 기본적으로 설치되며 제거할 수 없습니다.

Streamlit 앱 보기

Streamlit 앱을 보는 데 필요한 권한에 대한 정보는 Streamlit 앱을 보는 데 필요한 권한 섹션을 참조하십시오.

Streamlit 앱을 보려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 보려는 Streamlit 앱을 선택합니다.

    Streamlit in Snowflake 뷰어에서 주 Streamlit 앱이 열립니다.

  4. 선택 사항: 다중 페이지 Streamlit 앱을 보고 있는 경우 추가 페이지를 보려면 탭을 선택하십시오.

Streamlit 앱 관리하기

Streamlit 앱을 만든 후 다음 섹션에 설명된 추가 관련 작업을 수행할 수 있습니다.

Streamlit 앱 편집하기

Streamlit 앱을 편집하려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 편집하려는 Streamlit 앱을 선택합니다.

    Streamlit in Snowflake 뷰어에서 주 Streamlit 앱이 열립니다.

  4. Edit 를 선택합니다.

    Streamlit 편집기가 열립니다.

  5. 애플리케이션 코드를 업데이트합니다.

  6. 앱에서 변경한 사항을 보려면 Run 을 선택하십시오.

Streamlit 앱 공유하기

특정 역할에 할당된 다른 Snowflake 사용자와 Streamlit 앱을 공유할 수 있습니다. Streamlit 앱을 공유하면 앱이 실행 중일 때 다른 사용자가 공유한 앱과 상호 작용할 수 있습니다.

Streamlit 앱을 공유하려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 공유하려는 Streamlit 앱을 선택합니다.

  4. Share 를 선택합니다.

    Share Streamlit 윈도우가 열립니다.

  5. Streamlit 앱을 함께 공유하려는 역할의 이름을 입력합니다.

  6. 역할의 이름을 선택합니다.

    역할 목록에 새 역할이 나타납니다. 필요에 따라 역할을 더 추가합니다.

  7. URL을 Streamlit 앱에 복사하려면 Copy to clipboard 를 선택하십시오.

    그런 다음 이메일이나 문자 메시지를 통해 이 URL을 전송할 수 있습니다.

  8. Done 을 선택합니다.

Streamlit 앱 이름 바꾸기

Streamlit 앱의 이름을 바꾸려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 이름을 바꾸려는 Streamlit 앱을 선택합니다.

  4. Edit 를 선택합니다.

  5. 왼쪽 상단에서 앱 이름을 선택합니다.

  6. 텍스트 상자에 새 이름을 입력합니다.

  7. 텍스트 상자 외부를 클릭하여 변경 사항을 커밋합니다.

Streamlit 앱의 웨어하우스 변경하기

Streamlit 앱을 개발, 테스트, 실행하는 동안 앱과 쿼리를 실행하는 데 사용되는 웨어하우스를 수정할 수 있습니다. 예를 들어 앱에서 실행하는 쿼리를 처리하려면 용량이 더 큰 웨어하우스를 사용해야 할 수 있습니다.

Streamlit 앱의 웨어하우스를 변경하려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 변경하려는 웨어하우스가 있는 Streamlit 앱을 선택합니다.

  4. 왼쪽 상단에서 앱 이름을 선택합니다.

  5. 드롭다운 목록에서 새 웨어하우스를 선택합니다.

Streamlit 앱 삭제하기

Streamlit 앱을 삭제하면 앱이 Snowflake에서 영구적으로 제거됩니다. 앱을 공유한 대상 사용자 누구도 더 이상 Streamlit 앱을 보고 앱과 상호 작용할 수 없게 됩니다. Streamlit 앱을 삭제하기 전에 Snowflake 외부에 애플리케이션 코드를 저장했는지 확인하십시오.

Streamlit 앱을 삭제하려면 다음을 수행하십시오.

  1. CREATE STREAMLIT 권한을 가진 사용자로 Snowsight 에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Streamlit 를 선택합니다.

  3. 삭제하려는 Streamlit 앱을 선택합니다.

  4. Edit 를 선택합니다.

  5. 왼쪽 상단에서 앱 이름을 선택합니다.

  6. Delete 를 선택한 다음 Delete App 을 선택합니다.

Snowflake가 Streamlit 앱을 삭제하고 사용 가능한 앱의 목록을 업데이트하여 표시합니다.