与使用者共享应用程序¶
在开发并测试了包含您的应用程序的应用程序包之后,您可以使用 列表 将应用程序发布给使用者。
作为提供商,您要将应用程序包添加为列表的数据内容。使用者从列表中将应用程序安装到他们的账户。
设置角色和权限¶
创建列表时,应使用包含列表中数据或应用程序包的账户。以下角色必须相同:将数据产品附加到列表并发布列表的角色,以及创建(并因此而拥有)应用程序包或共享的角色。您不能转让共享的 OWNERSHIP 权限。
如果使用其他角色创建和管理列表,请将列表的 MODIFY 权限授予拥有应用程序包或共享的角色。例如:
- 共享或应用程序包所有者角色:
共享或应用程序包的 OWNERSHIP 权限。列表的 MODIFY 权限。
- 列表所有者角色:
列表的 OWNERSHIP 权限。
全局 CREATE DATA EXCHANGE LISTING 权限。
在提供商账户中,您可以使用以下任一方式来创建和管理列表:
- ACCOUNTADMIN:
如果您使用 ACCOUNTADMIN 角色创建和管理列表,则 ORGADMIN 角色必须首先 委派权限以设置自动履行。
- 自定义角色:
如果使用自定义角色,ORGADMIN 角色必须首先 委派权限以将自动履行 设置给 ACCOUNTADMIN 角色,然后可以使用该角色将相关权限授予自定义角色。
某些权限只能使用 Snowsight 授予,其他权限可使用 SQL 或 Snowsight 授予。
任务 |
所需权限 |
授予方式 |
---|---|---|
创建提供商简介 |
全局 CREATE DATA EXCHANGE LISTING 权限。 |
SQL 或 Snowsight |
管理或更新提供商简介 |
简介的 OWNERSHIP 或 MODIFY 权限。 |
Snowsight |
修改列表功能和属性 |
列表的 OWNERSHIP 或 MODIFY 权限。 |
Snowsight |
查看列表 |
列表的 OWNERSHIP、MODIFY 或 USAGE 权限。 |
Snowsight |
将共享附加到列表 |
共享的 OWNERSHIP 和列表的 OWNERSHIP 或 MODIFY 权限。 |
Snowsight |
为列表设置自动履行 |
由 具有委派的权限的 ACCOUNTADMIN 授予的账户级 MANAGE LISTING AUTO FULFILLMENT 权限,以及对列表拥有 OWNERSHIP 或 MODIFY 权限。 |
SQL |
履行列表请求 |
列表的 OWNERSHIP 或 MODIFY 权限。 |
Snowsight |
有关授予共享权限的更多信息,请参阅 向其他角色授予权限。
发布应用程序包列表的先决条件¶
在为应用程序包创建列表之前,请确保您已完成以下操作:
-
在发布应用程序包之前,请确保它运行正常,并且角色和权限设置正确。
成为列表提供商
成为 Snowflake 中的列表提供商后,可以更轻松地管理从您的账户共享到其他 Snowflake 账户的应用程序。请参阅 成为列表提供商。
私密列表不需要创建提供商简介。
发布应用程序包的工作流程¶
要发布应用程序包,请执行以下步骤:
设置默认发布指令¶
在创建应用程序包列表之前,您必须指定应用程序包的默认发布指令。您可以使用 SQL 设置默认发布指令。
启动应用程序包的自动安全扫描¶
要将应用程序包的列表发布到组织外部的账户,应用程序包必须通过自动安全扫描。
请参阅 启动自动安全审查。
创建应用程序包的列表¶
要与使用者共享您的应用程序,请创建应用程序包的列表。
创建应用程序包的私密列表¶
要将应用程序包提供给特定使用者,请创建一个列表:
登录 Snowsight。
在导航菜单中,选择 Data Products » Provider Studio。
选择 + Listing。此时 Create Listing 窗口将打开。
输入列表名称。
在 Who can discover the listing 部分中,选择 Only specified consumers,以便与特定账户私下共享列表。
点击 + Select,选择要包含在列表中的应用程序包。
输入列表的描述。
(可选)如果您有多个提供商简介,请选择要使用哪个提供商简介发布此列表。
在 Add consumer accounts 部分中,添加您想要与其共享列表的使用者的账户标识符。
如果使用者账户位于其他区域,请设置自动履行:
查看在账户级别配置的刷新频率。如果您需要使用不同的刷新频率,请参阅 设置账户级别刷新频率。
(可选)选择用于设置自动履行的仓库。
选择 Publish 以向选定使用者发布列表,或选择 Save Draft 将其保存为草稿。
要利用应用程序创收,请添加定价方案以接收应用程序付款。
为 Snowflake Marketplace 创建应用程序包列表¶
要在 Snowflake Marketplace 上提供应用程序包,请创建一个列表:
登录 Snowsight。
在导航菜单中,选择 Data Products » Provider Studio。
选择 + 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 Products » Provider Studio。
选择 Listings 选项卡,然后选择要配置的列表草稿。
选择页面上显示的每个部分旁边的 Add,并提供所需信息。
为每个部分提供信息时,请参阅 配置列表,以了解每个字段的信息。可编辑的具体属性取决于您创建的列表类型。
如果想利用 Snowflake Native App 收费,请添加定价方案以接收 Snowflake Native App 付款。
提交列表以供审批¶
将列表发布到 Snowflake Marketplace 之前,您必须将列表提交给 Snowflake 进行审批。
如果您想将列表提交审批,但 Submit for Approval 选项被禁用,请检查以下事项:
您已完成列表配置步骤。
您是 ACCOUNTADMIN,或者拥有附加到列表中的数据产品的 OWNERSHIP 权限。
列表所附的所有 SQL 查询示例均已通过验证。
要将列表提交审批,请执行以下步骤:
登录 Snowsight。
在导航菜单中,选择 Data Products » Provider Studio。
选择 Listings 选项卡,然后选择要提交审批的列表草稿。
选择 Submit for Approval。
列表经过 Snowflake 审查后,状态将变为 Approved 或 Denied。
如果列表被拒绝,请根据评论中提供的反馈意见更新列表,然后重新提交审批。
当列表被批准或拒绝时,系统会向与列表相关的提供商简介中的业务联系人和技术联系人电子邮件地址发送电子邮件通知。
发布应用程序包的列表¶
要在 Snowflake Marketplace 上发布批准的列表,请执行以下步骤:
登录 Snowsight。
在导航菜单中,选择 Data Products » Provider Studio。
选择 Listings 选项卡,然后选择要发布的列表。
选择 Publish。
发布 Snowflake Marketplace 列表后,您可以定义 推荐链接,以便与使用者共享列表的直接链接。