Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Transacciones del programador de tareas duraderas (recomendado)
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
- Facturación del programador de Durable Task
- precios de Azure Functions