앱 관리하기

이 항목에서는 컨슈머 계정에 Snowflake Native App 을 설치한 후 관리하는 방법에 대해 설명합니다.

설치된 Snowflake Native Apps 및 Streamlit 앱 보기

설치된 앱 또는 앱의 일부로 설치된 Streamlit 앱을 보려면 다음 단계를 따르십시오.

  1. Snowsight 에 로그인합니다.

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

  3. 설치된 앱 및 Streamlit 앱 목록을 검토하고 목록에서 앱을 선택합니다.

    • 앱을 선택하면 해당 앱이 워크시트에서 열립니다.

    • Streamlit 앱을 선택한 경우 Streamlit 앱이 편집기에 표시됩니다.

앱의 README 파일 보기

설치된 앱의 README 파일을 보려면 다음 단계를 따르십시오.

  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

사용자 지정 예산을 사용하여 앱의 크레딧 사용량 모니터링하기

예산 을 사용하면 앱의 컴퓨팅 비용 에 대한 월별 지출 한도를 정의할 수 있습니다. 사용자 지정 예산을 만들고 구성하여 크레딧을 소비하는 앱이 소유한 오브젝트의 크레딧 사용량을 모니터링할 수 있습니다.

사용자 지정 예산에 앱을 추가하면 앱이 소유하고 크레딧을 소비하는 오브젝트가 사용자 지정 예산에 자동으로 추가됩니다. 여기에는 앱이 소유한 웨어하우스와 컴퓨팅 풀이 포함됩니다.

공유 되는 웨어하우스 및 컴퓨팅 풀은 사용자 지정 예산에서 자동으로 추적되지 않지만, 수동으로 사용자 지정 예산에 추가할 수 있습니다. 앱에 대한 사용자 지정 예산을 생성하는 경우 앱에서 생성 및 소유한 오브젝트를 별도의 사용자 지정 예산에 추가할 수 없습니다. 그러나 공유되는 웨어하우스 및 컴퓨팅 풀을 별도의 사용자 지정 예산에 추가할 수 있습니다.

앱에 대한 사용자 지정 예산을 생성하는 데 필요한 역할을 설정합니다

앱에 대한 사용자 지정 예산을 만들거나 편집하려면 올바른 권한이 있는 역할을 사용해야 합니다. 계정 예산을 관리하기 위한 사용자 지정 역할 만들기 섹션을 참조하십시오.

Snowsight 에서 앱에 대한 사용자 지정 예산 만들기

앱 구성 페이지 또는 비용 관리 페이지에서 직접 앱에 대한 사용자 지정 예산을 만들거나 편집할 수 있습니다.

앱 구성 페이지에서 앱에 대한 사용자 지정 예산을 생성하려면 다음 단계를 따르십시오.

  1. Snowsight 에 로그인합니다.

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

  3. 사용자 지정 예산을 뷰하려는 앱을 선택합니다.

  4. Cost management 탭을 선택합니다.

  5. Create Budget 을 선택합니다.

  6. Budget 을 선택합니다.

  7. Budget name 을 입력합니다.

  8. 예산을 생성할 데이터베이스와 스키마를 선택합니다.

  9. Spending limit 을 입력합니다.

  10. 알림을 받을 이메일 주소를 입력합니다.

    참고

    사용자 지정 예산 알림을 위해 추가된 각 이메일 주소는 확인 되어야 합니다. 목록에 있는 이메일 주소가 확인되지 않은 경우 알림 이메일 설정이 실패합니다.

  11. Resources to monitor 를 선택합니다.

  12. 사용자 지정 예산에 추가할 앱을 선택합니다.

    • 앱을 추가하려면 Native Apps 을 확장하여 앱을 선택합니다.

    • 데이터베이스를 추가하려면 Databases 를 확장하여 데이터베이스를 선택하십시오.

    • 스키마에서 오브젝트를 추가하려면 스키마를 확장하여 사용 가능한 오브젝트를 나열하십시오. 오브젝트 카테고리(예: Tables 또는 Tasks)를 확장하여 오브젝트를 선택합니다.

    • 웨어하우스를 추가하려면 Warehouses 를 확장하여 웨어하우스를 선택합니다.

    • 컴퓨팅 풀을 추가하려면 Compute Pools 를 확장하여 컴퓨팅 풀을 선택합니다.

    참고

    • 데이터베이스 또는 스키마를 선택하면 해당 데이터베이스 또는 스키마에 포함된 모든 지원되는 오브젝트 (예: 테이블)도 사용자 지정 예산에 추가됩니다.

    • 사용자 지정 예산에는 하나의 오브젝트만 추가할 수 있습니다. 현재 하나의 사용자 지정 예산에 오브젝트가 포함되어 있는데 해당 오브젝트를 두 번째 사용자 지정 예산에 추가하는 경우 Snowflake는 경고 없이 첫 번째 사용자 지정 예산에서 해당 오브젝트를 제거합니다.

SQL 을 사용하여 앱에 대한 사용자 지정 예산을 만듭니다.

SQL 을 사용하여 앱에 대한 사용자 지정 예산을 만들려면 SQL 명령을 사용하여 사용자 지정 예산 만들기 를 참조하십시오.

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

설치 후, 여러 가지 이유로 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 옵션을 사용해야 합니다.