Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Quando usa o plano Funções do Azure Consumption, cada repetição de funções do orquestrador conta como uma invocação faturável separada, e também paga pelo fornecedor de armazenamento que mantém o seu estado de orquestração. Este artigo detalha as áreas específicas de custos para que possa compreender e otimizar os seus gastos com Durable Functions.
Neste artigo:
- Faturação por replay da função Orchestrator - Como as repetições geram cobranças no plano de Consumo
- A faturação para durante a espera e cedência - Porque não é cobrado enquanto espera
- Cobranças HTTP de polling e replay - Como o polling interno afeta a faturação
- Transações do Agendador de Tarefas Duráveis - Preços de back-end personalizados
- Transações Armazenamento do Azure - Fatores de custo da conta de armazenamento
Faturamento de replay da função de orquestrador
As funções do orquestrador podem repetir-se várias vezes ao longo da vida de uma orquestração. O runtime do Funções do Azure vê cada repetição como uma invocação distinta de funções. Por esta razão, quando usa o plano Funções do Azure Consumption, é cobrado por cada repetição de uma função de orquestração. Outros tipos de planos não cobram pela repetição da função de orquestração.
A faturação para durante a espera e a cesão
Quando a sua função orquestradora espera que uma tarefa assíncrona seja concluída, o runtime considera essa invocação específica como concluída. A faturação da tua função de orquestrador termina aí. Só recomeça na próxima repetição da função do orquestrador. Não é cobrado por qualquer tempo gasto à espera ou a ceder numa função de orquestrador.
Observação
Ao contrário das chamadas diretas função a função, onde ambas as funções funcionam (e faturam) simultaneamente, as funções de orquestração evitam este problema de dupla faturação. A faturação de uma função de orquestrador é interrompida enquanto espera pelo resultado de uma função de atividade ou suborquestração.
Consultas HTTP e custos de replay
As funções do Orchestrator podem fazer chamadas HTTP de longa duração para endpoints externos. As APIs "call HTTP" podem inquirir internamente um endpoint HTTP enquanto seguem o padrão assíncrono 202.
As sondagens internas HTTP em si não acarretam custos adicionais. No entanto, cada sondagem pode fazer com que a função do orquestrador se reexecute, e essas reexecuções são faturadas à taxa padrão do plano de consumo.
Transações do Agendador de Tarefas Duráveis
O Durable Task Scheduler é um backend construído e gerido para o Durable Task, que pode usar com qualquer um dos planos de alojamento das funções. Oferece dois modelos de preços baseados nas ações.
Uma ação é uma mensagem enviada pelo Durable Task Scheduler para a sua aplicação, que aciona a execução de uma função de orquestrador, atividade ou entidade. As ações incluem iniciar orquestrações, agendar atividades, completar temporizadores e processar resultados.
| SKU | Descrição |
|---|---|
| Dedicado | Custo mensal fixo por unidade de capacidade (). Cada CU suporta até 2.000 ações por segundo e 50 GB de armazenamento de dados de orquestração. |
| Consumo (pré-visualização) | Modelo pay-per-use, onde só se paga pelas ações despachadas. Ideal para cargas de trabalho variáveis e cenários de desenvolvimento. |
Para informações detalhadas sobre preços, comparações de SKUs e exemplos de planeamento de capacidade, consulte na faturação do Durable Task Scheduler.
Transações do Armazenamento do Azure
Ao usar o fornecedor Armazenamento do Azure, Durable Functions pode manter o estado persistente, processar mensagens e gerir partições através de arrendamentos blob. Como é proprietário desta conta de armazenamento, quaisquer custos de transação são faturados à sua subscrição do Azure.
Vários fatores contribuem para os custos do Armazenamento do Azure. A sondagem de filas por instâncias de aplicação de funções e o controlador de escala normalmente gera o maior número de transações de armazenamento. Outros fatores incluem:
- Operações de arrendamento blob para gestão de partições
- Partilha de recursos no centro de tarefas entre funções
Para mais informações sobre os custos de Armazenamento Azure e o comportamento de consulta de filas, consulte provedor de Armazenamento Azure.
Sugestão
Para comparar os perfis de custo, funcionalidades e compensações de diferentes fornecedores de armazenamento, consulte Durable Functions fornecedores de armazenamento.