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.
Ao utilizar o plano de consumo do Azure Functions, cada repetição de função do orquestrador conta como uma invocação faturável separada, e você também paga pelo provedor de armazenamento que mantém o estado da sua 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
- Cobrança suspensa durante as instruções await e yield - Por que você não é cobrado enquanto espera
- Custos de polling e repetição HTTP - Como as pesquisas internas afetam o faturamento
- Transações do Agendador de tarefas duráveis - Estrutura de preços de back-end desenvolvida especificamente para esse fim
- Transações do Armazenamento do Azure - Fatores de custo da conta de armazenamento
Cobrança de reprodução da função funções de 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 são cobrados pela reprodução da função do orquestrador.
A cobrança é suspensa durante as instruções await e yield
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 pela sua função de orquestrador é interrompida nesse ponto. Ele não é retomado até a próxima reprodução da função de orquestrador. Você não é cobrado por nenhum tempo gasto esperando ou gerando em uma função funções de orquestrador.
Observação
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 . Uma cobrança da função de orquestrador é interrompida enquanto aguarda o resultado de uma função de atividade ou suborquestração.
Custos de polling e repetiçã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 consulta pode fazer com que sua função de orquestrador seja executada novamente, e essas novas execuções são cobradas à tarifa padrão do 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 | Descrição |
|---|---|
| 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 sondagem de filas pelas instâncias do Aplicativo de Funções e pelo controlador de escala costuma gerar o maior número de transações de armazenamento. Outros fatores incluem:
- Operações de concessão de Blob para gerenciamento de partição
- Compartilhamento de recursos do hub de tarefas entre funções
Para saber mais sobre custos e comportamento de sondagem de fila no Armazenamento do Azure, confira Provedor de Armazenamento do Azure.
Dica
Para comparar os perfis de custo, os recursos e as vantagens e desvantagens de diferentes provedores de armazenamento, consulte Provedores de armazenamento do Durable Functions.