Los precios de Cloud Functions se determinan según el tiempo que tardan tus funciones en ejecutarse, el número de veces que se invocan y la cantidad de recursos que aprovisionas para ellas. Si realizan solicitudes de red de salida, también se generarán costes por la transferencia de datos. Cloud Functions dispone de un nivel gratuito permanente con el que puedes experimentar en la plataforma sin coste alguno. Recuerda que debes proporcionarnos una cuenta de facturación válida si quieres usar el nivel gratuito.
Todos los precios de esta página están en dólares estadounidenses. Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
Precios de Cloud Functions
En esta sección se detallan los precios de Cloud Functions.
Para obtener información sobre los precios de Firebase Functions, consulta esta página.
Invocaciones
Las invocaciones a funciones tienen una tarifa fija, independientemente del origen de la invocación. Esto incluye las invocaciones de funciones HTTP procedentes de solicitudes HTTP, los eventos reenviados a funciones en segundo plano o de CloudEvent y las invocaciones realizadas mediante la API de llamadas. Los niveles de precios que aparecen a continuación se basan en el número total de invocaciones de funciones de todas las funciones asociadas a una cuenta de facturación concreta de Google Cloud Platform.
Invocaciones al mes | Precio por millón |
---|---|
Primeros 2 millones | Gratis |
Más de 2 millones | 0,40 USD |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
A partir de los primeros 2 millones de invocaciones al mes (que son gratis), las invocaciones se cobran por unidad (a 0,0000004 USD por invocación), independientemente del resultado de la función y el tiempo de uso.
Tiempo de procesamiento
El tiempo de procesamiento se mide desde el momento en que tu función recibe una solicitud hasta que se completa. Puedes señalar que se ha completado de manera manual, o bien definir un tiempo de espera, un fallo o cualquier otra forma de indicar que ha finalizado. El tiempo de procesamiento se mide en incrementos de 100 milisegundos, que se redondean al alza a la centésima más cercana. Por ejemplo, si una función se ejecuta durante 260 ms, se cobrarán 300 ms.
Los costes del tiempo de procesamiento varían según la cantidad de memoria y de CPU que se aprovisionen para la función. Para hacer este cálculo, se utilizan las siguientes unidades:
GB por segundo
- 1 GB por segundo equivale a un segundo de tiempo real aprovisionado con 1 GB de memoria
GHz por segundo
- 1 GHz por segundo equivale a un segundo de tiempo real aprovisionado con una CPU de 1 GHz
El tamaño del disco, la memoria y el uso de red se calculan en gigabytes (GB), donde 1 GB equivale a 2^30 bytes. Esta unidad de medida también se denomina gibibyte (GiB). 1 GHz son 10^9 hercios.
Hay 6 tipos de aprovisionamiento de las funciones de Cloud Functions:
Memoria | CPU1 | Precio por 100 ms (precio del nivel 1) |
---|---|---|
128 MB | 200 MHz | 0,000000231 USD |
256 MB | 400 MHz | 0,000000463 USD |
512 MB | 800 MHz | 0,000000925 USD |
1024 MB | 1,4 GHz | 0,000001650 USD |
2048 MB | 2,4 GHz | 0,000002900 USD |
4096 MB | 4,8 GHz | 0,000005800 USD |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
1 Las asignaciones de CPU son una aproximación. La asignación real de los ciclos de CPU puede variar ligeramente en las distintas invocaciones de funciones.
Generalmente, el coste de un segundo de tiempo de procesamiento es el siguiente:
Unidad | Precio del nivel 1 | Precio del nivel 2 |
---|---|---|
GB por segundo | 0,0000025 USD | 0,0000035 USD |
GHz por segundo | 0,0000100 USD | 0,0000140 USD |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
Nivel gratuito
Cloud Functions dispone de un nivel gratuito permanente para los recursos de tiempo de procesamiento, que asigna un determinado número de GB y GHz por segundo. Además de los 2 millones de invocaciones gratuitas, este nivel ofrece 400.000 GB por segundo, un tiempo de procesamiento de 200.000 GHz por segundo y 5 GB de tráfico de salida de Internet al mes. El nivel gratuito se mide según el importe en dólares que corresponda a los precios de nivel 1 indicados en la tabla anterior. Dicho importe se te asigna independientemente de si ejecutas las funciones en una región en la que se apliquen precios de nivel 1, nivel 2 o ambos. Sin embargo, en el nivel gratuito la deducción del uso sí varía si la región en la que se ejecuta la función es de nivel 1 o de nivel 2. En otras palabras, si una función se ejecuta en una región con precios de nivel 1, la deducción responde a dichos precios. Asimismo, la deducción aplicable a las funciones que se ejecutan en regiones con precios de nivel 2 dependerá de los precios de ese nivel.
Recuerda que debes proporcionarnos una cuenta de facturación válida si quieres usar el nivel gratuito.
Redes
La transferencia de datos salientes (es decir, los datos que se transfieren desde tu función a cualquier otra parte) se mide en GB y se cobra a una tarifa fija. La transferencia de datos (tanto salientes como entrantes) a otras API de Google dentro de una misma región es gratuita. Si las API de Google que utilizas son internacionales (es decir, no se utilizan solo en una región específica), consideramos que la transferencia se realiza en una misma región.
Tipo | Precio por GB |
---|---|
Datos salientes (salida) | 0,12 USD |
Datos salientes por mes | 5 GB gratis |
Datos entrantes (entrada) | Gratis |
Datos salientes a otras API de Google en la misma región | Gratis |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
Disco local
Cloud Functions ofrece acceso a un punto de montaje en el disco local (/tmp
) conocido como volumen "tmpfs". Los datos que se escriben en dicho volumen se almacenan en la memoria. No hay un cobro asociado a este servicio. No obstante, si se escriben datos en el punto de montaje /tmp
, se consumirán los recursos de memoria con los que se haya aprovisionado la función.
Ejemplos de precios
En esta sección se muestran algunos ejemplos de precios e información sobre los costes derivados del proceso de despliegue. Si quieres obtener más información acerca de los costes asociados a Cloud Build o Container Registry, consulta la página sobre cómo compilar imágenes de Cloud Functions. Estos ejemplos no incluyen los cargos generados por otros productos o APIs de Google Cloud que utilices en tu función.
Función en segundo plano sencilla
Una función en segundo plano sencilla, con 128 MB de memoria y una CPU de 200 MHz, se ha invocado 10 millones de veces al mes. En todas ellas, se ha ejecutado durante 300 ms y únicamente con APIs de Google (no se factura el tráfico saliente).
Cálculos
Invocaciones
10.000.000
Tiempo de procesamiento
(128 MB/1024 MB en GB) x 0,3 s = 0,0375 GB por segundo por invocación
(200 MHz/1000 MHz en GHz) x 0,3 s = 0,0600 GHz por segundo por invocación
10.000.000 de invocaciones x 0,0375 GB por segundo = 375.000 GB por segundo al mes
10.000.000 de invocaciones x 0,0600 GHz por segundo = 600.000 GHz por segundo al mes
Redes
Ninguna
Métrica | Valor bruto | Nivel gratuito | Valor neto | Precio por unidad | Precio total |
---|---|---|---|---|---|
Invocaciones | 10.000.000 | 2.000.000 | 8.000.000 | 0,0000004 USD | 3,20 USD |
GB por segundo | 375.000 | 400.000 | <0 | 0,0000025 USD | 0,00 USD |
GHz por segundo | 600.000 | 200.000 | 400.000 | 0,0000100 USD | 4,00 USD |
Redes | 0 | 5 | 0 | 0,12 USD | 0,00 USD |
Total/mes | 7,20 USD |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
Función HTTP de gran volumen
Una función HTTP de complejidad media, con 256 MB de memoria y una CPU de 400 MHz, se ha invocado 50 millones de veces al mes mediante solicitudes HTTP. En todas ellas, se ha ejecutado durante 500 ms y ha devuelto 5 kB de datos al origen de la llamada (5 kB de salida por invocación).
Cálculos
Invocaciones
50.000.000
Tiempo de procesamiento
(256 MB/1024 MB en GB) x 0,5 s = 0,125 GB por segundo por invocación
(400 MHz/1000 MHz en GHz) x 0,5 s = 0,200 GHz por segundo por invocación
50.000.000 de invocaciones x 0,125 GB por segundo = 6.250.000 GB por segundo al mes
50.000.000 de invocaciones x 0,200 GHz por segundo = 10.000.000 GHz por segundo al mes
Redes
50.000.000 de invocaciones x (5 KB/1024 KB por MB o 1024 MB por GB) = 238,42 GB de tráfico de salida al mes
Métrica | Valor bruto | Nivel gratuito | Valor neto | Precio por unidad | Precio total |
---|---|---|---|---|---|
Invocaciones | 50.000.000 | 2.000.000 | 48.000.000 | 0,0000004 USD | 19,20 USD |
GB por segundo | 6.250.000 | 400.000 | 5.850.000 | 0,0000025 USD | 14,63 USD |
GHz por segundo | 10.000.000 | 200.000 | 9.800.000 | 0,0000100 USD | 98,00 USD |
Redes | 238,42 | 5 | 233,42 | 0,12 USD | 28,01 USD |
Total/mes | 159,84 USD |
Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuran para tu divisa en los SKU de Cloud Platform.
Costes de despliegue
Como las funciones se almacenan en Container Registry, que no cuenta con un nivel gratuito, verás pequeños cargos después de hacer un despliegue. Actualmente, los costes de almacenamiento regional de Container Registry son de alrededor de 0,026 USD por GB al mes.
Por ejemplo, imagina un proyecto que despliega 15 funciones de Node.js 10 que utilizan varios paquetes de NPM comunes. Al desplegar esas funciones, se usará almacenamiento gratuito, almacenamiento multirregional facturado y un poco de tiempo de procesamiento de Cloud Build:
- 1,05 GB de la clase Standard Storage multirregional (que carece de nivel gratuito) en su segmento
region.artifacts.*
. Container Registry utiliza el espacio de almacenamiento multirregional. - 2 MB del nivel gratuito de Cloud Storage en su segmento
gcf sources-*
. Este almacenamiento gratuito se utiliza en el proceso de compilación de la función. - Aproximadamente 1 minuto de compilación de Cloud Build por cada despliegue de función, que está incluido en el nivel gratuito de Cloud Build siempre y cuando no despliegues las 15 funciones más de 8 veces al día.
Esto equivale a un poco menos de 0,03 USD al mes. Este tipo de cargo aparecería en tu factura como "Standard Storage multirregional (US)". Como el contenedor de cada función se almacena en Container Registry hasta que eliminas la función, verías un pequeño cargo mensual.
Si quieres obtener más información acerca de los costes asociados a Cloud Build o Container Registry, consulta la página sobre cómo compilar imágenes de Cloud Functions.