Snowflake Native App Framework 工作流程

本主题介绍开发、发布及安装 Snowflake Native App 的工作流程。

开发工作流程

以下工作流程概述了开发和测试 Snowflake Native App 的主要任务:

备注

开发应用程序是一个迭代过程。根据应用程序和环境的需求,您可能需要多次执行这些任务,或以不同顺序执行。

  1. 设置开发环境。

    开发 Snowflake Native App 之前,您需要先搭建开发环境。其中包括:

    • 安装 Snowflake CLI。请参阅 设置 Snowflake CLI 来开发应用程序

    • 创建一个暂存区,用于上传应用程序文件。

      备注

      如果您使用 Snowflake CLI,无需手动创建暂存区,因为 Snowflake CLI 会在开发过程中自动创建临时暂存区以上传应用程序文件。

      有关使用 SQL 创建暂存区的信息,请参阅 CREATE STAGE。有关使用 Snowsight 创建暂存区的信息,请参阅 使用 Snowsight 暂存文件

  2. :doc:` 创建应用程序包 </developer-guide/native-apps/creating-app-package>`。

    应用程序包是封装应用程序所需的数据内容、应用程序逻辑、元数据和设置脚本的容器。

  3. 为您的应用程序 创建安装脚本

    安装脚本包含 SQL 语句,这些语句定义了使用者安装应用程序时将创建的组件。

  4. 为您的应用程序 创建清单文件

    清单文件定义应用程序所需的配置和安装属性,包括安装脚本的位置及其版本信息。

  5. 将应用程序文件上传到暂存区。

    您的应用程序所需的设置脚本、清单文件和其他资源必须上传到指定的暂存区,以便在开发应用程序时可以使用这些文件。

  6. 为应用程序添加版本和补丁。

    有关更多信息,请参阅 关于发布通道、版本与补丁

  7. 向您的应用程序添加共享数据内容。

    作为应用程序的一部分,您可以安全地与使用者共享数据内容。有关详细信息,请参阅 在 Snowflake Native App 中共享数据内容

  8. 向您的应用程序添加功能。

    您可以向应用程序添加各种功能以提供额外的功能,包括以下内容:

  9. Set up logging and event handling to troubleshoot your app.

    要对应用程序进行故障排除,您可以设置日志记录和事件处理。使用者可以在自己的账户中设置日志记录和事件处理,并与提供商共享。

  10. 为您的应用程序设置发布指令。

    发布指令决定了哪个版本和补丁级别可供使用者使用。您可以为应用程序包的每个发布通道设置发布指令。有关更多信息,请参阅 使用发布通道设置发布指令

  11. 测试您的应用程序。

    您可以在自己的账户中测试应用程序,然后再将其发布给使用者。有关更多信息,请参阅 在本地安装和测试应用程序

    Snowflake 提供 开发模式调试模式,用于测试应用程序的不同功能。

  12. :doc:` 运行自动安全扫描 <security-overview>`。

    在将应用程序共享给组织外部的使用者之前,必须先通过自动安全扫描,以确保应用程序安全可靠。

发布工作流程

完成应用程序的开发和测试后,提供商可以将其发布,以便与使用者共享。

  1. :doc:` 成为提供商 </collaboration/provider-becoming>`。

    成为提供商后,您可以创建和管理列表,以便与使用者共享应用程序。

  2. 创建列表。

    您可以创建私有列表或 Snowflake Marketplace 列表来与使用者共享应用程序。有关详细信息,请参阅 创建应用程序列表

  3. 提交列表以供审批。

    在将列表发布到 Snowflake Marketplace 之前,必须先将其提交给 Snowflake 审核。有关详细信息,请参阅 提交列表以供审批

  4. 发布列表。

    列表获得批准后即可发布,让使用者能够访问该应用程序。有关详细信息,请参阅 为应用程序发布列表

使用者工作流程

使用者可以通过列表发现应用程序并进行安装。安装应用程序后,使用者可以对其进行配置、使用和监控。请参阅 以使用者身份使用应用程序

  1. :doc:` 成为 Snowflake 的使用者 </collaboration/consumer-becoming>`。

    成为 Snowflake 使用者后,您就可以访问私密共享的列表,或者在 Snowflake Marketplace 上共享的列表。您还可以访问作为直接共享或数据交换的一部分共享的数据,这提供较为有限的数据共享功能。

  2. ` 安装应用程序 <https://other-docs.snowflake.cn/en/native-apps/consumer-installing>`_。

    使用者可以从列表中安装应用程序。

  3. 授予应用程序所需的权限

    某些应用程序可能会要求使用者授予应用程序全局权限和对象级权限。

  4. ` 启用日志记录和事件共享以排查应用程序故障 <https://other-docs.snowflake.cn/en/native-apps/consumer-enable-logging>`_。

    提供商可以配置应用程序,以输出日志和事件数据。使用者可以上设置事件表,以便与提供商共享这些数据。日志和事件数据在排查应用程序问题时非常有用。

  5. 管理应用程序

    安装并配置应用程序后,使用者可以执行其他操作来使用和监控该应用程序。