Azure Functions Durable Task Scheduler 定价和 SKU 选项

Durable Task Scheduler 提供两种定价模型,以满足不同的工作负荷要求、使用模式和首选计费模型:

在本文中,你将了解关于操作、可用 SKU 选项及其定价结构。

什么是动作?

操作是由持久任务调度器发送到您的应用程序的消息,触发协调器程序、活动或实体函数的执行。 由一个动作触发的函数包括:

  • 启动编排或子编排
  • 启动活动
  • 完成计时器
  • 触发外部事件
  • 执行实体操作
  • 暂停、恢复或终止编排
  • 处理活动、实体调用、实体锁定或子业务流程的结果

下图说明了如何在编排中计算操作。

作计算关系图。

Example

假设你有一个业务流程,它调用三个不同的活动。

显示函数调用和操作分解的编排代码的屏幕截图。

在此示例中,您可以看到 Durable Task Scheduler 如何处理每个动作:

  • Orchestrator start (RunOrchestrator) 使用一个动作
  • 活动 1 ((nameof(SayHello), "Tokyo")) 使用两个动作:
    • 计划活动
    • 处理结果
  • 活动 2 ((nameof(SayHello), "Seattle")) 使用两个操作:
    • 计划活动
    • 处理结果
  • 活动 3 ((nameof(SayHello), "London")) 使用两个操作:
    • 计划活动
    • 处理结果

可用库存单位 (SKU)

持久任务调度程序提供两个 SKU 选项:专用和消费(预览版)。

专用 SKU

专用 SKU 通过预先分配的容量单位(OU)提供性能和定价。 最多可以购买三个 CU。

主要功能

功能 / 特点 Description
基本成本 固定每个 CU 的每月成本(区域定价)。 不是“按动作”计费。
Performance 每个 CU 每秒最多支持 2,000 个操作和 50GB 的编排数据存储
业务流程数据保留 最多 90 天
自定义缩放 将 CU 配置为符合您的工作负荷需求。 每个部署需要 1 个 CU。
高可用性 通过部署多个CU,实现高可用性。 至少需要 3 个计算单元 (CUs)。

计算专用 SKU 的容量单位

示例 1

你有一个包含 5 个活动的业务流程,加上错误处理,平摊到每个业务流程(业务流程协调程序和活动调用)大约 12 个操作。 接下来按照每个月运行 2000 万个业务流程来计算。

计算 结果
每月行动 20,000,000 × 12 240,000,000 动作
每秒动作次数 240,000,000 ÷ 2,628,000 (一个月的秒数) 约 91 次操作/秒
所需的 CU 91 ÷ 2,000 240,000,000 动作
需要 CU:0.046 → 1 CU 足够
示例 2

一家大型企业每月运行 5 亿个复杂操作编排,每个编排平均有 15 个动作(多个活动由协调器协调)。

计算 结果
每月行动 5 亿× 13 65 亿个操作
每秒动作次数 65亿÷ 2,628,000 ≈ 2,473 次操作/秒
所需的 CU 2,473 ÷ 2,000 240,000,000 动作
需要 CU:1.23 → 2 个 CU 足够
示例 3

软件即服务(SaaS)平台每月支持 8 亿个业务流程,每个业务流程平均有 15 个作(用户交互、后台处理和外部 API 调用)。

计算 结果
每月行动 8亿× 15 120 亿次操作
每秒动作次数 120亿÷ 2,628,000 ≈ 4,571 个操作/秒
所需的 CU 4,571 ÷ 2,000 240,000,000 动作
需要 计算单位:2.29 → 3 个 计算单位 足够

消耗 SKU(预览版)

消耗型 SKU 提供按用量付费模型,非常适合波动性工作负载和开发方案。

主要功能

功能 / 特点 Description
按使用付费 仅支付已调度的操作的费用。 无需前期成本、最低承诺或基本费用
Performance 每秒最多 500 个动作。
数据保留期 30 天最大保留期
示例 1

开发团队正在测试简单的编排,每个编排都有三个动作(使用“Hello City”模式),每月运行一万个编排。

计算 结果
每月行动 10,000 × 3 30,000 个动作
成本 30,000 × $0.003 $90/月
示例 2

电子商务应用程序在促销销售活动期间经历动态工作负荷扩展,尤其是在周末。 它使用包含七个动作的编排,该编排每月执行大约 20,000 次。

计算 结果
每月行动 20,000 × 7 140,000 个动作
成本 140,000 × $0.003 $420/月

后续步骤