工作流程:开发带容器的应用程序

本主题介绍创建 Snowflake Native App with Snowpark Container Services 的一般工作流程。

了解 Snowpark Container Services 和 Snowflake Native App Framework

在开始开发 Snowflake Native App with Snowpark Container Services 之前

  1. 确保您熟悉 Snowpark Container ServicesSnowflake Native App Framework

    以下教程适用于这些 Snowflake 产品:

  2. 查看 关于使用 Snowpark Container Services 的 Snowflake Native Apps 以了解 Snowflake Native App with Snowpark Container Services 的工作原理。

  3. 查看 与带容器的应用程序相关的成本 以了解与开发、发布和使用带容器的应用程序相关的成本。

创建要由应用程序管理的容器和服务。

开发带容器的应用程序的第一步是使用 :doc:` Snowpark Container Services </developer-guide/snowpark-container-services/overview>` 设置所需的容器和服务。

使用 Snowpark Container Services 的基本工作流程是:

  1. 创建存储库来存储容器镜像。

    该存储库存在于提供商账户中,用于维护应用程序所需的容器镜像。请参阅 创建镜像仓库

  2. 将容器镜像复制到镜像存储库。

    创建镜像存储库后,提供商必须上传应用程序使用的容器镜像。Snowpark Container Services 支持使用 Docker 命令来执行上传。

    有关更多信息,请参阅 将容器镜像上传到镜像存储库

  3. 创建服务规范文件。

    服务规范文件是用于在 Snowpark Container Services 中配置和运行服务的 YAML 文件。Snowflake Native App with Snowpark Container Services 将此文件包含在应用程序包中。

    有关更多信息,请参阅 创建服务规范文件

  4. 配置块存储和快照。

    如果您的应用程序中的服务需要使用块存储,请在您的服务规范文件中创建 spec.volumes

    有关更多信息,请参阅 将块存储卷与服务一起使用

  5. 将所需的文件上传到暂存区。

    要使应用程序包可以访问服务规范文件,提供商必须将其上传到用于存储应用程序包所需的其他文件的暂存区。

    有关将文件上传到暂存区的更多信息,请参阅 从本地文件系统暂存数据文件使用 Snowsight 暂存文件

    备注

    如果您使用的是 Snowflake CLI,则无需将文件上传到暂存区。

开发和发布 Snowflake Native App with Snowpark Container Services

开发和发布带容器的应用程序的工作流程与任何 Snowflake Native App 的工作流程相似。但是,在工作流程的每个阶段中都有差异。

以下是开发和发布带容器的应用程序的典型工作流程:

  1. 为应用程序创建清单文件。

    带容器的应用程序的清单文件包含有关该应用程序中所含容器的配置信息。有关更多信息,请参阅 为带有容器的应用程序创建清单文件

  2. 为应用程序创建安装脚本。

    安装脚本的具体内容取决于应用程序的要求。有关为应用程序创建安装脚本的一般信息,请参阅 创建安装脚本

    在安装脚本中,您可以创建以下特定于 Snowflake Native App with Snowpark Container Services 的对象:

    您还可以添加属于任何 Snowflake Native App 的其他对象,包括:

    • 仓库

    • 外部访问集成

    • 密钥

  3. 创建应用程序包。

    为带容器的应用程序创建应用程序包的过程与其他应用程序相同。有关更多信息,请参阅 创建应用程序包

  4. 发布应用程序

    将应用程序作为专用列表发布或在 Snowflake Marketplace 上发布与其他应用程序相同。有关更多信息,请参阅 与使用者共享应用程序

语言: 中文