Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quando você usa o Plano de Consumo do Azure Functions, cada reexecução da função do orquestrador conta como uma invocação faturável separada, e você também paga pelo provedor de armazenamento que persiste o estado de orquestração. Este artigo divide as áreas de custo específicas para que você possa entender e otimizar seus gastos de Durable Functions.
Neste artigo:
- Cobrança por reexecução de funções do Orchestrator – Como as reexecuções geram custos no plano de consumo
- Parada de cobrança durante a espera e o rendimento - Por que você não é cobrado enquanto aguarda
- Consultas HTTP e encargos de repetição - Como a consulta interna afeta a cobrança
- Transações do Agendador de Tarefas Duráveis – Preços de back-end com finalidade específica
- Transações do Armazenamento do Azure - Fatores de custo da conta de armazenamento
Cobrança de reexecução de função do orquestrador
As funções de orquestrador podem ser reproduzidas várias vezes ao longo do tempo de vida de uma orquestração. O runtime Azure Functions exibe cada reprodução como uma invocação de função distinta. Por essa razão, quando você usa o plano de Consumo do Azure Functions, é cobrado por cada reprodução da função de orquestrador. Outros tipos de plano não cobram pela reexecução da função orquestradora.
A cobrança é interrompida durante a espera e o rendimento
Quando sua função de orquestrador aguarda a conclusão de uma tarefa assíncrona, o runtime considera essa invocação de função específica concluída. A cobrança para sua função de orquestrador é interrompida nesse ponto. Ele não será retomado até que a próxima função do orquestrador seja reproduzida. Você não é cobrado por nenhum tempo gasto aguardando ou cedendo em uma função de orquestrador.
Nota
Ao contrário das chamadas diretas de função para função em que ambas as funções são executadas (e cobram) simultaneamente, as funções do orquestrador evitam esse problema de cobrança dupla . A cobrança de uma função de orquestrador é interrompida enquanto aguarda o resultado de uma função de atividade ou suborchestração.
Encargos de consulta e reprodução HTTP
As funções de orquestrador podem fazer chamadas HTTP de longa duração para endereços externos. As APIs "HTTP 'call'" podem sondar internamente um endpoint HTTP seguindo o padrão assíncrono 202.
A própria sondagem HTTP interna não incorre em encargos extras. No entanto, cada sondagem pode fazer com que sua função de orquestrador seja reexecutada, e essas reexecuções são cobradas à taxa padrão no Plano de Consumo.
Transações do Agendador de Tarefas Duráveis
O Agendador de Tarefas Duráveis é um back-end gerenciado e criado com finalidade para a Tarefa Durável que você pode usar com qualquer um dos planos de hospedagem do Functions. Ele oferece dois modelos de preços com base em ações.
Uma ação é uma mensagem enviada pelo Agendador de Tarefas Duráveis para seu aplicativo que dispara a execução de uma função de orquestrador, atividade ou entidade. As ações incluem iniciar orquestrações, agendar atividades, finalizar temporizações e processar resultados.
| SKU | Description |
|---|---|
| Dedicado | Custo mensal fixo por (Unidade de Capacidade). Cada CU dá suporte a até 2.000 ações por segundo e 50 GB de armazenamento de dados de orquestração. |
| Consumo (versão prévia) | Modelo de pagamento por uso em que você paga apenas por ações expedidas. Ideal para cargas de trabalho variáveis e cenários de desenvolvimento. |
Para obter informações detalhadas sobre preços, comparações de SKU e exemplos de planejamento de capacidade, consulte a cobrança do Agendador de Tarefas Duráveis.
transações de Armazenamento do Azure
Ao usar o provedor Armazenamento do Azure, Durable Functions pode manter o estado persistente, processar mensagens e gerenciar partições por meio de concessões de blob. Como você possui essa conta de armazenamento, todos os custos de transação são cobrados para sua assinatura de Azure.
Vários fatores contribuem para os custos do Armazenamento do Azure. A consulta de fila realizada por instâncias do aplicativo de funções e pelo controlador de escala normalmente gera a maioria das transações de armazenamento. Outros fatores incluem:
- Operações de locação de blob para gerenciamento de partição
- Compartilhamento de recursos do hub de tarefas entre funções
Para mais informações sobre custos e comportamento de sondagem de fila no Armazenamento do Azure, consulte o provedor do Armazenamento do Azure.
Dica
Para comparar os perfis de custo, os recursos e as compensações de diferentes provedores de armazenamento, consulte Durable Functions provedores de armazenamento.