Preços das funções do Cloud Run
O preço do Cloud Functions é definido de acordo com o tempo de execução da função, quantas quantas vezes ela é invocada e quantos recursos são provisionados para ela. 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 invocações. Com ele, você pode testar a plataforma sem custos. Lembre-se de que é preciso ter uma conta de faturamento válida mesmo para o uso gratuito.
O Cloud Functions usa o Cloud Build para converter o código-fonte da sua função em um imagem executável. As imagens do Cloud Functions são armazenadas no Registry ou Artifact Registry. O Cloud Functions (2nd gen) usa exclusivamente o Artifact Registry. Se a função usar o Container Registry, você será cobrado pelo armazenamento da imagem da função mesmo que o uso do Cloud Functions esteja no nível gratuito. O Artifact Registry tem seu próprio nível gratuito de armazenamento. Se você implantar as funções no Artifact Registry e exceder o uso do nível gratuito do Artifact Registry, haverá cobranças pela implantação das funções, mesmo quando seu uso do Cloud Functions se enquadra no nível gratuito. Para mais informações sobre onde a imagem de uma função é armazenada, consulte Como criar imagens do Cloud Functions. Os preços do Cloud Build, Container Registry e Artifact Registry não estão incluídos nos preços do Cloud Functions abaixo. Para conferir os preços desses serviços, consulte a Preços do Cloud Build, Preços do Container Registry Páginas de preços do Artifact Registry.
O Cloud Functions (2nd gen) usa o Eventarc para a entrega de eventos. Preços do Eventarc não está incluído nos preços do Cloud Functions abaixo. Confira os preços na Preços do Eventarc.
Os preços do Cloud Functions (2nd gen) são baseados nos preços do Cloud Run. Para informações sobre os preços do Cloud Run, consulte a página Preços do Cloud Run.
Para informações sobre os preços do Cloud Functions para Firebase, consulte a Preços do Firebase.
Todos os preços indicados são em dólares norte-americanos. Se você não paga em dólar americano, são aplicados os preços na sua moeda local listados na página SKUs do Cloud Platform.
Invocações
As invocações de função são cobradas a uma taxa fixa, independentemente da origem da invocação. Isso inclui invocações de Função HTTP de solicitações HTTP, de eventos encaminhados para o segundo plano ou para funções CloudEvent e de invocações resultantes da chamada de uma API. Os níveis de preço mostrados abaixo são baseados no número total de invocações de função em todas as funções associadas a uma conta de faturamento específica do Google Cloud Platform.
de 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 (ou US$ 0,40 por milhão), excluindo os primeiros 2 milhões de invocações gratuitas por mês. Haverá cobranças independentemente do resultado ou da duração da função. Haverá cobranças pela implantação das funções mesmo que o número de invocações esteja dentro do nível gratuito. Para mais informações sobre como as cobranças de implantação são calculadas, consulte Custos de implantaçã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 seguintes formas:
Memória | vCPU1 | Preço/100 ms (nível 1) | Preço/100 ms (nível 2) |
---|---|---|---|
128 MB | .083 vCPU | US$ 0,000000231 | US$ 0,000000324 |
256 MB | .167 vCPU | US$ 0,000000463 | US$ 0,000000648 |
512 MB | .333 vCPU | US$ 0,000000925 | US$ 0,000001295 |
1.024 MB | .583 vCPU | US$ 0,000001650 | US$ 0,000002310 |
2.048 MB | 1 vCPU | US$ 0,000002900 | US$ 0,000004060 |
4.096 MB | 2 vCPU | US$ 0,000005800 | US$ 0,000008120 |
8.192 MB | 2 vCPU | $0.000006800 | US$ 0,000009520 |
16.384 MB2 | 4 vCPUs | US$ 0,000013600 | US$ 0,000019040 |
32.768 MB2 | 8 vCPUs | US$ 0,000027200 | US$ 0,000038080 |
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.
1 vCPU é igual a 2,4 GHz. As alocações de CPU são
estão sujeitos a alterações. A alocação real de ciclos de clock da CPU pode variar um pouco
entre as invocações de função.
.
2 Compatível apenas com Cloud Functions de 2a geração e pode não ser
com suporte em todas as regiõ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,0000025 em caso de inatividade*) |
US$ 0,0000035 (US$ 0,0000035 em caso de inatividade*) |
GHz-segundo | US$ 0,0000100 (US$ 0,000001042 em caso de inatividade*) |
US$ 0,0000140 (US$ 0,00000146 em caso de inatividade*) |
Regiões com preços de nível 1 | Regiões com preços de nível 2 |
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.
* inatividade refere-se ao tempo de inatividadedas instâncias que permanecem em funcionamento usando instâncias mínimas.
Tempo de inatividade
Se você definir um número mínimo de instâncias de função, também receberá cobranças pelo tempo em que essas instâncias não estiverem ativas. Esse período é chamado de tempo de inatividade e tem um preço diferente.
Simultaneidade
O Cloud Functions (2nd gen) pode aproveitar a simultaneidade, usando a serviço subjacente do Cloud Run, para dar mais controle sobre os preços. Saiba mais mais sobre simultaneidade no Visão geral do Cloud Functions (2a geração) e na página Simultaneidade do Cloud Run na documentação do Google Cloud.
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 por segundo e GHz por segundo. Além das 2 milhões de invocações, o nível gratuito oferece 400.000 GB por segundo, 200.000 de tempo de computação de GHz por segundo e 5 GB de transferência de dados de Internet por mês. O nível gratuito é calculado como o equivalente em dólares aos preços do nível 1 listados acima. O valor em dólares equivalentes é fornecido independentemente de você executar funções em uma região com preços de 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, como nível 1 ou 2.
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. As APIs do Google globais, ou seja, não específicas de uma região, são consideradas como estando 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 | Gratuito |
Dados de saída para APIs do Google na mesma região | Gratuito |
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, ao Artifact Registry ou ao Container Registry, consulte Como criar imagens do Cloud Functions. Esses exemplos não incluem custos gerados por outros produtos ou APIs do Google Cloud que você usa na sua função.
Função simples orientada a eventos
Uma função simples orientada a eventos com 128 MB de memória e CPU de 200 MHz, invocada 10 milhões de vezes por mês e em execução por 300 ms cada vez usando apenas as APIs do Google (sem transferência de dados de saída faturável).
Cálculos
Invocações
10.000.000
Tempo de computação
(128 MB / 1.024 MB/GB) x 0,3s = 0,0375 GB-segundos por invocação
(200 MHz / 1.000 MHz/GHz) x 0,3s = 0,0600 GHz-segundos por invocação
10.000.000 de invocações x 0,0375 GB-segundos = 375.000 GB-segundos por mês
10.000.000 de invocações x 0,0600 GHz-segundos = 600.000 GHz-segundos 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 média complexidade com 256 MB de memória e CPU de 400 MHz, invocada 50 milhões de vezes por mês via HTTP, executando 500 ms cada vez e enviando 5 KB de dados de volta para o autor da chamada (transferência de dados de saída de 5 KB por invocação).
Cálculos
Invocações
50.000.000
Tempo de computação
(256 MB / 1.024 MB/GB) x 0,5s = 0,125 GB-segundos por invocação
(400 MHz/1.000 MHz/GHz) x 0,5s = 0,200 GHz-segundos por invocação
50.000.000 de invocações x 0,125 GB-segundos = 6.250.000 GB-segundos por mês
50.000.000 de invocações x 0,200 GHz-segundos = 10.000.000 GHz-segundos por mês
Rede
50.000.000 de invocações x (5 KB / 1.024 KB/MB / 1.024 MB/GB) = 238,42 GB de transferência de dados 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
As funções são armazenadas no Container Registry ou no Artifact Registry. O Cloud Functions (2nd gen) usa exclusivamente o Artifact Registry.
Se as funções estiverem armazenadas no Container Registry, você verá pequenas cobranças depois da implantação porque o Container Registry não tem nível gratuito. 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 Node.js 10 de 1a geração que extrair vários pacotes npm comuns. A implantação dessas funções resultaria na utilização de alguns armazenamentos gratuitos, alguns armazenamento multirregional faturado e uma pequena 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 US$ 0,03/mês. Uma cobrança como essa aparecerá na sua fatura como "Standard Storage US Multi-region".
Se as funções estiverem armazenadas no Artifact Registry, você não será cobrado a menos que exceda o nível gratuito de armazenamento. Se a função exceder esse limite, você verá pequenas cobranças pelo armazenamento após a implantação.
Como o contêiner de cada função é armazenado em um registro de imagem (Container Registry ou Artifact Registry) até excluir essa função, você verá uma pequena cobrança todos os meses, a menos que use o Artifact Registry e caia na limite de nível gratuito).
Para mais informações sobre os custos associados ao Cloud Build ou ao Artifact Registry, consulte Como criar imagens do Cloud Functions.
A seguir
- Leia a documentação sobre funções do Cloud Run.
- Comece a usar as funções do Cloud Run.
- Use a calculadora de preços.
- Saiba mais sobre soluções e casos de uso de funções do Cloud Run.