애플리케이션 관리하기

Native Apps Framework를 사용하여 만든 설치된 애플리케이션을 구성하고 관리합니다.

설치된 애플리케이션 및 Streamlit 앱 보기

설치된 애플리케이션 또는 애플리케이션의 일부로 설치된 Streamlit 앱을 보려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data Products » Apps 를 선택합니다.

  3. 설치된 애플리케이션 및 Streamlit 앱 목록을 검토하고 목록에서 애플리케이션을 선택합니다.

    • 애플리케이션을 선택한 경우 애플리케이션이 워크시트에서 열립니다.

    • Streamlit 앱을 선택한 경우 Streamlit 앱이 나타납니다.

애플리케이션의 추가 정보 파일 보기

설치된 애플리케이션의 추가 정보 파일을 보려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data Products » Apps 를 선택합니다.

  3. 목록에서 애플리케이션을 선택한 다음 도구 모음에서 Readme 아이콘을 선택합니다.

계정 역할에 애플리케이션 역할 부여하기

Snowsight 를 사용하여 계정의 계정 역할에 애플리케이션 역할을 부여하려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data Products » Apps 를 선택합니다.

  3. 애플리케이션을 선택한 다음 Manage Access 를 선택합니다.

  4. Add roles 를 선택한 다음 애플리케이션 역할에 대한 액세스 권한을 부여할 계정 역할을 선택합니다.

  5. Done 를 선택합니다.

SQL 명령을 사용하여 컨슈머 계정의 계정 역할에 애플리케이션 역할을 부여하려면 다음 예와 같이 GRANT DATABASE ROLE 명령의 GRANT APPLICATION ROLE을 사용하십시오.

GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Copy

앱을 사용할 수 없는 경우 어떻게 해야 합니까?

설치 후, 여러 가지 이유로 Snowflake Native App 을 사용할 수 없게 될 수 있습니다. 앱의 상태를 확인하려면 SHOW APPLICATION 명령에서 upgrade_status 의 값을 참조하십시오. 앱을 사용할 수 없는 경우 DESCRIBE APPLICATION 명령이 실패합니다. 반환된 오류 메시지에는 앱을 사용할 수 없는 이유에 대한 정보가 제공됩니다.

다음 테이블에는 앱을 사용할 수 없게 되는 몇 가지 방법과 문제를 해결할 수 있는 방법이 나열되어 있습니다.

이유

가능한 분해능

Snowflake가 앱을 비활성화했습니다.

Snowflake 지원 에 문의하십시오.

컨슈머 계정이 잠기거나 일시 중지되면 비활성 상태가 됩니다.

계정이 복구되면 앱이 다시 활성화됩니다.

해당 애플리케이션 버전은 공급자 계정의 애플리케이션 패키지에서 삭제되었습니다.

이런 상황에서는 앱을 더 이상 사용할 수 없으므로 삭제한 후 현재 목록에서 다시 설치해야 합니다.

컨슈머가 사용량 기반 평가판 의 사용 한도를 초과했습니다.

가능한 옵션은 사용량 기반 평가판 을 참조하십시오.

유료 목록에서 앱이 설치되었지만, 결제 정보가 제공되지 않았거나 최신이 아닙니다.

목록에 대한 비용을 지불합니다. 자세한 내용은 목록 요금 결제 섹션을 참조하십시오.

목록의 평가판 기간이 초과되었습니다.

앱 공급자에게 문의하십시오.

Snowflake Native App 제거하기

Snowsight 를 사용하거나 SQL 명령을 실행하여 애플리케이션을 제거할 수 있습니다.

앱을 제거하는 데 필요한 권한

앱을 제거하려면 앱에 대한 OWNERSHIP 권한이 있는 역할을 사용해야 합니다. 자세한 내용은 GRANT OWNERSHIP 을 참조하십시오.

앱 외부에 존재하는 앱이 소유한 오브젝트의 소유권을 이전하려면 해당 오브젝트에 대한 MANAGE GRANTS 권한이 있는 역할을 사용해야 합니다. 자세한 내용은 액세스 제어 고려 사항 을 참조하십시오.

Snowsight를 사용하여 앱 제거하기

Snowsight 를 사용하여 앱을 제거하려면 다음을 수행하십시오.

  1. Snowsight 에 로그인합니다.

  2. 탐색 메뉴에서 Data Products » Apps 를 선택합니다.

  3. 애플리케이션 옆에 있는 를 선택한 다음 Uninstall 을 선택합니다.

    앱이 앱 외부에 존재하는 오브젝트를 생성한 경우 오브젝트와 오브젝트 유형의 목록을 보여주는 대화 상자가 나타납니다.

    1. 다음 중 하나를 선택합니다.

      • Yes, transfer selected objects to a role.

        이 옵션을 선택하는 경우 목록에서 역할을 선택합니다. 이 역할은 오브젝트의 새 소유자가 됩니다.

        조심

        Snowsight 를 사용하는 경우 Snowflake Native App 이 소유한 다음 오브젝트만 다른 역할로 이전할 수 있습니다.

        • 데이터베이스

        • 스키마

        • 테이블

      • No, delete all objects created outside the app.

        이 옵션을 선택하면 앱이 제거될 때 오브젝트가 삭제됩니다.

  4. Uninstall 을 선택합니다.

SQL 명령을 사용하여 앱 제거하기

SQL 명령을 사용하여 앱을 제거하려면 다음을 수행하십시오.

  1. 다음 예와 같이 앱 외부에 존재하는 Snowflake Native App 이 소유한 오브젝트를 보려면 SHOW OBJECTS OWNED BY APPLICATION 명령을 사용합니다.

    SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
    
    Copy

    이 명령은 오브젝트와 오브젝트 유형의 목록을 표시합니다.

  2. 선택적으로, 오브젝트의 소유권을 다른 역할로 이전하려면 다음 예와 같이 GRANT OWNERSHIP 명령을 사용하십시오.

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. 앱을 삭제하려면 다음 예와 같이 DROP APPLICATION 명령을 실행하십시오.

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    참고

    소유권을 다른 역할로 이전하지 않는 경우에는 CASCADE 옵션을 사용해야 합니다.