|
1 | 1 | ---
|
2 | 2 | title: Usage metering, billing, and pricing
|
3 |
| -description: Learn how usage metering, billing, and pricing models work in Azure Logic Apps. |
| 3 | +description: Learn how usage metering, billing, and pricing work in Azure Logic Apps. |
4 | 4 | services: logic-apps
|
5 | 5 | ms.suite: integration
|
6 | 6 | ms.reviewer: estfan, azla
|
7 | 7 | ms.topic: conceptual
|
8 |
| -ms.date: 08/20/2022 |
| 8 | +ms.date: 11/02/2022 |
| 9 | +# As a logic apps developer, I want to learn and understand how usage metering, billing, and pricing work in Azure Logic Apps. |
9 | 10 | ---
|
10 | 11 |
|
11 |
| -# Usage metering, billing, and pricing models for Azure Logic Apps |
| 12 | +# Usage metering, billing, and pricing for Azure Logic Apps |
12 | 13 |
|
13 | 14 | [!INCLUDE [logic-apps-sku-consumption-standard](../../includes/logic-apps-sku-consumption-standard.md)]
|
14 | 15 |
|
@@ -37,9 +38,19 @@ The following table summarizes how the Consumption model handles metering and bi
|
37 | 38 |
|
38 | 39 | ### Trigger and action operations in the Consumption model
|
39 | 40 |
|
40 |
| -Except for the initial number of free built-in operation executions, per Azure subscription, that a workflow can run, the Consumption model meters and bills an operation based on *each execution*, whether or not the overall workflow successfully runs, finishes, or is even instantiated. An operation usually makes a single execution [unless the operation has retry attempts enabled](#other-operation-behavior). In turn, an execution usually makes a single call [unless the operation supports and enables chunking or pagination to get large amounts of data](logic-apps-handle-large-messages.md). If chunking or pagination is enabled, an operation execution might have to make multiple calls. The Consumption model meters and bills an operation *per execution, not per call*. |
| 41 | +Except for the initial number of free built-in operation executions, per Azure subscription, that a workflow can run, the Consumption model meters and bills an operation based on *each execution*, whether or not the overall workflow successfully runs, finishes, or is even instantiated. An operation usually makes a single execution [unless the operation has retry attempts enabled](#other-operation-behavior). In turn, an execution usually makes a single call [unless the operation supports and enables chunking or pagination to get large amounts of data](logic-apps-handle-large-messages.md). If chunking or pagination is enabled, an operation execution might have to make multiple calls. |
41 | 42 |
|
42 |
| -For example, suppose a workflow starts with a polling trigger that gets records by regularly making outbound calls to an endpoint. The outbound call is metered and billed as a single execution, whether or not the trigger fires or is skipped, such as when a trigger checks an endpoint but doesn't find any data or events. The trigger state controls whether or not the workflow instance is created and run. Now, suppose the operation also supports and has enabled chunking or pagination. If the operation has to make 10 calls to finish getting all the data, the operation is still metered and billed as a *single execution*, despite making multiple calls. |
| 43 | +The Consumption model meters and bills an operation *per execution, not per call*. For example, suppose a workflow starts with a polling trigger that gets records by regularly making outbound calls to an endpoint. The outbound call is metered and billed as a single execution, whether or not the trigger fires or is skipped, such as when a trigger checks an endpoint but doesn't find any data or events. The trigger state controls whether or not the workflow instance is created and run. Now, suppose the operation also supports and has enabled chunking or pagination. If the operation has to make 10 calls to finish getting all the data, the operation is still metered and billed as a *single execution*, despite making multiple calls. |
| 44 | + |
| 45 | +> [!NOTE] |
| 46 | +> |
| 47 | +> By default, triggers that return an array have a **Split On** setting that's already enabled. |
| 48 | +> This setting results in a trigger event, which you can review in the trigger history, and a |
| 49 | +> workflow instance *for each* array item. All the workflow instances run in parallel so that |
| 50 | +> the array items are processed at the same time. Billing applies to all trigger events whether |
| 51 | +> the trigger state is **Succeeded** or **Skipped**. Triggers are still billable even in scenarios |
| 52 | +> where the triggers don't instantiate and start the workflow, but the trigger state is **Succeeded**, |
| 53 | +> **Failed**, or **Skipped**. |
43 | 54 |
|
44 | 55 | The following table summarizes how the Consumption model handles metering and billing for these operation types when used with a logic app and workflow in multi-tenant Azure Logic Apps:
|
45 | 56 |
|
|
0 commit comments