Update an app (Legacy)

Snowflake Native App Framework 을 사용하면 공급자가 Snowflake Native App 을 업데이트하여 새로운 기능을 추가하고, 버그를 수정하고, 기타 변경 작업을 수행할 수 있습니다. 공급자는 새 버전 또는 패치를 생성하고 컨슈머 계정에서 앱을 업그레이드할 수 있습니다.

앱 업데이트를 위한 워크플로

  1. 앱의 버전 및 업그레이드 프로세스를 이해합니다.

    공급자는 앱의 새 버전이나 패치를 개발하기 전에 앱의 버전 수명 주기와 업그레이드 프로세스의 작동 방식을 이해해야 합니다. 자세한 내용은 Overview of app versions and upgrades (Legacy) 을 참조하십시오.

  2. 업데이트된 앱을 로컬에서 개발 및 테스트합니다.

    Providers develop and test new versions or patches locally before publishing them to consumers. See Develop a new version of an app (Legacy) for guidelines on how to develop a new version or patch. See Use versioned schema to manage app objects across versions for information on how to handle objects during the upgrade.

  3. 애플리케이션 패키지에 버전 또는 패치를 추가합니다.

    공급자는 로컬에서 새 버전 또는 패치를 개발 및 테스트한 후 앱의 새 버전 또는 패치를 만듭니다. 버전 및 패치 정보는 애플리케이션 패키지에 저장됩니다. 버전 및 패치 생성에 대한 자세한 내용은 Create versions and patches for an app (Legacy) 섹션을 참조하십시오.

    참고

    애플리케이션 패키지에 정의된 앱의 버전이 이미 두 개 있는 경우 공급자는 새 버전을 추가하기 전에 버전 중 하나를 삭제해야 합니다.

  4. 자동 보안 검사 결과를 기다립니다.

    애플리케이션 패키지의 DISTRIBUTION 속성이 EXTERNAL 로 설정된 경우 새 버전 또는 패치를 생성하면 자동 보안 검사가 시작됩니다. 앱이 보안 검사를 통과해야 Snowflake Marketplace에 게시할 수 있습니다.

    DISTRIBUTION 속성 설정 및 자동 보안 검사에 대한 자세한 내용은 자동 보안 검사 실행하기 섹션을 참조하십시오.

  5. 앱을 업그레이드합니다.

    공급자가 애플리케이션 패키지의 릴리스 지시문 을 업데이트하면 업그레이드가 시작됩니다.

    그러면 이전 버전에 설치된 모든 앱에 대한 업그레이드 프로세스가 시작됩니다. 그러나 자동 업그레이드가 완료되기 전에 컨슈머가 앱을 업그레이드해야 하는 경우 공급자는 컨슈머에게 수동 업그레이드를 수행하도록 요청할 수 있습니다.

  6. 업그레이드를 모니터링합니다.

    업그레이드가 시작되면 공급자는 APPLICATION_STATE 뷰 를 쿼리하여 계정에서 업그레이드를 모니터링할 수 있습니다.

    See 업그레이드 상태 모니터링하기 for information on monitoring an app upgrade and the possible upgrade statuses.

  7. 앱의 목록을 업데이트합니다.

    앱이 보안 검사를 통과하고 공급자가 릴리스 지시문을 설정하면 Snowflake는 자동으로 목록의 버전과 패치를 업데이트합니다. 그러나 공급자는 컨슈머에게 새로운 기능을 설명하기 위해 목록을 업데이트해야 할 수도 있습니다.

    자세한 내용은 게시된 목록 수정하기 섹션을 참조하십시오.