고객에게 Snowflake Native App 게시하기

전제 조건

  • config.toml 파일에 기존 연결이 있어야 합니다.

  • Snowflake Native App 프로젝트에 snowflake.yml 파일이 있어야 합니다.

  • Snowflake Marketplace 에 Snowflake Native App 을 게시하는 경우 기존 목록이 있어야 합니다.

고객에게 Snowflake Native App 을 게시하는 방법

Snowflake에서 고객에게 Snowflake Native App 을 게시하는 것은 릴리스 지시문을 설정하여 수행됩니다. 릴리스 지시문은 어떤 고객이 Snowflake Native App 의 어떤 버전과 패치를 사용할 수 있는지 결정하는 규칙 세트입니다.

릴리스 채널은 다양한 유형의 고객을 위해 별도의 릴리스 프로세스를 관리할 수 있는 방법을 제공합니다. 예를 들어 얼리 액세스 고객은 ALPHA 채널, 내부 QA 팀은 QA 채널, 일반 고객은 DEFAULT 채널을 사용할 수 있습니다.

애플리케이션 패키지에 릴리스 채널이 활성화된 경우 릴리스 지시문은 릴리스 채널에 연계되고, 그렇지 않은 경우 릴리스 지시문은 애플리케이션 패키지에 직접 연결됩니다.

참고

일부 리전에서는 릴리스 채널 기능을 사용하지 못할 수도 있습니다. 자세한 내용은 Snowflake 지원팀에 문의하십시오.

릴리스 채널이 활성화된 프로세스

릴리스 채널을 명시적으로 활성화하려면 config.toml 파일의 [cli.features] 섹션에서 enable_release_channels=true 를 추가하십시오. 릴리스 채널을 활성화한 후 애플리케이션 패키지를 다시 만들거나 업데이트해야 합니다. 릴리스 채널이 활성화되었는지 확인하려면 snow app release-channel list 명령을 실행하십시오. 그러면 애플리케이션 패키지의 릴리스 채널 목록이 표시됩니다.

snow app release-channel list
Copy

기본 릴리스 채널의 모든 고객에게 기존 버전과 패치를 게시하는 가장 간단한 방법은 snow app publish 명령과 함께 --version--patch 옵션을 사용하는 것입니다.

snow app publish --version v1 --patch 1
Copy

새 버전과 패치를 자동으로 만들려면 --create-version 옵션을 사용하십시오.

snow app publish --version v1 --create-version
Copy

Snowflake Native App 을 기본 릴리스 채널이 아닌 다른 채널에 게시하려면 --channel 옵션을 사용합니다.

snow app publish --version v1 --patch 1 --channel ALPHA
Copy

특정 고객을 대상으로 하는 사용자 지정 릴리스 지시문에 Snowflake Native App 을 게시하려면 --directive 옵션을 사용합니다.

snow app publish --version v1 --patch 1 --channel ALPHA --directive customers_group_1
Copy

snow app publish 명령은 릴리스 채널에 버전을 추가합니다. 릴리스 채널에 이미 허용된 최대 버전 수가 있는 경우 이 명령은 먼저 릴리스 지시문에서 참조하지 않는 버전 중 하나를 채널에서 제거하려고 시도합니다.

릴리스 채널에 버전을 추가한 후 이 명령은 해당 릴리스 채널의 기본 릴리스 지시문을 지정된 버전과 패치로 설정합니다.

현재 상황을 더 잘 제어하려면 이전 명령을 다음 명령으로 바꾸십시오.

snow app release-channel add-version --version v1 ALPHA
snow app release-directive set customers_group_1 --version v1 --patch 1
Copy

릴리스 채널 및 릴리스 지시문 관리에 대한 자세한 내용은 snow app release-channelsnow app release-directive 명령 참조 섹션을 참조하십시오.

릴리스 채널이 비활성화된 프로세스

애플리케이션 패키지에 대해 릴리스 채널을 활성화하지 않은 경우 릴리스 지시문은 애플리케이션 패키지에 직접 연계됩니다.

모든 고객에게 기존 버전과 패치를 게시하는 가장 간단한 방법은 snow app publish 명령과 함께 --version--patch 옵션을 사용하는 것입니다.

snow app publish --version v1 --patch 1
Copy

이 명령은 애플리케이션 패키지의 기본 릴리스 지시문을 지정된 버전과 패치로 설정합니다. 이 경우 릴리스 채널이 활성화되지 않으므로 이 프로세스에 릴리스 채널이 관여하지 않습니다.

게시 명령이 새 버전과 패치를 자동으로 생성하도록 하려면 --create-version 옵션을 사용하십시오.

snow app publish --version v1 --create-version
Copy

특정 고객을 대상으로 하는 사용자 지정 릴리스 지시문에 Snowflake Native App 을 게시하려면 --directive 옵션을 사용합니다.

snow app publish --version v1 --patch 1 --directive customers_group_1
Copy

이러한 snow app publish 명령은 향후 릴리스 채널이 활성화되어도 계속 작동합니다. 릴리스 채널을 활성화하면 명령이 기본 릴리스 채널을 사용하여 시작됩니다.