适用于 Azure 逻辑应用的使用量计量、计费和定价
适用范围:Azure 逻辑应用(消耗型 + 标准型)
借助 Azure 逻辑应用可以创建和运行可在云中缩放的自动化集成工作流。 本文介绍适用于 Azure 逻辑应用和相关资源的计量、计费和定价模型的工作原理。 有关特定定价费率、成本计划或不同托管环境等信息,请查看以下内容:
消耗(多租户)
在多租户 Azure 逻辑应用中,逻辑应用及其工作流在定价和计费方面遵循消耗计划。 你可以通过多种方式创建此类逻辑应用,例如,当你选择“逻辑应用(消耗)”资源类型时,请使用 Visual Studio Code 中的“Azure 逻辑应用(消耗)”扩展。
下表汇总了当以下组件与多租户 Azure 逻辑应用中的逻辑应用和工作流一起使用时,消耗模型如何处理它们的计量和计费:
组件 | 度量和计费 |
---|---|
触发器和操作 | 消耗模型包含按 Azure 订阅提供的初始免费内置操作数,工作流可以运行这些内置操作。 当执行的内置操作数超出此数量后,会对每次执行进行计量,并按照消耗计划中的操作定价进行计费 。 对于其他操作类型,例如托管连接器,将按照消耗计划中的标准或企业连接器定价进行计费 。 有关详细信息,请参阅消耗模型中的触发器和操作。 |
存储操作 | 仅对与数据保留相关的存储消耗进行计量,例如保存工作流运行历史记录中的输入和输出。 计费遵循适用于消耗计划的数据保留定价。 有关详细信息,请参阅存储操作。 |
集成帐户 | 根据所创建的并与逻辑应用一起使用的集成帐户类型进行计量。 计费遵循集成帐户定价。 有关详细信息,请参阅集成帐户。 |
消耗模型中的触发器和操作
除开针对每个 Azure 订阅所包含的工作流可以运行的初始免费内置操作数,消耗模型将基于操作的每次执行对操作进行计量和计费,无论整个工作流是否成功运行、完成,甚至是否已实例化。 一个操作通常执行一次,除非操作启用了重试尝试。 相应地,一次执行通常进行一次调用,除非操作支持并启用了分块或分页以获取大量数据。 如果启用了分块或分页,一次操作执行可能需要进行多次调用。
消耗模型按执行对操作进行计量和计费,而不是按调用来对操作进行计量和计费。 例如,假设一个工作流从轮询触发器开始,该触发器通过定期对终结点进行出站调用来获取记录。 无论触发器是触发还是跳过(例如,当触发器检查终结点但未找到任何数据或事件时),出站调用都将作为单次执行进行计量和计费。 触发器状态控制是否已创建和运行工作流实例。 现在,假设此操作还支持并启用了分块或分页。 如果此操作必须执行 10 次调用才能完成所有数据的获取,尽管进行了多次调用,但仍会将此操作作为单次执行来进行计量和计费。
注意
默认情况下,返回数组的触发器具有已启用的“拆分”设置。 此设置会生成一个触发器事件(可以在触发器历史记录中查看该事件)和一个工作流实例 for each 数组项。 所有工作流实例都并行运行,以便同时处理数组项。 计费适用于所有触发器事件,无论触发器状态为“成功”还是“已跳过”。 即使在触发器未实例化并启动工作流的情况下,触发器仍可计费,但触发器状态为“成功”、“失败”或“已跳过”。
下表汇总了当以下操作类型与多租户 Azure 逻辑应用中的逻辑应用和工作流一起使用时,消耗模型如何处理它们的计量和计费:
操作类型 | 说明 | 度量和计费 |
---|---|---|
内置 | 这些操作使用 Azure 逻辑应用运行时直接本机运行。 在设计器中,你可以在“内置”标签下找到这些操作。 例如,HTTP 触发器和请求触发器是内置触发器。 HTTP 操作和响应操作是内置操作。 其他内置操作包括工作流控制操作(例如循环和条件)、数据操作和批处理操作等。 |
消耗模型包含按 Azure 订阅提供的初始免费内置操作数,工作流可以运行这些内置操作。 当执行的内置操作数超出此数量后,将按照操作定价来对内置操作的执行进行计费。 注意:某些托管连接器操作也作为内置操作提供,这些操作的执行包含在初始免费操作数中。 当执行的这些操作数超出初始免费操作数后,将按照操作定价来对这些操作进行计费,而不是按照标准或企业连接器定价来进行计费 。 |
托管连接器 | 这些操作在 Azure 中单独运行。 在设计器中,你可以在“标准”或“企业”标签下找到这些操作 。 | 这些操作的执行遵循标准或企业连接器定价 。 注意:预览版企业连接器操作的执行遵循消耗计划中的标准连接器定价。 |
自定义连接器 | 这些操作在 Azure 中单独运行。 在设计器中,你可以在“自定义”标签下找到这些操作。 有关连接器数量、吞吐量和超时的限制,请参阅 Azure 逻辑应用中的自定义连接器限制。 | 这些操作的执行遵循标准连接器定价。 |
有关消耗模型如何处理在其他操作(例如循环)内运行的操作、处理多个项目(例如数组)的操作以及重试策略的操作的详细信息,请参阅其他操作行为。
消耗模型的成本估算提示
以下提示有助于更准确地估计消耗成本:
请考虑任何给定日可能到达的消息或事件数,而不是仅基于轮询间隔进行计算。
当某个事件或消息满足触发器条件时,许多触发器将立即尝试读取任何其他满足条件的等待事件或消息。 此行为意味着,即使你选择较长的轮询间隔,触发器也基于符合启动工作流条件的等待事件或消息的数量进行触发。 遵循此行为的触发器包括 Azure 服务总线和 Azure 事件中心。
例如,假设你设置了一个每天检查终结点的触发器。 当触发器检查终结点并找到 15 个满足条件的事件时,触发器触发并运行相应工作流 15 次。 逻辑应用服务会计量这 15 个工作流执行的所有操作,包括触发器请求。
标准(单租户)
在单租户 Azure 逻辑应用中,逻辑应用及其工作流在定价和计费方面遵循标准计划。 可以通过多种方式创建此类逻辑应用,例如,当选择“逻辑应用(标准)”资源类型时或者使用 Visual Studio Code 中的“Azure 逻辑应用(标准)”扩展 。 此定价模型要求逻辑应用使用托管计划和定价层,与消耗计划的不同之处在于,你需要为预留容量和专用资源付费,无论你是否使用了它们。
使用“逻辑应用(标准)”资源类型创建或部署逻辑应用,并选择任何 Azure 区域进行部署时,还将选择一个工作流标准托管计划。 但是,如果为部署位置选择现有的应用服务环境 v3资源,则必须选择一个应用服务计划。
重要
在单租户 Azure 逻辑应用中公开发布标准逻辑应用工作流时,不再提供以下计划和资源:Functions Premium 计划、应用服务环境 v1 和应用服务环境 v2。 应用服务计划仅适用于应用服务环境 v3 (ASE v3)。
下表总结了当以下组件与单租户 Azure 逻辑应用中的逻辑应用和工作流一起使用时,标准模型如何处理这些组件的计量和计费:
组件 | 度量和计费 |
---|---|
虚拟 CPU (vCPU) 和内存 | 标准模型要求逻辑应用使用工作流标准托管计划和定价层,这确定了应用于计算和内存容量的资源级别和定价费率。 有关详细信息,请参阅标准模型中的定价层。 |
触发器和操作 | 标准模型包含无限的免费内置操作数,工作流可以运行这些内置操作。 如果工作流使用任何托管连接器操作,将根据每次调用进行计量,同时将按照与消耗计划相同的标准或企业连接器定价来进行计费。 有关详细信息,请参阅标准模型中的触发器和操作。 |
存储操作 | 将对由 Azure 逻辑应用运行的任何存储操作进行计量。 例如,当服务保存工作流运行历史记录中的输入和输出时,就会运行存储操作。 计费将遵循所选的定价层。 有关详细信息,请参阅存储操作。 |
集成帐户 | 如果创建集成帐户以供逻辑应用使用,将基于所创建的集成帐户类型进行计量。 计费将遵循集成帐户定价。 有关详细信息,请参阅集成帐户。 |
标准模型中的定价层
所选用于为逻辑应用(标准)资源进行计量和计费的定价层包含虚拟 CPU (vCPU) 和内存资源的特定计算量。 如果选择应用服务环境 v3 作为部署位置和应用服务计划(特别是独立的 V2 服务计划定价层),则应用服务计划使用的实例以及运行逻辑应用工作流都要收费。 此外没有其他费用。 有关详细信息,请参阅应用服务计划 - 独立 V2 服务计划定价层。
如果选择了工作流标准托管计划,则可以从以下层中进行选择:
定价层 | 虚拟 CPU (vCPU) | 内存 (GB) |
---|---|---|
WS1 | 1 | 3.5 |
WS2 | 2 | 7 |
WS3 | 4 | 14 |
重要
以下示例仅用于演示,提供了示例估计来大致展示定价层的工作原理。 有关基于 Azure 逻辑应用可用的特定区域的特定 vCPU 和内存定价,请参阅 Azure 逻辑应用定价页上所选区域的标准计划。
假设在示例区域中,以下资源每小时的费率为:
资源 | 每小时费率(示例区域) |
---|---|
vCPU | 每个 vCPU 1.250376 元 |
内存 | 每 GB 0.08904 元 |
标准模型中的触发器和操作
除开工作流可以运行的无限数量的免费内置操作,标准模型将基于操作的每次调用对操作进行计量和计费,无论整个工作流是否成功运行、完成,甚至是否已实例化。 一个操作通常执行一次,除非操作启用了重试尝试。 相应地,一次执行通常进行一次调用,除非操作支持并启用了分块或分页以获取大量数据。 如果启用了分块或分页,一次操作执行可能需要进行多次调用。 标准模型按调用对操作进行计量和计费,而不是按执行来对操作进行计量和计费。
例如,假设一个工作流从轮询触发器开始,该触发器通过定期对终结点进行出站调用来获取记录。 出站调用会被计量和计费,无论触发器是否触发或被跳过。 触发器状态控制是否已创建和运行工作流实例。 现在,假设此操作还支持并启用了分块或分页。 如果此操作必须执行 10 次调用才能完成所有数据的获取,那么将按调用来对此操作进行计量和计费。
下表总结了当以下操作类型与单租户 Azure 逻辑应用中的逻辑应用和工作流一起使用时,标准模型如何处理这些操作类型的计量和计费:
操作类型 | 说明 | 度量和计费 |
---|---|---|
内置 | 这些操作使用 Azure 逻辑应用运行时直接本机运行。 在设计器中,可以在连接器库中的“运行时”>“应用内”下找到这些操作。 例如,HTTP 触发器和请求触发器是内置触发器。 HTTP 操作和响应操作是内置操作。 其他内置操作包括工作流控制操作(例如循环和条件)、数据操作和批处理操作等。 |
标准模型包含无限的免费内置操作数。 注意:某些托管连接器操作也作为内置操作提供。 尽管内置操作是免费的,但标准模型仍会使用与消耗模型相同的标准或企业连接器定价来对托管连接器操作进行计量和计费 。 |
托管连接器 | 这些操作在 Azure 中单独运行。 在设计器中,可以在连接器库中的“运行时”>“共享”下找到这些操作。 | 标准模型按照与消耗模型相同的标准或企业连接器定价来对托管连接器操作进行计量和计费 。 注意:预览版企业连接器操作遵循消耗计划中的标准连接器定价。 |
自定义连接器 | 目前,在基于单租户的逻辑应用工作流中只能创建并使用自定义内置连接器操作。 | 标准模型包含无限的免费内置操作数。 有关吞吐量和超时的限制,请参阅 Azure 逻辑应用中的自定义连接器限制。 |
若要详细了解标准模型如何处理在其他操作(例如循环)内运行的操作、处理多个项(例如数组)的操作以及重试策略的操作,请查看其他操作行为。
其他操作行为
下表总结了消耗和标准模型如何处理在其他操作(例如循环)内运行的操作、处理多个项(例如数组)的操作以及重试策略的操作:
Operation | 说明 | 消耗 | Standard |
---|---|---|---|
循环操作 | 循环操作(例如 For each 或 Until 循环)可以包含在每个循环周期内运行的其他操作 。 | 除开所包含的初始内置操作数,每次循环运行时,都会对循环操作以及此循环中的每个操作进行计量。 如果某一操作处理集合中的任何项,例如列表或数组,那么这些项的数量也会用于计量计算中。 例如,假设有一个 For each 循环,其中包含处理一个列表的操作。 服务会将列表项的数量与循环中的操作数量相乘,再加上启动循环的操作数。 因此,包含 10 个项的列表的计算公式为 (10 * 1) + 1,即 11 个操作执行。 定价取决于操作类型是内置操作、标准连接器操作还是企业连接器操作。 |
除了包含的内置操作次数外,其他方面与消耗模型相同。 |
重试策略 | 针对受支持的操作,可以通过设置重试策略来实现基本的异常和错误处理。 | 除开初始的内置操作数,将对原始的操作执行以及每次重试的执行进行计量。 例如,对于一个执行 5 次重试的操作,将按 6 次执行来对此操作进行计量和计费。 定价取决于操作类型是内置操作、标准连接器操作还是企业连接器操作。 |
除了包含的内置操作次数外,其他方面与消耗模型相同。 |
存储操作
Azure 逻辑应用将 Azure 存储用于任何所需的存储事务,例如使用队列来调度触发器操作或使用表和 blob 来存储工作流状态。 根据工作流中的操作,存储成本会有所不同,因为不同的触发器、操作和有效负载会产生不同的存储操作和需求。 服务还会根据逻辑应用资源的运行历史记录保留限制来保存和存储工作流运行历史记录中的输入和输出。 可以在逻辑应用资源级别(而不是工作流级别)管理此保留限制。
下表汇总了消耗和标准模型如何处理存储操作的计量和计费:
型号 | 说明 | 度量和计费 |
---|---|---|
消耗(多租户) | 存储资源和使用量会附加到逻辑应用资源上。 | 按照适用于消耗计划的数据保留定价仅对与数据保留相关的存储消耗进行计量和计费。 |
标准(单租户) | 可以使用自己的 Azure 存储帐户,这使你能够更灵活地对工作流的数据进行更好的控制。 | 计量和计费将遵循 Azure 存储定价模型。 存储成本在 Azure 计费发票中单独列出。 提示:为了帮助你更好地了解工作流可以运行的存储操作的数量及成本,请尝试使用逻辑应用存储计算器。 可以选择示例工作流或使用现有的工作流定义。 第一个计算估计工作流中的存储操作数。 然后,可以通过 Azure 定价计算器使用这些数字来估算可能的成本。 有关详细信息,请参阅估算单租户 Azure 逻辑应用中工作流的存储需求和成本。 |
有关详细信息,请查看以下文档:
本地数据网关
本地数据网关是所创建的单独的 Azure 资源,使逻辑应用工作流可以使用特定网关支持的连接器访问本地数据。 网关资源本身不会产生费用,但通过网关运行的操作会产生费用,具体取决于逻辑应用使用的定价和计费模型。
集成帐户
集成帐户是一个单独的 Azure 资源,可以将它创建为容器来定义和存储企业到企业 (B2B) 项目,例如贸易合作伙伴、协议、架构和映射等。 创建此帐户并定义这些项目后,将此帐户链接到逻辑应用,使你可以在工作流中使用这些项目和各种 B2B 操作来探索、构建和测试使用 EDI 和 XML 处理功能的集成解决方案。
下表汇总了消耗和标准模型如何处理集成帐户的计量和计费:
型号 | 度量和计费 |
---|---|
消耗(多租户) | 计量和计费根据所使用的帐户层使用集成帐户定价。 |
标准(单租户) | 计量和计费根据所使用的帐户层使用集成帐户定价。 |
有关详细信息,请查看以下文档:
其他不计量或计费的项
在所有定价模型中,不会对以下项进行计量或计费:
- 由于工作流在完成前停止而未运行的操作
- 禁用的逻辑应用程序或工作流,因为它们在处于非活动状态时不会创建新实例。