Publish an app to consumers¶
After developing and testing the application package containing your app, you can publish the app to consumers using listings.
プロバイダーとして、アプリケーションパッケージをリストのデータコンテンツとして追加します。コンシューマーはリストから自分のアカウントにアプリをインストールします。
ロールおよび権限の設定¶
リストを作成するときは、データまたはアプリケーションパッケージが含まれているアカウントから作成します。データ製品をリストに添付し、リストを公開するロールは、アプリケーションパッケージまたは共有を作成したロールと同じロールである必要があり、したがってアプリケーションパッケージまたは共有を所有しています。共有の OWNERSHIP 権限を譲渡することはできません。
別のロールを使用してリストを作成および管理する場合は、アプリケーションパッケージまたは共有を所有するロールにリストの MODIFY 権限を付与します。例:
- 共有またはアプリケーションパッケージの所有者ロール:
共有またはアプリケーションパッケージに対する OWNERSHIP 権限。リストに対する MODIFY 権限。
- リストの所有者ロール:
リストに対する OWNERSHIP 権限。
CREATE LISTING グローバル権限。
プロバイダーアカウント内で、次のいずれかを使用してリストを作成および管理できます。
- ACCOUNTADMIN:
ACCOUNTADMINロールを使用してリストを作成および管理する場合、ORGADMINロールはまず 権限委譲による自動フルフィルメントのセットアップ を行う必要があります。
- カスタムロール:
カスタムロールを使用する場合、ORGADMINロールはまずACCOUNTADMINロールに対して 権限委譲による自動フルフィルメントのセットアップ を行う必要があります。次に、ロールを使用して、カスタムロールに関連する権限を付与することができます。
共有権限の付与の詳細については、 他のロールへの権限付与: をご覧ください。
アプリケーションパッケージのリストを公開するための前提条件¶
アプリケーションパッケージのリストを作成する前に、以下を完了していることを確認してください。
アプリケーションパッケージを作成してテストする。
アプリケーションパッケージを公開する前に、それが正しく動作し、ロールと権限が適切に設定されていることを確認してください。
リストのプロバイダーになる
Snowflakeのリストプロバイダーになると、自分のアカウントから他のSnowflakeアカウントへの共有アプリの管理が簡単になります。詳細については、 プロバイダーとしてのリストを使用する をご参照ください。
プライベートリストには、プロバイダーのプロファイルを作成する必要はありません。
アプリケーションパッケージを公開するためのワークフロー¶
アプリケーションパッケージを公開するには、
アプリケーションパッケージのリストを公開するための、 前提条件 を満たしていることを確認してください。
デフォルトのリリースディレクティブを設定 します。
自動セキュリティスキャンを開始 します。
リストを作成 します。
(オプション)料金プランを追加して、アプリケーションに対する支払いを受けることができます。
承認を得るためにリストを送信 します。
Snowflake Marketplaceに公開されたリストを承認するだけです。
リストを公開 します。
デフォルトのリリースディレクティブの設定¶
Before creating a listing for an application package, you must specify the default release directive that points to the version or patch of the app you are publishing.
If you are using release channels to manage the versions of your app, you can set custome release directive for each release channel. You must set the default release directive on the default release channel.
For more information, see リリースチャンネルを使用したリリースディレクティブのセット
If you are publishing your app using the legacy versioning method, you can set the default release directive on the application package. For more information, see Set the release directive for an app (Legacy)
アプリケーションパッケージのための自動セキュリティスキャンの開始¶
アプリケーションパッケージのリストを組織外のアカウントに公開するには、アプリケーションパッケージが自動セキュリティスキャンに合格する必要があります。
The automated security scan is initiated when you set the DISTRIBUTION property of the application package to EXTERNAL or when you add a new version or patch to an application package that has the DISTRIBUTION property set to EXTERNAL. For more information, see
Snowflake Native App のセキュリティ要件とガイドライン.
Create a listing for an app¶
To share your app with consumers, create a listing and add the application package as the data product of the listing.
Create a private listing for an app¶
To publish your app to specific consumers, create a listing:
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
+ Create Listing を選択します。Create Listing ウィンドウが開きます。
リストトの名前を入力します。
Who can discover the listing セクションで Only specified consumers を選択して、リストを特定のアカウントとプライベートで共有します。
+ Select をクリックして、リストに含めるアプリケーションパッケージを選択します。
リストの説明を入力します。
(オプション)複数のプロバイダープロファイルがある場合は、このリストを公開するプロバイダープロファイルを選択します。
Add consumer accounts セクションで、リストを共有するコンシューマーのアカウント識別子を追加します。
コンシューマーのアカウントが他のリージョンにある場合は、自動複製を設定します。
アカウントレベルで構成された更新頻度を確認します。別の更新頻度を使用する必要がある場合は、 アカウントレベルの更新間隔を設定する をご参照ください。
オプション: 自動配送の設定に使用するウェアハウスを選択します。
Publish を選択してリストを選択したコンシューマーに公開するか、 Save Draft を選択し、ドラフトとして保存します。
アプリを収益化するには、料金プランを追加します。
Create a listing for an app published to the Snowflake Marketplace¶
To publish your app on the Snowflake Marketplace, create a listing:
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
+ Create Listing を選択します。Create Listing ウィンドウが開きます。
リストトの名前を入力します。
Who can discover the listing セクションで Anyone on the Marketplace を選択して Snowflake Marketplace にリストを公開します。
How will consumers access the data product? セクションで、 Free または Paid を選択します。
Next を選択します。リストのドラフトが作成されます。
ドラフトリストを公開する前に、追加の必須およびオプションの機能を構成する必要があります。
アプリケーションパッケージのためのSnowflake Marketplaceリストの構成¶
Snowflake Marketplace のリストを作成したら、それを送信して承認を受け、公開しする前に、リストの追加情報を構成する必要があります。
リストを構成するには、
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
Listings タブを選択してから、構成するドラフトリストを選択します。
ページに表示される各セクションの横にある Add を選択し、必要な情報を入力します。
各セクションに情報を入力するときは、各フィールドに対する情報の リストの構成 をご参照ください。編集できる具体的なプロパティは、作成するリストのタイプによって異なります。
Snowflake Native App を収益化する場合は、 Snowflake Native App に対する支払いを受けるための料金プランを追加します。
承認のためのリストの送信¶
リストをSnowflake Marketplaceに公開する前に、リストをSnowflakeに送信して承認を受ける必要があります。
承認のためにリストを送信する際に、 Submit for Approval のオプションが無効になっている場合は、次を確認します。
リストを構成する手順が完了している。
ACCOUNTADMIN であるか、リストに添付されたデータ製品に対する OWNERSHIP 権限を持っている。
リストに添付されたすべてのサンプル SQL クエリが検証に合格した。
承認のためにリストを送信するには、
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
Listings タブを選択してから、承認のために送信するドラフトリストを選択します。
Submit for Approval を選択します。
リストがSnowflakeによって確認された後、状態は Approved または Denied に変わります。
リストが拒否された場合は、コメントで提供されたフィードバックに基づいてリストを更新し、承認のために再送信します。
電子メール通知は、リストに関連付けられたプロバイダープロファイルの会社の連絡先とテクニカル関連の連絡先の両方の電子メールアドレスに送信されます。
Publish a listing for an app¶
承認されたリストを Snowflake Marketplace にリストするには、
Snowsight にサインインします。
ナビゲーションメニューで Data sharing » Provider Studio を選択します。
Listings タブを選択してから、公開するリストを選択します。
Publish を選択します。
Snowflake Marketplaceのリストを公開した後、 紹介リンク を定義して、リストへの直接リンクをコンシューマーと共有することができます。