アプリを更新する

プロバイダーは Snowflake Native App Framework によって Snowflake Native App を更新し、新しい機能を追加したり、バグを修正したり、その他の変更を加えるたりすることができます。プロバイダーはアプリの新しいバージョンやパッチを作成し、コンシューマーアカウントでアプリをアップグレードすることができます。

アプリ更新のワークフロー

  1. アプリのバージョンとアップグレードプロセスを理解します。

    アプリの新しいバージョンやパッチを開発する前に、プロバイダーはアプリのバージョンライフサイクルとアップグレードプロセスの仕組みを理解する必要があります。詳細については、 アプリのバージョンおよびアップグレードの概要 をご参照ください。

  2. 更新されたアプリをローカルで開発し、テストします。

    プロバイダーは、コンシューマーに公開する前に、新しいバージョンやパッチをローカルで開発し、テストします。新しいバージョンやパッチの開発方法のガイドラインについては、 アプリの新しいバージョンを開発する をご参照ください。アップグレード中のオブジェクトの扱い方については、 バージョンスキーマを使用して、バージョン間でアプリ・オブジェクトを管理 をご参照ください。

  3. アプリケーションパッケージにバージョンまたはパッチを追加します。

    新しいバージョンやパッチをローカルで開発・テストした後、プロバイダーはアプリ用の新しいバージョンやパッチを作成します。バージョンとパッチ情報はアプリケーションパッケージに保存されます。バージョンやパッチの作成に関する情報は アプリのバージョンとパッチの作成 をご参照ください。

    注釈

    アプリケーションパッケージで定義されたアプリケーションにすでに2つのバージョンがある場合、プロバイダーは新しいバージョンを追加する前に、いずれかのバージョンを削除する必要があります。

  4. 自動セキュリティスキャンの結果を待ちます。

    アプリケーションパッケージの DISTRIBUTION プロパティが EXTERNAL にセットされている場合、新しいバージョンまたはパッチを作成すると、自動化されたセキュリティスキャンが開始されます。アプリをSnowflake Marketplaceに公開する前に、セキュリティスキャンに合格する必要があります。

    DISTRIBUTION プロパティと自動セキュリティ・スキャンのセットに関する情報については、 自動セキュリティスキャンを実行する をご参照ください。

  5. アプリのアップグレードをします。

    アップグレードは、プロバイダーがアプリケーションパッケージの リリースディレクティブ を更新したときに開始されます。

    これにより、旧バージョンでインストールされているすべてのアプリのアップグレードプロセスが開始されます。ただし、自動アップグレードが完了する前にコンシューマーがアプリをアップグレードする必要がある場合、プロバイダーはコンシューマーに手動アップグレードの実行を求めることができます。

  6. アップグレードを監視します。

    アップグレード開始後、プロバイダーは、 APPLICATION_STATE ビュー にクエリすることで、自分のアカウントでアップグレードを監視することができます。

    アプリのアップグレードを監視する情報と、考えられるアップグレードのステータスについては、 アップグレード状況のモニター をご参照ください。

  7. アプリのリストを更新します。

    アプリがセキュリティスキャンに合格し、プロバイダーがリリースディレクティブをセットすると、Snowflakeはリストのバージョンとパッチを自動的に更新します。しかし、プロバイダーは、コンシューマーに新しい機能を説明するためにリストを更新する必要があるかもしれません。

    詳細情報については、 公開リストの修正 をご参照ください。