Snowflake Marketplace에 앱을 제출하기 위한 가이드라인

이 항목에서는 Snowflake Marketplace에 Snowflake Native App 을 제출하기 위한 기준에 대해 설명합니다.

Snowflake Native App 제출 준비하기

애플리케이션 패키지를 Snowflake Marketplace 에 게시할 준비가 되면 Snowflake에 제출해 승인을 받아야 합니다.

참고

Snowflake Marketplace 에 앱을 게시하는 데 필수적인 승인 프로세스는 애플리케이션 패키지의 DISTRIBUTION 속성이 EXTERNAL 로 설정된 경우에 실행되는 자동 보안 검색 과는 다른 것입니다.

목록을 작성하기 전에 필수 요구 사항 을 이해하고 애플리케이션 패키지가 각 요구 사항을 준수하는지 확인하십시오. 애플리케이션 패키지가 이러한 요구 사항을 따르지 않으면 제출이 거부될 수 있습니다.

제출한 애플리케이션 패키지에 대한 거부 알림을 받은 경우 권장 변경 사항을 실행하고 애플리케이션 패키지를 다시 제출하여 승인을 받으십시오.

필수 요구 사항

Snowflake Marketplace 에 게시할 애플리케이션 패키지의 승인을 받으려고 제출할 때 다음 요구 사항을 확인하는 절차를 거칩니다.

  • Snowflake Native App 에 필요한 모든 계정 수준 권한과 참조는 애플리케이션 패키지의 매니페스트 파일 에 나열해야 합니다.

  • 목록에 매니페스트 파일의 security 섹션에 계정 수준 권한 또는 참조가 포함되어 있고 애플리케이션 패키지에 Streamlit 앱이 포함되는 경우 Python Permission SDK 를 사용하여 컨슈머로부터 권한과 참조를 요청하는 사용자 인터페이스를 만들어야 합니다.

  • 애플리케이션 패키지가 Streamlit 앱을 앱의 사용자 인터페이스로 제공하지 않는 경우 애플리케이션 패키지의 readme 파일에는 다음 정보가 포함되어야 합니다.

    • 앱의 기능에 대한 설명.

    • 컨슈머가 앱을 설치한 후에 구성하기 위해 수행해야 하는 단계.

    • 앱이 사용하는 저장 프로시저와 사용자 정의 함수.

    • 앱에 필요한 권한.

    • 컨슈머에게 앱 사용 방법을 보여주는 예제 SQL 명령.

  • readme 파일에 SQL 문이나 코드 예제가 포함되는 경우 코드 블록을 사용해야 합니다.

  • 가능하다면 별도의 Streamlit 앱 여러 개가 아니라 다중 페이지의 단일 Streamlit 앱을 사용하십시오. 여기에는 다중 사용자 Streamlit 앱 등이 포함됩니다.

  • 앱이 샘플 데이터를 제공하는 경우 필요하다면 데이터베이스를 생성하는 데 필요한 코드를 포함하여 샘플 데이터를 사용하는 방법에 대한 절차를 포함해야 합니다.

Snowflake Native App 을 게시할 경우의 모범 사례

애플리케이션 패키지를 Snowflake Marketplace 에 제출하기 위한 요구 사항 외에도 Snowflake에서는 Snowflake Native App 을 게시할 때 다음 모범 사례를 권장합니다.

  • 다음을 포함하여 제출하는 앱 버전에 대해 지정된 스테이지에 필요한 모든 파일이 업로드되었는지 확인하십시오.

    • manifest.yml 파일.

    • 설정 스크립트.

    • readme.md 파일.

    • 애플리케이션 패키지에 필요한 외부 저장 프로시저 또는 사용자 정의 함수.

    • 애플리케이션 패키지에 필요한 모든 Streamlit 파일.

    • Python, Java 등을 포함한 모든 외부 소스 코드.

  • 개발 중인 앱 버전이 자동 보안 검사 를 통과하는지 확인하십시오.

  • CREATE APPLICATION 명령을 사용하여 로컬에서 애플리케이션 오브젝트를 생성하여 애플리케이션 패키지의 새 버전을 테스트합니다.

    • 앱을 개발하고 테스트하는 동안 애플리케이션 패키지에 새 버전을 추가하거나 DISTRIBUTION 속성을 EXTERNAL로 설정하지 마십시오. 이러한 작업은 개발 주기를 지연시키는 자동화된 보안 검사 를 트리거합니다.

      대신, 명명된 스테이지의 파일 을 사용하여 애플리케이션 오브젝트를 생성하십시오.

    • 앱에 Streamlit 앱이 포함된 경우 Snowsight 에서 애플리케이션을 테스트하여 Streamlit 앱이 예상대로 작동하는지 확인하십시오.

    • Streamlit 앱과 Snowflake Worksheets 간의 상호 작용이 원활하고 컨슈머가 둘 사이를 과도하게 탐색할 필요가 없는지 확인하십시오.

  • 승인을 위해 제출하기 전에 목록의 모든 부분을 검토하십시오.

  • 목록, readme 파일 및 Streamlit 앱에 오타나 기타 텍스트 오류가 없는지 확인하십시오.