앱의 릴리스 지시문 설정하기

이 항목에서는 애플리케이션 패키지의 릴리스 지시문을 설정하는 방법에 대해 설명합니다.

릴리스 지시문 정보

릴리스 지시문은 컨슈머가 앱을 설치하거나 업그레이드할 때 사용할 수 있는 앱의 버전을 결정합니다. 릴리스 지시문은 ALTER APPLICATION PACKAGE 명령을 사용하여 애플리케이션 패키지에 정의됩니다.

릴리스 지시문에는 다음 두 가지 유형이 있습니다.

사용자 지정 릴리스 지시문

공급자가 특정 Snowflake 계정이 설치할 수 있는 애플리케이션의 버전을 지정할 수 있습니다. 자세한 내용은 사용자 지정 릴리스 지시문 추가하기 를 참조하십시오.

기본 릴리스 지시문

Snowflake Native App 설치 시 모든 컨슈머에게 적용 가능한 버전과 패치를 지정합니다. 공급자가 애플리케이션 버전 V1과 V2를 만드는 경우 기본 릴리스 지시문을 V2로 설정하면 컨슈머가 Snowflake Native App 을 설치할 때 이 버전을 설치하도록 보장합니다.

자세한 내용은 기본 릴리스 지시문 설정하기 를 참조하십시오.

공급자가 애플리케이션의 버전 V2 및 V3을 만드는 경우 V2를 기본 릴리스로 할당하고 특정 계정과 V3을 공유하도록 하는 사용자 지정 릴리스 지시문을 생성할 수 있습니다. 공급자는 해당 버전을 게시하기 전에 애플리케이션 버전 V3을 테스트 계정과 공유할 수도 있습니다.

참고

기본 및 사용자 지정 릴리스 지시문을 모두 지정하면 사용자 지정 릴리스 지시문이 항상 우선합니다. 위의 예에서 사용자 지정 릴리스 지시문에 지정된 컨슈머 계정에서는 애플리케이션의 V3만 설치할 수 있습니다.

다음 작업을 수행하려면 먼저 애플리케이션 패키지에서 릴리스 지시문을 정의해야 합니다.

  • 애플리케이션 패키지를 데이터 콘텐츠로 사용하여 공개 목록을 생성합니다.

  • 컨슈머 계정에 Snowflake Native App 을 설치합니다.

릴리스 지시문 설정에 필요한 권한

릴리스 지시문을 설정하려면 공급자에게 애플리케이션 패키지에 대한 MANAGE RELEASES 권한이나 소유권이 있어야 합니다.

GRANT MANAGE RELEASES ON APPLICATION PACKAGE hello_snowflake_package
  TO ROLE release_mgr;
Copy

기본 릴리스 지시문 설정하기

다음 예와 같이 SET DEFAULT RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 사용하여 기본 릴리스 지시문을 설정합니다.

ALTER APPLICATION PACKAGE hello_snowflake_package
  SET DEFAULT RELEASE DIRECTIVE
  VERSION = v1_0
  PATCH = 2;
Copy

애플리케이션 패키지에 대한 기본 릴리스 지시문을 업데이트하려면 VERSION 또는 PATCH에 새 값을 적절히 지정하여 SET DEFAULT RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 다시 실행하십시오.

사용자 지정 릴리스 지시문 설정 및 업데이트하기

사용자 지정 릴리스 지시문 설정하기

사용자 지정 릴리스 지시문을 추가하려면 SET RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 사용하십시오. ACCOUNTS 절을 사용하여 이 릴리스 지시문이 적용되는 계정을 지정합니다. 예:

ALTER APPLICATION PACKAGE hello_snowflake_package
  SET RELEASE DIRECTIVE hello_snowflake_package_custom
  ACCOUNTS = (CONSUMER_ORG.CONSUMER_ACCOUNT)
  VERSION = v1_0
  PATCH = 0;
Copy

사용자 지정 릴리스 지시문 업데이트하기

사용자 지정 릴리스 지시문에 대해 버전 또는 패치를 업데이트하려면 다음 예와 같이 MODIFY RELEASE DIRECTIVE 명령과 함께 ALTER APPLICATION PACKAGE 명령을 사용하십시오.

ALTER APPLICATION PACKAGE hello_snowflake_package
  MODIFY RELEASE DIRECTIVE hello_snowflake_package_custom
  VERSION = v1_0
  PATCH = 0;
Copy

하지만 릴리스 지시문과 연결된 계정은 수정할 수 없습니다. 릴리스 지시문과 연결된 조직과 계정을 변경하려면 다음을 수행하십시오.

  1. UNSET RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 실행하여 애플리케이션 패키지에서 릴리스 지시문을 제거합니다.

  2. SET RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 실행하고 ACCOUNTS 절로 계정 목록을 지정하여 릴리스 지시문을 애플리케이션 패키지에 다시 추가합니다.

참고

릴리스 지시문과 연결된 조직 및 계정을 변경하는 경우 이전 지시문을 제거한 후 즉시 새 릴리스 지시문을 추가합니다. 그렇지 않으면 사용자 지정 릴리스 지시문에 할당된 계정에 설치된 앱이 기본 릴리스 지시문으로 되돌아갑니다.

사용자 지정 릴리스 지시문 제거하기

애플리케이션 패키지에서 사용자 지정 릴리스 지시문을 제거하려면 다음 예와 같이 UNSET RELEASE DIRECTIVE와 함께 ALTER APPLICATION PACKAGE 명령을 사용하십시오.

ALTER APPLICATION PACKAGE hello_snowflake_package
  UNSET RELEASE DIRECTIVE hello_snowflake_package_custom;
Copy

릴리스 지시문을 기반으로 앱 테스트하기

개발 모드의 애플리케이션 패키지에서 앱을 설치할 때 버전과 패치가 명시적으로 지정됩니다. 그러나 다음 명령을 사용하여 애플리케이션을 설치하는 경우

CREATE APPLICATION hello_snowflake
  FROM APPLICATION PACKAGE hello_snowflake_package
Copy

릴리스 지시문에 따라 이 명령을 실행할 때 설치되는 버전이 결정됩니다.

애플리케이션 패키지에 대한 릴리스 지시문 보기

SQL 을 사용하여 릴리스 지시문을 보려면 다음 예와 같이 SHOW RELEASE DIRECTIVES 명령을 실행합니다.

SHOW RELEASE DIRECTIVES IN APPLICATION PACKAGE hello_snowflake_package;
Copy