Preços

O preço do Cloud Functions é determinado de acordo com o tempo de execução da função, quantas vezes ela é invocada e quantos recursos são provisionados. Também haverá tarifas adicionais de transferência de dados se a função fizer uma solicitação de rede de saída. O Cloud Functions oferece um nível gratuito permanente para que você teste a plataforma sem custos. Saiba que é preciso inserir uma conta de faturamento válida mesmo para o uso gratuito.

Todos os preços indicados são em dólares norte-americanos. Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

Preços do Cloud Functions

Nesta seção, fornecemos detalhes sobre os preços do Cloud Functions.

Invocações

As invocações são cobradas a uma taxa fixa, independentemente da origem da chamada, incluindo vários tipos de funções, como as de segundo plano, as invocadas usando uma solicitação HTTP (funções HTTP) e aquelas que resultam da chamada de uma API.

Invocações por mês Preço/milhão
Primeiros 2 milhões Grátis
Após os 2 milhões US$ 0,40

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

As invocações são cobradas a uma taxa por unidade de US$ 0,0000004, excluindo os primeiros 2 milhões gratuitos por mês. Além disso, as invocações são cobradas independentemente do resultado ou da duração da função.

Tempo de computação

O tempo de computação é calculado a partir do momento em que sua função recebe uma solicitação até a hora em que ela é concluída, independentemente de você sinalizar a conclusão, do tempo limite ser excedido, da existência de falhas ou de qualquer outra finalização. O tempo de computação é medido em incrementos de 100 ms, arredondado para o incremento mais próximo. Por exemplo, uma função executada por 260 ms seria faturada como 300 ms.

As taxas por tempo de computação variam de acordo com a quantidade de memória e CPU provisionada para a função. As unidades usadas neste cálculo são as seguintes:

  • GB-segundos

    • 1 GB-segundo significa 1 segundo em tempo real com 1 GB de memória provisionada
  • GHz-segundos

    • 1 GHz-segundo significa 1 segundo em tempo real com 1 GHz de CPU provisionada

O tamanho do disco, a memória e o uso da rede são calculados em gigabytes (GB), em que 1 GB equivale a 2^30 bytes. Essa unidade de medida também é conhecida como gibibyte (GiB). 1 GHz equivale a 10^9 Hertz:

O Cloud Functions pode ser provisionado de uma das seis formas a seguir:

Memória CPU1 Preço/100 ms (nível 1)
128 MB 200 MHz US$ 0,000000231
256 MB 400 MHz US$ 0,000000463
512 MB 800 MHz US$ 0,000000925
1.024 MB 1,4 GHz US$ 0,000001650
2.048 MB 2,4 GHz US$ 0,000002900
4.096 MB 4,8 GHz US$ 0,000005800

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

1As alocações de CPU são aproximadas. A alocação real de ciclos de clock da CPU pode variar ligeiramente entre as invocações de funções.

Normalmente, o custo de um segundo de tempo de computação é o seguinte:

Unidade Preços do nível 1 Preços do nível 2
GB-segundo US$ 0,0000025 US$ 0,0000035
GHz-segundo US$ 0,0000100 US$ 0,0000140

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

Nível gratuito

O Cloud Functions fornece um nível gratuito permanente para os recursos de tempo de computação, que inclui uma alocação de GB-segundos e GHz-segundos. Além dos 2 milhões de invocações, o nível gratuito oferece 400.000 GB-segundos, 200.000 GHz-segundos de tempo de computação e 5 GB de tráfego de saída da Internet por mês. O nível gratuito é calculado como o equivalente em dólares aos preços do nível 1 listados na tabela acima. A quantia equivalente em dólares é alocada a você independentemente de você executar funções em uma região que tenha o nível 1, 2 ou ambos. No entanto, a dedução de uso do nível gratuito tem como base o estado da região em que a função está sendo executada, ou seja, se ela está no nível 1 ou 2. Em outras palavras, se uma função estiver sendo executada em uma região com preços de nível 1, a dedução terá esses valores como base. Da mesma forma, se uma função estiver sendo executada em uma região com preços de nível 2, a dedução terá esses valores como base.

Lembre-se de que é preciso inserir uma conta de faturamento válida, mesmo para o uso gratuito.

Rede

A transferência de dados de saída, ou seja, o envio de dados a partir da sua função para outro lugar, é calculada em GB e cobrada a uma taxa fixa. A transferência de dados de saída/entrada para outras APIs do Google na mesma região é gratuita. Quando você usa uma API global do Google, ou seja, não específica do local, consideramos que os dados estão na mesma região.

