Faturação do Agendador de Tarefas Duráveis

O Durable Task Scheduler é um serviço de backend gerido que mantém o estado de orquestração. É apresentado separadamente dos frameworks de orquestração que se ligam a ele. O Durable Task Scheduler não cobra diretamente pelas Durable Functions ou pelos SDKs de Durable Task. O seu custo total tem dois componentes:

  • Agendador de Tarefas Durável — faturado com base no SKU escolhido (Dedicado ou Consumo)
  • Recursos de computação — faturados separadamente pela plataforma que hospeda a sua aplicação, seja Funções do Azure (para Durable Functions) ou uma plataforma container/VM (para SDKs de Tarefas Duradouras)

A tabela seguinte compara rapidamente os dois modelos de preços.

Dedicado Consumo
Modelo de faturação Custo mensal fixo por Unidade de Capacidade () Pagamento por ação executada
Rendimento máximo 2.000 ações/segundo por CU (até 3 CUs) 500 ações/seg
Retenção de dados Até 90 dias Até 30 dias
Alta disponibilidade Suportado (requer 3 CUs) Não disponível
Melhor para Cargas de trabalho de produção com volume previsível Cargas de trabalho de desenvolvimento/teste e variáveis

Para preços atuais, consulte a página de preços do Durable Task Scheduler.

O que é uma ação?

Uma ação é uma mensagem enviada pelo Durable Task Scheduler para a sua aplicação, desencadeando a execução de um orquestrador, atividade ou função de entidade. As ações incluem:

  • Iniciar uma orquestração ou suborquestração
  • Iniciar uma atividade
  • Completar um temporizador
  • Desencadear um evento externo
  • Execução de uma operação de entidade
  • Pausa, retoma ou terminação de uma orquestração
  • Processamento do resultado de uma atividade, chamada de entidade, bloqueio de entidade ou suborquestração

O diagrama seguinte mostra como calcular ações na sua orquestração.

Diagrama que mostra como calcular o número de ações de faturação numa orquestração do Durable Task Scheduler.

Exemplo

Uma orquestração que chama três atividades diferentes incorre nas seguintes ações:

Captura de ecrã do código de orquestração do Durable Task Scheduler que mostra três invocações de funções de atividade e a respetiva decomposição das ações.

Neste exemplo, o Planificador de Tarefas Duráveis processa cada ação como mostrado aqui:

  • O início do Orchestrator (RunOrchestrator) usa uma ação
  • A Atividade 1 ((nameof(SayHello), "Tokyo")) utiliza duas ações:
    • Agendar a atividade
    • Processamento do resultado
  • A Atividade 2 ((nameof(SayHello), "Seattle")) utiliza duas ações:
    • Agendar a atividade
    • Processamento do resultado
  • A Atividade 3 ((nameof(SayHello), "London")) utiliza duas ações:
    • Agendar a atividade
    • Processamento do resultado

Preços e capacidade de SKU dedicados

O SKU Dedicado proporciona desempenho previsível através de Unidades de Capacidade (CUs) pré-alocadas. Cada implantação suporta até três unidades de controle (CUs). Podes criar até 25 agendadores e 25 centros de tarefas por região por subscrição com o SKU Dedicado. Para mais quotas, contacte o suporte.

Principais características

Feature Descrição
Custo base Custo mensal fixo por CU (de acordo com preços regionais). Não é faturação por ação.
Desempenho Cada CU suporta até 2.000 ações por segundo e 50 GB de armazenamento de dados de orquestração.
Retenção de dados de orquestração Até 90 dias.
Escalonamento personalizado Configura as CUs para corresponderem às necessidades da tua carga de trabalho. É necessária uma CU por implementação.
Alta disponibilidade Alta disponibilidade com implantações de múltiplas unidades de controlo. É necessário um mínimo de três CUs.

Note

Para implementações de alta disponibilidade, configure três CUs. As implantações de Single-CU não proporcionam redundância.

Calcular unidades de capacidade para o SKU Dedicado

Exemplo 1

Tens uma orquestração com cinco atividades, mais o tratamento de erros, e uma média de 12 ações por orquestração (orquestrador e invocações de atividade). Vamos calcular a execução de 20 milhões de orquestrações por mês.

Step Cálculo Result
Ações mensais 20.000.000 × 12 240 000 000 de ações
Ações por segundo 240.000.000 ÷ 2.628.000 (segundos num mês) ≈ 91 ações/segundo
CUs obrigatórias 91 ÷ 2.000 CUs necessárias: 0,046 → 1 CU é suficiente

