Compartir a través de


facturación de Durable Functions

Aunque Durable Functions sigue el mismo modelo de facturación que Azure Functions, debe tener en cuenta algunos comportamientos de facturación específicos al ejecutar funciones de orquestador en el plan Azure Functions Consumption.

Facturación de la reproducción de funciones de Orchestrator

Las funciones de orquestador pueden reproducirse varias veces a lo largo de la duración de una orquestación. El entorno de ejecución de Azure Functions ve cada repetición como una invocación de función distinta. Por este motivo, al usar el plan de consumo de Azure Functions, se le factura cada reproducción de una función de orquestador. Otros tipos de plan no cobran por la reproducción de funciones de orquestador.

Esperando y cediendo en funciones de orquestador

Cuando la función de orquestador espera a que se complete una tarea asincrónica, el tiempo de ejecución considera que la invocación de función determinada ha finalizado. La facturación de la función de orquestador se detiene en ese momento. No se reanuda hasta que se reproduzca la siguiente función de orquestador. No se le factura ningún tiempo dedicado a esperar o ceder en una función de orquestación.

Nota:

Algunos consideran que las funciones que llaman a otras funciones son un antipatrón de computación sin servidor debido a un problema conocido como doble facturación. Cuando una función llama directamente a otra función, ambas se ejecutan al mismo tiempo. La función llamada ejecuta código activamente mientras la función de llamada espera una respuesta. En este caso, paga por el tiempo que la función de llamada dedica a esperar a que se ejecute la función llamada.

Las funciones de Orchestrator no tienen facturación doble. La facturación de una función de orquestador se detiene mientras espera el resultado de una función de actividad o suborchestración.

Sondeo HTTP persistente

Las funciones de orquestador pueden realizar llamadas HTTP de ejecución prolongada a puntos de conexión externos. Las APIs de "llamada HTTP" podrían sondear internamente un punto de conexión HTTP siguiendo el patrón asincrónico de 202.

Actualmente no se le factura directamente por las operaciones internas de sondeo HTTP. Sin embargo, el sondeo interno podría hacer que la función de orquestador se reproduzca periódicamente. Se le facturan cargos estándar por estas repeticiones de funciones internas.

El Scheduler de Tareas Duraderas es un backend como servicio de propósito específico optimizado para Durable Task. Se usa el Programador de Tareas Durable con cualquiera de las SKU de Functions y puede elegirse entre dos modelos de precios.

SKU Descripción
Dedicado Costo mensual fijo por unidad de capacidad (CU). Cada CU admite hasta 2000 acciones por segundo y 50 GB de almacenamiento de datos de orquestación.
Consumo (versión preliminar) Modelo de pago por uso en el que solo se paga por acciones enviadas. Ideal para cargas de trabajo variables y escenarios de desarrollo.

Una acción es un mensaje enviado por el Durable Task Scheduler a tu aplicación, que desencadena la ejecución de un orquestador, una actividad o una función de entidad. Entre las acciones se incluyen iniciar orquestaciones, programar actividades, completar temporizadores y procesar resultados.

Para obtener información detallada sobre precios, comparaciones de SKU y ejemplos de planificación de capacidad, consulte la facturación de Durable Task Scheduler.

transacciones de Azure Storage

Al usar el proveedor Azure Storage, Durable Functions puede mantener el estado persistente, procesar mensajes y administrar particiones a través de concesiones de blobs. Puesto que posee esta cuenta de almacenamiento, los costos de transacción se facturan a su suscripción de Azure.

Varios factores contribuyen a los costos de Azure Storage, entre los que se incluyen:

  • Sondeo de colas por instancias de la aplicación de funciones y el controlador de escalado
  • Operaciones de arrendamiento de blobs para la gestión de particiones
  • Uso compartido de recursos del centro de tareas entre funciones

Para obtener más información sobre los costos de Azure Storage y el comportamiento del polling de cola, consulte Azure Storage provider.

Pasos siguientes