Tipo Preço/GB
Dados de saída US$ 0,12
Dados de saída por mês 5 GB gratuitos
Dados de entrada Grátis
Dados de saída para APIs do Google na mesma região Grátis

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

Disco local

O Cloud Functions fornece acesso a um ponto de montagem (/tmp) no disco local, conhecido como volume "tmpfs", no qual os dados gravados são armazenados na memória. Não há uma taxa específica associada a isso, mas gravar dados no ponto de montagem /tmp consumirá os recursos de memória provisionados para a função.

Exemplos de preços

Nesta seção, mostramos alguns exemplos de preços e informações sobre os custos incorridos como parte do processo de implantação. Para mais informações sobre os custos associados ao Cloud Build ou ao Container Registry, consulte Como criar imagens do Cloud Functions.

Função simples de segundo plano

Uma função simples de segundo plano com 128 MB de memória e CPU de 200 MHz, invocada 10 milhões de vezes por mês e executada por 300 ms cada vez usando apenas APIs do Google (sem saída faturável).

Cálculos

Invocações

10.000.000

Tempo de computação

(128/1.024) x 0,3s = 0,0375 GB-segundos por invocação

(200/1.000) x 0,3s = 0,0600 GHz-segundos por invocação

10.000.000 x 0,0375 = 375.000 GB-segundos por mês

10.000.000 x 0,0600 = 600.000 GHz-segundo por mês

Rede

Nenhuma

Métrica Valor bruto Nível gratuito Valor líquido Preço unitário Preço total
Invocações 10.000.000 2.000.000 8.000.000 US$ 0,0000004 US$ 3,20
GB-segundos 375.000 400.000 < 0 US$ 0,0000025 US$ 0,00
GHz-segundos 600.000 200.000 400.000 US$ 0,0000100 US$ 4,00
Rede 0 5 0 US$ 0,12 US$ 0,00
Total/mês US$ 7,20

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

Função HTTP de alto volume

Uma função HTTP de complexidade média com 256 MB de memória e CPU de 400 MHz, invocada 50 milhões de vezes por mês via HTTP e executada por 500 ms cada vez, que envia 5 KB de dados para o autor da chamada, ou seja, com saída de 5 KB por invocação.

Cálculos

Invocações

50.000.000

Tempo de computação

(256/1.024) x 0,5s = 0,125 GB-segundos por invocação

(400/1.000) x 0,5s = 0,200 GHz-segundos por invocação

50.000.000 x 0,125 = 6.250.000 GB-segundos por mês

50.000.000 x 0,200 = 10.000.000 de GHz-segundos por mês

Rede

50.000.000 x (5 / 1.024 / 1.024) = 238,42 GB de saída por mês

Métrica Valor bruto Nível gratuito Valor líquido Preço unitário Preço total
Invocações 50.000.000 2.000.000 48.000.000 US$ 0,0000004 US$ 19,20
GB-segundos 6.250.000 400.000 5.850.000 US$ 0,0000025 US$ 14,63
GHz-segundos 10.000.000 200.000 9.800.000 US$ 0,0000100 US$ 98,00
Rede 238,42 5 233,42 US$ 0,12 US$ 28,01
Total/mês US$ 159,84

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Cloud Platform.

Custos de implantação

Como as funções são armazenadas no Container Registry, que não tem nível gratuito, você receberá pequenas cobranças depois da implantação. Os custos de armazenamento regional são de US$ 0,026 por GB por mês atualmente.

Pense, por exemplo, em um projeto que implanta 15 funções do Node.js 10 extraindo um número de pacotes npm comuns. Implantar essas funções resultaria no uso de parcelas do armazenamento gratuito, do armazenamento multirregional faturado e uma pequena quantidade de tempo de computação do Cloud Build:

  • 1,05 GB de armazenamento multirregional padrão (que não tem nível gratuito) no bucket region.artifacts.*. Esse espaço de armazenamento multirregional é usado pelo Container Registry.
  • 2 MB de Cloud Storage de nível gratuito no bucket gcf sources-*. Esse espaço de armazenamento é usado no processo de compilação da função.
  • Aproximadamente um minuto de compilação do Cloud Build por implantação de função. Essa quantidade está inclusa no nível gratuito do Cloud Build, contanto que você não implante todas as 15 funções mais de oito vezes por dia.

Esse valor é de pouco menos que US$ 0,03 / mês. Uma cobrança como essa aparecerá na sua fatura como "Standard Storage US Multi-region". Como cada contêiner de função fica armazenado no Container Registry até a função ser excluída, você receberá essa pequena cobrança todos os meses.

Para mais informações sobre os custos associados ao Cloud Build ou ao Container Registry, consulte Como criar imagens do Cloud Functions.