Exemplo 2

Uma grande empresa executa 500 milhões de orquestrações complexas por mês, com uma média de 15 ações por orquestração (múltiplas atividades com coordenação do orquestrador).

Step Cálculo Result
Ações mensais 500 milhões × 15 7,5 mil milhões de ações
Ações por segundo 7,5 mil milhões ÷ 2.628.000 ≈ 2.854 ações/segundo
CUs obrigatórias 2.854 ÷ 2.000 UCs necessárias: 1,43 → 2 UCs suficientes

Exemplo 3

Uma plataforma de software como serviço (SaaS) suporta 800 milhões de orquestrações por mês, cada uma com uma média de 15 ações (interações com o utilizador, processamento em segundo plano e chamadas de API externas).

Step Cálculo Result
Ações mensais 800 milhões × 15 12 mil milhões de ações
Ações por segundo 12 mil milhões ÷ 2.628.000 ≈ 4.571 ações/segundo
CUs obrigatórias 4.571 ÷ 2.000 CUs necessárias: 2,29 → 3 CUs suficientes

SKU de consumo

O Consumption SKU oferece um modelo pay-as-you-use, ideal para cargas de trabalho variáveis e cenários de desenvolvimento.

Podes criar até 10 agendadores e 5 centros de tarefas por região por subscrição com o SKU de Consumo. Para mais quotas, contacte o suporte.

Principais características

Feature Descrição
Pagamento por utilização Pague apenas por ações executadas. Sem custos iniciais, compromissos mínimos ou taxas base.
Desempenho Suporta até 500 ações por segundo.
Retenção de dados Conserva os dados por um máximo de 30 dias.

Exemplo 1

Uma equipa de desenvolvimento está a testar orquestrações simples, cada uma com três ações (usando o padrão "Hello City), e executa 10.000 orquestrações por mês.

Step Cálculo Result
Ações mensais 10.000 × 3 30.000 ações

Exemplo 2

Uma aplicação de comércio eletrónico sofre uma escalabilidade dinâmica durante eventos promocionais de vendas. Utiliza uma orquestração que tem sete ações no total, que se executa aproximadamente 20.000 vezes por mês.

Step Cálculo Result
Ações mensais 20.000 × 7 140.000 ações

Custos de cálculo

Além do Durable Task Scheduler, paga pela plataforma de computação que aloja a sua aplicação. Os seus custos de computação dependem do framework de orquestração que utiliza.

Durable Functions

Durable Functions corre em Funções do Azure. Os seus custos de computação dependem do plano de alojamento Funções do Azure que escolher:

Plano de alojamento Descrição
Plano de consumo Pague apenas pelo tempo de execução das suas funções. Inclui escalabilidade automática e uma bolsa mensal gratuita.
Plano de consumo Flex Escalabilidade orientada a eventos com integração de rede virtual. Pague por instâncias durante o processamento dos pedidos, além de uma base sempre pronta.
Plano Premium Instâncias pré-aquecidas para evitar arranques a frio, com conectividade de rede virtual. Cobrado por segundo de uso de vCPU e memória.
Plano dedicado (Serviço de Aplicativo) Execute funções em máquinas virtuais dedicadas dentro de um plano de Serviço de Aplicações. É melhor quando tens VMs subutilizadas que já correm outras instâncias de App Service.

Para obter informações detalhadas sobre os comportamentos de faturação do Durable Functions (faturação por repetição, faturação por aguardo, polling HTTP), veja faturação do Durable Functions. Para os preços do Funções do Azure, veja preços do Funções do Azure.

SDKs de Tarefas Duráveis

Os SDKs de Tarefas Duráveis são independentes da plataforma e podem correr em diferentes plataformas de computação:

Plataforma de computação Descrição
Aplicativos de contêiner do Azure Alojamento de contentores serverless com preços baseados no consumo ou dedicados. Faturado pelo uso de vCPU e memória.
Azure Kubernetes Service (AKS) Clusters Kubernetes geridos onde pagas pelas máquinas virtuais (nós) do teu cluster.
Serviço de Aplicações do Azure Plataforma totalmente gerida para alojar aplicações web com diferentes escalões de preços baseados em funcionalidades e escala.

Para informações detalhadas sobre preços, consulte a documentação de faturação de cada serviço de computação: