Openflow Snowflake 部署成本和扩展注意事项

Openflow - Snowflake Deployment 在 Snowflake 计算、Snowpark Container Services 基础设施、数据引入等多个领域都有成本方面的考虑。扩展 Openflow 需要了解这些成本。

以下部分将总体介绍 Openflow 的成本,并通过多个示例说明扩展 Openflow 运行时及相关成本的情况。

Openflow - Snowflake Deployment 成本

使用 Openflow - Snowflake Deployment 时可能会产生以下类型的成本:

成本类别

描述

Openflow(在您的 Snowflake 账单上显示为 Openflow Compute Snowflake

成本基于 Snowflake 账户中 Snowpark Container Service 计算池 使用的实例数量和类型。您只需为活动的计算池付费。按秒计算 Credit 使用量,最低为 5 分钟。

有关每 SPCS 计算实例系列每小时费率的信息,请参阅 Snowflake 服务使用量表 中的表 1(d)。

此外,Account Usage 架构中的 METERING_DAILY_HISTORYMETERING_HISTORY 视图可使用针对 SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE 的查询,提供有关 Openflow 计算成本的更多详细信息。

备注

OPENFLOW_USAGE_HISTORY 目前不包含 SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE 的记录。

有关在 Snowflake 中探索计算成本的更多信息,请参阅 了解计算成本

Snowpark Container Services 基础设施

额外的 Snowpark Container Services 基础设施(如存储和数据传输)的成本。

有关更多信息,请参阅 Snowpark Container Services 成本

引入

使用 Snowpipe 或 Snowpipe Streaming 等服务将数据加载到 Snowflake 中的成本,根据数据量计算。相关成本将显示在您 Snowflake 账单上相应的引入服务行项目下。某些连接器可能需要标准的 Snowflake 仓库,从而产生额外的仓库成本。例如,数据库 CDC 连接器需要一个 Snowflake 仓库,来存储初始快照和增量变更数据捕获 (CDC)。您可以安排 MERGE 操作来管理计算成本。

遥测数据引入

标准版 Snowflake 会对以下操作计费:将日志和指标发送至 Openflow 部署,以及将运行时数据发送至 Snowflake 内的事件表。遥测数据每 GB 的 Credit 费率可在 Snowflake 服务使用量表 的表 5 中找到,被称为遥测数据引入。

Openflow - Snowflake Deployment 扩展

您选择的运行时和扩展行为对于有效管理成本至关重要。Openflow 支持不同的运行时类型,每种类型都有自己的扩展特征。

将运行时映射到 Snowflake 计算池

选择运行时类型会导致运行时 Pod 被调度到关联的 Snowflake 计算池 INTERNAL_OPENFLOW_0_SMALLINTERNAL_OPENFLOW_0_MEDIUMINTERNAL_OPENFLOW_0_LARGE,其资源如下表所示:

下表说明了各种运行时的扩展行为及其相关成本:

运行时类型

vCPUs

可用内存 (GB)

Snowflake 计算池实例系列

Snowflake 计算池

实例系列 – vCPUs

实例系列 – 内存 (GB)

1

2

CPU_X64_X

INTERNAL_OPENFLOW_0_SMALL

4

16

4

10

CPU_X64_SL

INTERNAL_OPENFLOW_0_MEDIUM

16

64

8

20

CPU_X64_L

INTERNAL_OPENFLOW_0_LARGE

32

128

所选的运行时类型会影响要配置的计算实例类型。当需要调度更多 Pod 时,Openflow 会根据 CPU 使用情况扩展基础 Snowflake 计算池,直到达到运行时创建期间设定的最大节点设置。

Snowflake 计算池的配置最小为 0 个节点,最大为 50 个节点。所需大小根据运行时所需的 CPU 和内存进行动态调整。在没有资源需求的 600 秒后,Snowflake 计算池将缩小到 0。

运行时类型和相关成本

下表说明了各种运行时的扩展行为及其相关成本:

运行时

Activity 页面

Snowflake 成本

云成本

无运行时

1x Openflow 控制池 x 1 节点 = 1 CPU_X64_S 实例小时

1 个小型运行时 (1vCPU)(最小 1,最大 2)

活跃 1 小时。

运行时不会扩展到 2。

1x Openflow 控制池 x 1 个节点 + 1x 小型 Openflow 计算池 (CPU_X64_S) x 1 节点 = 2 CPU_X64_S 实例小时

2 个小型运行时 (1 vCPU)(最小/最大 = 2)1 个大型运行时 (8 vCPU)(最小/最大 = 10)

小型运行时:4 个大规格节点活跃 1 小时:10 个节点激活 1 小时

1x Openflow 控制池 x 1 节点 + 1x CPU_X64_S x 1 节点 + 3x CPU_X64_L = 2 CPU_X64_S 实例小时 + 3 CPU_X64_L 实例小时

1 个中型运行时 (4vCPU)(最小 =1,最大 = 2)

前 20 分钟运行 1 个节点。20 分钟后,扩展到 2 个节点。40 分钟后,缩减回 1 个节点。总计 1 小时

1x Openflow 控制池 x 1 节点 + 1x CPU_X64_SL x 1 节点= 1 CPU_X64_S 实例小时 + 1 CPU_X64_SL 实例小时

1 个中型运行时 (4vCPU)(最小/最大 = 2)

前 30 分钟运行 2 个节点。30 分钟后暂停

1x Openflow 控制池 x 1 节点 + 1x CPU_X64_SL x 1 节点 x 1/2 小时 = 1 CPU_X64_S 实例小时 + 1/2 CPU_X64_SL 实例小时

计算 Openflow - Snowflake Deployment 使用量的示例

用户创建了 Openflow Snowflake 部署,但尚未创建任何运行时。
  • Openflow_Control_Pool_0 计算池正在运行一个 CPU_X64_S 实例

  • Openflow 总使用量 =1 CPU_X64_S 实例小时

用户创建了一个小型运行时,最小节点数 = 1,最大节点数 = 2。运行时在 1 个节点上保留 1 小时。
  • Openflow_Control_Pool_0 计算池正在运行 1 个 CPU_X64_S 实例

  • INTERNAL_OPENFLOW_0_SMALL 计算池正在运行 1 个 CPU_X64_S 实例

  • Openflow 总使用量 = 2 CPU_X64_S 实例小时

用户创建了 2 个小型运行时,每个运行时的最小/最大节点数为 2 个;以及 1 个大型运行时,其最小/最大节点数为 10 个。这些运行时持续活跃了 1 小时。
  • Openflow_Control_Pool_0 计算池正在运行 1 个 CPU_X64_S 实例

    • 2 个小型运行时(2 个节点)= INTERNAL_OPENFLOW_0_SMALL 计算池正在运行 2 个 CPU_X64_S 实例= 2 CPU_X64_S 实例小时

    • 1 个大型运行时(10 个节点)= INTERNAL_OPENFLOW_0_LARGE 计算池正在运行 3 个 CPU_X64_L 实例 = 3 CPU_X64_L 实例小时

  • Openflow 总使用量 = 3 CPU_X64_S 实例小时 + 3 CPU_X64_L 实例小时

用户使用 1 个节点创建 1 个中型运行时。20 分钟后,它会扩展到 2 个节点。20 分钟后,它会缩减回 1 个节点,再运行 20 分钟。
  • Openflow_Control_Pool_0 计算池正在运行 1 个 CPU_X64_S 实例

  • 1 个中等运行时扩展到 2 个中等运行时 = INTERNAL_OPENFLOW_0_MEDIUM 计算池正在运行 1 个 CPU_X64_SL 实例 = 1 CPU_X64_SL 实例小时

  • Openflow 总使用量 = 1 CPU_X64_S 实例小时 + 1 CPU_X64_SL 实例小时

用户使用 2 个节点创建 1 个中型运行时,然后在 30 分钟后将其暂停。
  • Openflow_Control_Pool_0 计算池正在运行 1 个 CPU_X64_S 实例

  • 1 个中等运行时(1 个节点)= INTERNAL_OPENFLOW_0_MEDIUM 计算池正在运行 1 个 CPU_X64_SL 实例

  • 30 分钟 = 1/2 小时

  • Openflow 总使用量 = 1 CPU_X64_S 实例小时 +1/2 CPU_X64_SL 实例小时

语言: 中文