애플리케이션 관리하기¶
Native Apps Framework를 사용하여 만든 설치된 애플리케이션을 구성하고 관리합니다.
설치된 애플리케이션 및 Streamlit 앱 보기¶
설치된 애플리케이션 또는 애플리케이션의 일부로 설치된 Streamlit 앱을 보려면 다음을 수행하십시오.
Snowsight 에 로그인합니다.
탐색 메뉴에서 Data Products » Apps 를 선택합니다.
설치된 애플리케이션 및 Streamlit 앱 목록을 검토하고 목록에서 애플리케이션을 선택합니다.
애플리케이션을 선택한 경우 애플리케이션이 워크시트에서 열립니다.
Streamlit 앱을 선택한 경우 Streamlit 앱이 나타납니다.
애플리케이션의 추가 정보 파일 보기¶
설치된 애플리케이션의 추가 정보 파일을 보려면 다음을 수행하십시오.
Snowsight 에 로그인합니다.
탐색 메뉴에서 Data Products » Apps 를 선택합니다.
목록에서 애플리케이션을 선택한 다음 도구 모음에서 Readme 아이콘을 선택합니다.
계정 역할에 애플리케이션 역할 부여하기¶
Snowsight 를 사용하여 계정의 계정 역할에 애플리케이션 역할을 부여하려면 다음을 수행하십시오.
Snowsight 에 로그인합니다.
탐색 메뉴에서 Data Products » Apps 를 선택합니다.
애플리케이션을 선택한 다음 Manage Access 를 선택합니다.
Add roles 를 선택한 다음 애플리케이션 역할에 대한 액세스 권한을 부여할 계정 역할을 선택합니다.
Done 을 선택합니다.
SQL 명령을 사용하여 컨슈머 계정의 계정 역할에 애플리케이션 역할을 부여하려면 다음 예와 같이 GRANT DATABASE ROLE 명령의 GRANT APPLICATION ROLE을 사용하십시오.
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Snowflake Native App 제거하기¶
Snowsight 를 사용하거나 SQL 명령을 실행하여 애플리케이션을 제거할 수 있습니다.
앱을 제거하는 데 필요한 권한¶
앱을 제거하려면 앱에 대한 OWNERSHIP 권한이 있는 역할을 사용해야 합니다. 자세한 내용은 GRANT OWNERSHIP 을 참조하십시오.
앱 외부에 존재하는 앱이 소유한 오브젝트의 소유권을 이전하려면 해당 오브젝트에 대한 MANAGE GRANTS 권한이 있는 역할을 사용해야 합니다. 자세한 내용은 액세스 제어 고려 사항 을 참조하십시오.
Snowsight를 사용하여 앱 제거하기¶
Snowsight 를 사용하여 앱을 제거하려면 다음을 수행하십시오.
Snowsight 에 로그인합니다.
탐색 메뉴에서 Data Products » Apps 를 선택합니다.
애플리케이션 옆에 있는 … 를 선택한 다음 Uninstall 을 선택합니다.
앱이 앱 외부에 존재하는 오브젝트를 생성한 경우 오브젝트와 오브젝트 유형의 목록을 보여주는 대화 상자가 나타납니다.
다음 중 하나를 선택합니다.
Yes, transfer selected objects to a role.
이 옵션을 선택하는 경우 목록에서 역할을 선택합니다. 이 역할은 오브젝트의 새 소유자가 됩니다.
조심
Snowsight 를 사용하는 경우 Snowflake Native App 이 소유한 다음 오브젝트만 다른 역할로 이전할 수 있습니다.
데이터베이스
스키마
테이블
뷰
No, delete all objects created outside the app.
이 옵션을 선택하면 앱이 제거될 때 오브젝트가 삭제됩니다.
Uninstall 을 선택합니다.
SQL 명령을 사용하여 앱 제거하기¶
SQL 명령을 사용하여 앱을 제거하려면 다음을 수행하십시오.
다음 예와 같이 앱 외부에 존재하는 Snowflake Native App 이 소유한 오브젝트를 보려면
SHOW OBJECTS OWNED BY APPLICATION
명령을 사용합니다.SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
이 명령은 오브젝트와 오브젝트 유형의 목록을 표시합니다.
선택적으로, 오브젝트의 소유권을 다른 역할로 이전하려면 다음 예와 같이 GRANT OWNERSHIP 명령을 사용하십시오.
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
앱을 삭제하려면 다음 예와 같이 DROP APPLICATION 명령을 실행하십시오.
DROP APPLICATION hello_snowflake_app CASCADE;
참고
소유권을 다른 역할로 이전하지 않는 경우에는
CASCADE
옵션을 사용해야 합니다.