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 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 é 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 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.
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 | 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 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 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 compensações de diferentes provedores de armazenamento, consulte Durable Functions provedores de armazenamento.