애플리케이션 관리하기

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 제거하기

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 옵션을 사용해야 합니다.