Update an app (Legacy)¶
プロバイダーは Snowflake Native App Framework によって Snowflake Native App を更新し、新しい機能を追加したり、バグを修正したり、その他の変更を加えるたりすることができます。プロバイダーはアプリの新しいバージョンやパッチを作成し、コンシューマーアカウントでアプリをアップグレードすることができます。
アプリ更新のワークフロー¶
アプリのバージョンとアップグレードプロセスを理解します。
アプリの新しいバージョンやパッチを開発する前に、プロバイダーはアプリのバージョンライフサイクルとアップグレードプロセスの仕組みを理解する必要があります。詳細については、 Overview of app versions and upgrades (Legacy) をご参照ください。
更新されたアプリをローカルで開発し、テストします。
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.
アプリケーションパッケージにバージョンまたはパッチを追加します。
新しいバージョンやパッチをローカルで開発・テストした後、プロバイダーはアプリ用の新しいバージョンやパッチを作成します。バージョンとパッチ情報はアプリケーションパッケージに保存されます。バージョンやパッチの作成に関する情報は Create versions and patches for an app (Legacy) をご参照ください。
注釈
アプリケーションパッケージで定義されたアプリケーションにすでに2つのバージョンがある場合、プロバイダーは新しいバージョンを追加する前に、いずれかのバージョンを削除する必要があります。
自動セキュリティスキャンの結果を待ちます。
アプリケーションパッケージの DISTRIBUTION プロパティが EXTERNAL にセットされている場合、新しいバージョンまたはパッチを作成すると、自動化されたセキュリティスキャンが開始されます。アプリをSnowflake Marketplaceに公開する前に、セキュリティスキャンに合格する必要があります。
DISTRIBUTION プロパティと自動セキュリティ・スキャンのセットに関する情報については、 自動セキュリティスキャンを実行する をご参照ください。
アプリのアップグレードをします。
アップグレードは、プロバイダーがアプリケーションパッケージの リリースディレクティブ を更新したときに開始されます。
これにより、旧バージョンでインストールされているすべてのアプリのアップグレードプロセスが開始されます。ただし、自動アップグレードが完了する前にコンシューマーがアプリをアップグレードする必要がある場合、プロバイダーはコンシューマーに手動アップグレードの実行を求めることができます。
アップグレードを監視します。
アップグレード開始後、プロバイダーは、 APPLICATION_STATE ビュー にクエリすることで、自分のアカウントでアップグレードを監視することができます。
See アップグレード状況のモニター for information on monitoring an app upgrade and the possible upgrade statuses.
アプリのリストを更新します。
アプリがセキュリティスキャンに合格し、プロバイダーがリリースディレクティブをセットすると、Snowflakeはリストのバージョンとパッチを自動的に更新します。しかし、プロバイダーは、コンシューマーに新しい機能を説明するためにリストを更新する必要があるかもしれません。
詳細については、 公開リストの変更 をご参照ください。