Este tópico descreve os métodos de faturamento, itens faturáveis, preços unitários e exemplos de faturamento do Function Compute.
Antes de usar o Function Compute, estime os custos com a calculadora de preços.
Após usar o Function Compute, visualize o uso de CU, os detalhes de uso de recursos e as faturas na página Resource Usage Details no console.
Métodos de faturamento
Trial quota
O Function Compute oferece uma cota de teste (um plano de recursos de teste de CU) para novos usuários. Caso você não tenha adquirido outros tipos de planos de recursos, qualquer uso que exceda a cota de teste em cada ciclo de faturamento será cobrado no modelo de pagamento conforme o uso.
Pay-as-you-go
A cobrança ocorre com base nos recursos de computação efetivamente consumidos. Por padrão, quando a contagem mínima de instâncias é 0, não há cobrança se nenhuma função for invocada. No entanto, se você definir a contagem mínima de instâncias como 1 ou mais, as instâncias permanecem em execução 24 horas por dia, 7 dias por semana, gerando cobranças contínuas: os períodos de processamento de solicitações são faturados pela tarifa de instância elástica (ativa), enquanto os períodos ociosos (sem solicitações pendentes) seguem a tarifa de instância elástica (ociosa). Para mais informações, consulte @xref node="4423430" Configure an elastic policy for the minimum instance count @/xref .
Resource plans
O Function Compute disponibiliza planos de recursos de CU nas modalidades mensal e anual. Após a aquisição de um plano de recursos, ele compensa primeiro o consumo de recursos. Quando o plano se esgota, o faturamento muda automaticamente para pagamento conforme o uso. Os planos de recursos oferecem preços unitários menores, o que reduz seus custos gerais.
Resident resource pools (subscription)
Um pool de recursos residentes reserva capacidade de computação GPU por meio de uma assinatura mensal. Adquira um pool, atribua instâncias residentes às suas funções GPU e obtenha custos previsíveis com zero cold starts.
Itens faturáveis e preços unitários
Itens faturáveis
As cobranças do Function Compute consistem em duas partes:
Uso de CU: O Function Compute utiliza o uso de CU como item faturável unificado. Todo o uso de recursos é convertido em uso de CU mediante fatores de conversão fixos. Este tópico foca na medição e no faturamento do uso de CU.
-
Tráfego de saída para a Internet: O tráfego de saída para a Internet é agregado a outros produtos da Alibaba Cloud voltados para a Internet e faturado pelo CDT. Para mais informações, consulte CDT billing. O tráfego de saída para a Internet compõe-se das três partes seguintes:
Tráfego de transferência de dados dentro das funções: tráfego gerado quando uma função inicia uma solicitação para a Internet.
Tráfego de solicitação-resposta da função: tráfego gerado quando uma função é invocada pela Internet e retorna uma resposta.
Tráfego back-to-origin do CDN: tráfego gerado quando o Function Compute atua como servidor de origem para um CDN e ocorre a recuperação back-to-origin do CDN.
Preços unitários
O uso de CU é faturado mensalmente por níveis e calculado independentemente por região. O uso de CU em cada região é acumulado separadamente e não é mesclado entre regiões. Para mais informações, consulte Billing examples.
Ciclo de faturamento
O Function Compute emite faturas por hora. O uso de CU por função por hora é arredondado para cima e depois somado entre todas as funções para produzir o uso total de CU por hora. Se você possuir um plano de recursos, ele compensa primeiro o uso de CU. Após o esgotamento do plano, aplica-se o faturamento de pagamento conforme o uso.
Para funções com mais de 0 invocações ou uso contínuo de recursos dentro de uma hora, se o custo de CU dessa hora for inferior a USD 0,01, aplica-se uma taxa mínima de USD 0,01. Se o uso real exceder esse valor, aplica-se o custo real de CU.
Cálculo do uso de CU
O cálculo do uso de CU descrito nesta seção aplica-se apenas a instâncias elásticas. Instâncias residentes utilizam um modelo pré-pago mensal. Para detalhes de preços, consulte Resident resource pool pricing.
Fórmula de cálculo
Todo o uso de recursos é convertido em uso de CU usando fatores de conversão fixos e depois somado para obter o uso total de CU.
Uso de CU = Σ(uso de recursos x fator de conversão de CU)
Uso de recursos
O uso de recursos é a medição bruta do consumo real de recursos e não é usado diretamente para faturamento.
As instâncias elásticas possuem dois estados: ativa e ociosa. Quando uma instância não tem solicitações para processar ou tarefas em segundo plano em execução, ela entra automaticamente no estado ocioso. A tabela a seguir descreve os cenários para cada estado:
Limiares para determinação dos estados ativo e ocioso
O sistema usa os seguintes indicadores para determinar se uma instância entrou no estado ocioso. Todas as condições devem ser atendidas simultaneamente:
Utilização de CPU — Quando a utilização de vCPU da instância cai continuamente abaixo de 0,01 núcleos de vCPU (equivalente a 1% de utilização de um único núcleo), a condição de CPU para o estado ocioso é satisfeita.
Utilização de GPU — Quando os processadores de fluxo, decodificadores e outros componentes da GPU da instância ficam abaixo do limiar do sistema, a condição de GPU para o estado ocioso é satisfeita. O limiar varia conforme a série da GPU.
Tráfego de rede — Quando o tráfego de rede de entrada e saída da instância cai continuamente abaixo de 1.000 bytes/segundo, a condição de rede para o estado ocioso é satisfeita.
Processamento de solicitações — A instância não está processando nenhuma solicitação HTTP ou tarefa em segundo plano.
Uma instância transita do estado ativo para o ocioso somente quando todas as condições acima forem atendidas simultaneamente. Se a utilização de vCPU estiver em ou acima de 0,01 núcleos de vCPU, ou se o tráfego de rede estiver em ou acima de 1.000 bytes/segundo, a instância será faturada pela tarifa ativa mesmo que não haja solicitações ativas.
O tempo ativo e o tempo ocioso não aparecem diretamente nos logs de invocação. A lista Invocation Requests na página Logs do console mostra campos como duração da execução e uso de memória, mas não exibe o tempo ativo ou ocioso de uma instância. Para visualizar a duração da execução de uma solicitação, ative as métricas no nível da solicitação na configuração da função e verifique a duração da execução na lista Invocation Requests na página Logs.
|
Elastic instance (active) |
Elastic instance (idle) |
|
|
Resource usage = elastic instance (active) usage + elastic instance (idle) usage. Quando uma instância está ociosa, o sistema congela automaticamente alguns recursos e cobra pela tarifa mínima de keep-alive:
Recursos de vCPU: Sem cobrança.
-
Recursos de GPU: Cobrança de 11,7% a 23% da tarifa ativa, dependendo da série da GPU:
Série Ada.1
Série Ada.2
Série Ada.3
Série Tesla
Série Hopper
Série Hopper.1
Série Hopper.2
Série Ampere
Série Blackwell.1
Série Xpu.1
11,7%
11,7%
11,7%
23%
13%
14%
14%
16%
13%
19%
Definir a contagem mínima de instâncias como 1 ou superior é adequado para cargas de trabalho sensíveis à latência (afinidade de sessão, conexões persistentes, etc.) e cenários de tarefas em segundo plano. Isso proporciona os seguintes benefícios:
Warm start: Alcança warm starts no nível de milissegundos para manter os services em execução sem interrupções.
Entrega garantida: Bloqueia recursos elásticos para garantir a disponibilidade de recursos.
Faturamento inteligente para períodos ocupados e ociosos: Muda automaticamente para o faturamento ocioso quando não há solicitações ou tarefas em segundo plano, reduzindo ainda mais os custos.
Faturamento de chamadas em cenários de afinidade de sessão MCP
Ao implantar um MCP Server no Function Compute e ativar a afinidade de sessão para Streamable HTTP, a solicitação initialize e a subsequente solicitação tools/call no protocolo MCP são solicitações HTTP separadas, e cada uma delas aciona uma chamada de função FC distinta. Cada chamada é faturada independentemente com base no seu uso real de CU. Como resultado, uma única chamada de ferramenta (initialize + tools/call) gera 2 chamadas de função. A solicitação initialize geralmente aciona um cold start, e as solicitações subsequentes reutilizam a mesma instância, mas ainda são faturadas como chamadas independentes.
Fatores de conversão de CU
Cargas de trabalho de CPU
|
Item faturável |
Uso de vCPU |
Uso de memória |
Invocações de função |
Uso de disco |
|
Unidade |
CU/(vCPU*segundo) |
CU/(GB*segundo) |
CU/10.000 invocações |
CU/(GB*segundo) |
|
Fator de conversão de CU para instância elástica (ativa) |
1,0 |
0,15 |
75 |
0,05 |
|
Fator de conversão de CU para instância elástica (ociosa) |
0 |
0,15 |
0 |
0,05 |
Cargas de trabalho de GPU
|
Recurso/Item faturável |
Unidade |
Fator de conversão de CU para instância elástica (ativa) |
Fator de conversão de CU para instância elástica (ociosa) |
|
Invocações de função |
CU/10.000 invocações |
75 |
- |
|
Uso de vCPU |
CU/(vCPU*segundo) |
1 |
0 |
|
Uso de memória |
CU/(GB*segundo) |
0,15 |
0,10 |
|
Uso de disco |
CU/(GB*segundo) |
0,05 |
0,05 |
|
Uso de GPU tesla.1 |
CU/(GB de memória GPU*segundo) |
2,1 |
0,5 |
|
Uso de GPU ampere.1 |
CU/(GB de memória GPU*segundo) |
1,8 |
0,3 |
|
Uso de GPU ada.1 |
CU/(GB de memória GPU*segundo) |
1,7 |
0,2 |
|
Uso de GPU ada.2 |
CU/(GB de memória GPU*segundo) |
1,95 |
0,23 |
|
Uso de GPU ada.3 |
CU/(GB de memória GPU*segundo) |
1,95 |
0,23 |
|
Uso de GPU blackwell.1 |
CU/(GB de memória GPU*segundo) |
2,1 |
0,28 |
|
Uso de GPU hopper.1 |
CU/(GB de memória GPU*segundo) |
2,31 |
0,315 |
|
Uso de GPU hopper.2 |
CU/(GB de memória GPU*segundo) |
2,31 |
0,315 |
|
Uso de GPU xpu.1 |
CU/(GB de memória GPU*segundo) |
1,2 |
0,23 |
Faturamento para códigos de status de erro
O uso de CU baseia-se no fato de uma solicitação chegar a uma instância de função e a instância executar, e não no código de status HTTP retornado pela função. Depois que uma solicitação chega a uma instância de função e a função é executada, a invocação é faturada com base no tempo real de execução e no consumo de recursos, independentemente de a função retornar 200, 404, 401 ou qualquer outro código de status HTTP.
Se uma solicitação for rejeitada na camada de gateway antes de chegar a uma instância de função — por exemplo, um 404 retornado porque nenhum HTTP trigger está configurado — nenhuma instância de função será executada e nenhum uso de CU será incorrido.
Esta regra aplica-se apenas a instâncias elásticas. Instâncias residentes usam um modelo pré-pago mensal e não são afetadas.
Exemplos de faturamento
Estime os custos com a calculadora de preços ou consulte os exemplos a seguir.
O uso de vCPU, o uso de memória, o uso de disco e o uso de GPU são calculados com base nas especificações configuradas para sua função multiplicadas pela duração, e não nos recursos realmente consumidos durante a execução.
Exemplo de faturamento de carga de trabalho de CPU
Um usuário cria uma instância de função de CPU com as seguintes especificações: 0,35 vCPU, 512 MB de memória e 512 MB de disco temporário. A contagem mínima de instâncias é definida como 1 para o mês, com uma duração total de 50 horas, sendo 10 horas ativas (processando solicitações) e 40 horas ociosas (sem solicitações). A função é invocada 1.000.000 de vezes. O uso de recursos, o uso de CU e o custo total são os seguintes:
|
Resource |
Usage |
Conversion factor |
CU usage |
|
Function invocations |
1.000.000 invocações |
0,0075 CU/invocação |
7.500 CU |
|
Elastic instance (active) vCPU usage |
Especificação de vCPU x duração da execução (segundos) = 0,35 vCPU x 36.000 s = 12.600 vCPU*segundos |
1 CU/(vCPU*segundo) |
12.600 CU |
|
Elastic instance (active) memory usage |
Especificação de memória x duração da execução (segundos) = 0,5 GB x 36.000 s = 18.000 GB*segundos |
0,15 CU/(GB*segundo) |
2.700 CU |
|
Disk usage |
Especificação de disco x duração total provisionada (segundos) = 0,5 GB x 180.000 s = 90.000 GB*segundos |
0,05 CU/(GB*segundo) |
0 CU Observação: O uso de disco na especificação de 512 MB é gratuito. |
|
Elastic instance (idle) vCPU usage |
Especificação de vCPU x duração ociosa (segundos) = 0,35 vCPU x 144.000 s = 50.400 vCPU*segundos |
0 CU/(vCPU*segundo) Observação: Recursos de vCPU são gratuitos para instâncias mínimas provisionadas durante períodos ociosos. |
0 CU |
|
Elastic instance (idle) memory usage |
Especificação de memória x duração ociosa (segundos) = 0,5 GB x 144.000 s = 72.000 GB*segundos |
0,15 CU/(GB*segundo) |
10.800 CU |
|
Total CU usage |
33.600 CU |
||
|
Custo total = Preço unitário do Nível 1 x uso = USD 0,000020/CU x 33.600 CU = USD 0,67 |
|||
Exemplo de faturamento de carga de trabalho de GPU (série Tesla)
Um usuário cria uma instância de função GPU (série Tesla) com as seguintes especificações: 16 GB de GPU, 8 vCPU, 32 GB de memória e 512 MB de disco temporário. A contagem mínima de instâncias é definida como 1 para o mês, com uma duração total de 50 horas, sendo 10 horas ativas (processando solicitações) e 40 horas ociosas (sem solicitações). A função é invocada 1.000.000 de vezes. O uso de recursos, o uso de CU e o custo total são os seguintes:
|
Resource |
Usage |
Conversion factor |
CU usage |
|
Function invocations |
1.000.000 invocações |
0,0075 CU/invocação |
7.500 CU |
|
Elastic instance (active) vCPU usage |
Especificação de vCPU x duração da execução (segundos) = 8 vCPU x 36.000 s = 288.000 vCPU*segundos |
1 CU/(vCPU*segundo) |
288.000 CU |
|
Elastic instance (active) memory usage |
Especificação de memória x duração da execução (segundos) = 32 GB x 36.000 s = 1.152.000 GB*segundos |
0,15 CU/(GB*segundo) |
172.800 CU |
|
Elastic instance (active) GPU usage |
Especificação de GPU x duração da execução (segundos) = 16 GB x 36.000 s = 576.000 GB*segundos |
2,1 CU/(GB*segundo) |
1.209.600 CU |
|
Disk usage |
Especificação de disco x duração total provisionada (segundos) = 0,5 GB x 180.000 s = 90.000 GB*segundos |
0,05 CU/(GB*segundo) |
0 CU Observação: O uso de disco na especificação de 512 MB é gratuito. |
|
Elastic instance (idle) vCPU usage |
Especificação de vCPU x duração ociosa (segundos) = 8 vCPU x 144.000 s = 1.152.000 vCPU*segundos |
0 CU/(vCPU*segundo) Observação: Recursos de vCPU são gratuitos para instâncias mínimas provisionadas durante períodos ociosos. |
0 CU |
|
Elastic instance (idle) memory usage |
Especificação de memória x duração ociosa (segundos) = 32 GB x 144.000 s = 4.608.000 GB*segundos |
0,1 CU/(GB*segundo) |
460.800 CU |
|
Elastic instance (idle) GPU usage |
Especificação de GPU x duração ociosa (segundos) = 16 GB x 144.000 s = 2.304.000 GB*segundos |
0,5 CU/(GB*segundo) |
1.152.000 CU |
|
Total CU usage |
3.290.700 CU |
||
|
Custo total = Preço unitário do Nível 1 x uso = USD 0,000020/CU x 3.290.700 CU = USD 65,81 |
|||
Exemplo de faturamento de carga de trabalho de GPU (série Blackwell.1)
Um usuário cria uma instância de função GPU (série Blackwell.1) com as seguintes especificações: 32 GB de GPU, 8 vCPU, 64 GB de memória e 512 MB de disco temporário. A contagem mínima de instâncias é definida como 1 para o mês, com uma duração total de 50 horas, sendo 10 horas ativas (processando solicitações) e 40 horas ociosas (sem solicitações). A função é invocada 1.000.000 de vezes. O uso de recursos, o uso de CU e o custo total são os seguintes:
|
Resource |
Usage |
Conversion factor |
CU usage |
|
Function invocations |
1.000.000 invocações |
0,0075 CU/invocação |
7.500 CU |
|
Elastic instance (active) vCPU usage |
Especificação de vCPU x duração da execução (segundos) = 8 vCPU x 36.000 s = 288.000 vCPU*segundos |
1 CU/(vCPU*segundo) |
288.000 CU |
|
Elastic instance (active) memory usage |
Especificação de memória x duração da execução (segundos) = 64 GB x 36.000 s = 2.304.000 GB*segundos |
0,15 CU/(GB*segundo) |
345.600 CU |
|
Elastic instance (active) GPU usage |
Especificação de GPU x duração da execução (segundos) = 32 GB x 36.000 s = 1.152.000 GB*segundos |
2,1 CU/(GB*segundo) |
2.419.200 CU |
|
Disk usage |
Especificação de disco x duração total provisionada (segundos) = 0,5 GB x 180.000 s = 90.000 GB*segundos |
0,05 CU/(GB*segundo) |
0 CU Observação: O uso de disco na especificação de 512 MB é gratuito. |
|
Elastic instance (idle) vCPU usage |
Especificação de vCPU x duração ociosa (segundos) = 8 vCPU x 144.000 s = 1.152.000 vCPU*segundos |
0 CU/(vCPU*segundo) Observação: Recursos de vCPU são gratuitos para instâncias mínimas provisionadas durante períodos ociosos. |
0 CU |
|
Elastic instance (idle) memory usage |
Especificação de memória x duração ociosa (segundos) = 64 GB x 144.000 s = 9.216.000 GB*segundos |
0,10 CU/(GB*segundo) |
921.600 CU |
|
Elastic instance (idle) GPU usage |
Especificação de GPU x duração ociosa (segundos) = 32 GB x 144.000 s = 4.608.000 GB*segundos |
0,28 CU/(GB*segundo) |
1.290.240 CU |
|
Total CU usage |
5.272.140 CU |
||
|
Custo total = Preço unitário do Nível 1 x uso = USD 0,000020/CU x 5.272.140 CU = USD 105,44 |
|||
Mais informações
Se você utilizar outros services da Alibaba Cloud no Function Compute, também será cobrado por esses services além das taxas do Function Compute.