リリースチャネル、バージョン、パッチについて

このトピックでは、リリースチャネルの一般的な概要と、バージョンやパッチを含む、アプリへのアップデートを管理するためにどのように使用されるかを説明します。

リリースチャンネルについて

リリースチャネルにより、プロバイダーはアプリ開発ライフサイクルのさまざまなステージでアプリを公開できます。例えば、プロバイダーはリリース・チャンネルを使って次のようなタスクを実行できます。

  • プロバイダーアカウントのローカルでアプリをテストします。

  • アプリをプレビューとして、またはユーザー受け入れテストのためにコンシューマーに公開します(UAT)

  • アプリを本番環境に公開します。

リリースチャネルでは、プロバイダーはアプリのバージョンやパッチを管理することもできます。リリースチャネルを使うことで、プロバイダーはアプリの複数のバージョンやパッチを同時に作成し、公開することができます。

リリースチャネルを使用して、プロバイダーはアプリの2つ以上の同時バージョンを作成できます。

注釈

2バージョンの制限は、アプリケーションパッケージごとではなく、各リリースチャネルに適用されます。

プロバイダーはアプリケーションパッケージのリリースチャネルを有効にします。デフォルトでは、アプリケーションパッケージを作成すると、リリースチャネルは有効になります。ただし、リリースチャネルを有効にしてアプリケーションパッケージを作成した場合は、後で無効にすることはできません。

対応リリースチャンネル

リリースチャネルは、プロバイダーが開発ライフサイクルのさまざまなステージでアプリを公開することを可能にします。プロバイダーが使用する具体的なリリースチャネルは、アプリが開発中か、実稼働の準備ができているかによって異なります。Snowflake Native App Framework では以下のリリースチャネルをサポートしています。

QA:

このリリースチャネルに割り当てられたアプリのバージョンとパッチは、プロバイダーの組織内のコンシューマーのみが利用できます。このリリースチャネルを使用して公開されるアプリは、その組織内の1つ以上の特定のアカウントをターゲットにする必要があります。デフォルトでは、組織内のすべてのアカウントで利用できるわけではありません。

プロバイダーはこのリリースチャンネルをテストに使用できます。QA リリースチャンネルを使用して公開されたアプリは、 自動セキュリティスキャン を実行する必要はありません。

ALPHA:

このリリースチャネルに割り当てられたアプリのバージョンとパッチは、プロバイダーの組織外のコンシューマーに公開することができます。アプリがこのリリースチャネルに割り当てられると、自動セキュリティスキャンが実行されます。

セキュリティスキャンが進行している間、プロバイダーはこのバージョンのリリースディレクティブをセットすることができ、コンシューマーはそれを自分のアカウントにインストールすることができます。しかし、このリリースチャンネルに割り当てられたバージョンがセキュリティスキャンに失敗した場合、そのバージョンは使用できなくなります。

プロバイダーはこのチャンネルを利用して、アプリの開発中にコンシューマーと協力することができます。

DEFAULT:

このリリースチャネルに割り当てられたアプリのバージョンとパッチは、アプリのバージョンやパッチにアクセスできるすべてのコンシューマーが利用できます。このリリースチャネルに割り当てられたアプリは、自動セキュリティスキャンに合格する必要があります。

このリリースチャンネルはプロダクションリリースチャンネルです。このリリースチャンネルに割り当てられたすべてのアプリは、アプリを公開するためのセキュリティ要件とガイドラインに準拠している必要があります。詳細については、 Snowflake Native App のセキュリティ要件とガイドライン をご参照ください。

アプリのバージョンおよびパッチについて

Snowflake Native Apps では、プロバイダーはアプリのバージョンやパッチを作成することができます。バージョンとパッチにより、プロバイダーは新しい関数とアップデートをコンシューマーにリリースすることができます。

バージョン

一般的には Snowflake Native App の主な更新が含まれます。バージョンは通常、アプリの新機能や変更された関数を導入します。

パッチ

一般的には Snowflake Native App に対するより小さな更新が含まれます。バージョンとは異なり、パッチにはセキュリティ修正などの小容量の更新しか含まれていないはずです。

注釈

それぞれのバージョンとパッチには、独自のマニフェストファイルと設定スクリプトが必要です。

リリースチャネルごとの利用可能なバージョン数

バージョンとパッチはリリースチャネルで定義されます。プロバイダーは、アプリの複数のバージョンやパッチを作成することができます。ただし、各リリースチャネルでは、一度に2つのバージョンのアプリしか許可されません。現在2つのバージョンが定義されているリリースチャネルに新しいバージョンを追加するには、プロバイダーは現在リリースチャネルにあるバージョンの1つを削除する必要があります。

バージョンを削除するには、プロバイダーは以下の手順を実行する必要があります。

  1. すべてのコンシューマーが削除するバージョンからアップグレードしていることを確認してください。

  2. リリースチャネルからバージョンを削除します。

  3. 新しいバージョンを作成します。

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

アプリのアップグレードについては、 リリースチャネルを使用したアプリのアップグレード をご参照ください。

バージョンごとの利用可能なパッチの数

リリースチャネルには一度に2つのバージョンしか含めることができませんが、1つのバージョンには複数のパッチを含めることができます。パッチはドロップできません。プロバイダーがリリースチャネルに新しいバージョンを追加すると、新しいバージョンにはデフォルトでパッチ0が自動的に割り当てられます。プロバイダーがバージョンに新しいパッチを追加するとき、パッチの識別子を手動で指定することができます。パッチ番号が提供されない場合、Snowflakeは自動的にパッチバージョンを1だけインクリメントします。