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_HISTORY 和 METERING_HISTORY 视图可使用针对 备注 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_SMALL、INTERNAL_OPENFLOW_0_MEDIUM、INTERNAL_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 实例小时