Precios de Cloud Functions

Los precios de Cloud Functions se determinan según el tiempo de ejecución de tus funciones, 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 para las invocaciones 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.

Cloud Functions utiliza Cloud Build para convertir el código fuente de tus funciones en imágenes ejecutables. Las imágenes de Cloud Functions se almacenan en Container Registry o Artifact Registry. Cloud Functions (2.a gen.) solo utiliza Artifact Registry. Si tu función usa Container Registry, se te cobrará por almacenar su imagen, aunque estés usando Cloud Functions de forma gratuita. Artifact Registry tiene su propio nivel de almacenamiento gratuito. Si despliegas tus funciones en Artifact Registry y superas su uso del nivel gratuito, se te cobrará por desplegar tus funciones, aunque el uso que hagas de Cloud Functions se encuentre dentro del nivel gratuito. Si quieres obtener más información sobre dónde se almacena la imagen de una función, consulta el artículo sobre cómo crear imágenes de Cloud Functions. Los precios de Cloud Build, Container Registry y Artifact Registry no están incluidos en los precios de Cloud Functions que se indican más abajo. Si quieres conocer los precios de estos servicios, consulta las páginas de precios de Cloud Build, de Container Registry y de Artifact Registry.

Cloud Functions (2.a gen.) utiliza Eventarc para la distribución de eventos. Los precios de Eventarc no están incluidos en los precios de Cloud Functions que se indican más abajo. Consulta los precios en la página Precios de Eventarc.

Los precios de Cloud Functions (2.a gen.) se basan en los de Cloud Run. Para obtener más información sobre los precios de Cloud Run, consulta la página Precios de Cloud Run.

Si quieres obtener más información sobre los precios de Firebase Functions, consulta la página Precios de Firebase.

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.

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 (o a 0,40 USD por cada millón de invocaciones). Los cargos se aplican independientemente del resultado de la función y el tiempo de uso. Además, se aplicarán cargos por desplegar tus funciones, aunque el número de invocaciones se encuentre dentro del nivel gratuito. Para obtener más información sobre cómo se calculan los cargos por despliegue, consulta los costes de despliegue.

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 uno de los siguientes tipos de aprovisionamiento de Cloud Functions:

Memoria vCPU1 Precio por 100 ms (precio del nivel 1) Precio por 100 ms (precio del nivel 2)
128 MB 0,083 vCPU 0,000000231 USD 0.000000324 USD
256 MB 0,167 vCPU 0,000000463 USD 0,000000648 USD
512 MB 0,333 vCPU 0,000000925 USD 0,000001295 USD
1024 MB 0,583 vCPU 0,000001650 USD 0,000002310 USD
2048 MB 1 vCPU 0,000002900 USD 0,000004060 USD
4096 MB 2 vCPU 0,000005800 USD 0,000008120 USD
8192 MB 2 vCPU 0,000006800 USD 0,000009520 USD
16384MB2 4 vCPU 0,000013600 USD 0,000019040 USD
32768MB2 8 vCPU 0,000027200 USD 0,000038080 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 vCPU es igual a 2,4 GHz. Las asignaciones de CPU son una aproximación y están sujetas a cambios. La asignación real de los ciclos de reloj de la CPU puede variar ligeramente en las invocaciones de funciones.
2 Solo es compatible con Cloud Functions de 2.a generación y es posible que tampoco lo esté en todas las regiones.

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,0000025 USD si están inactivas*)
0,0000035 USD
(0,0000035 USD si están inactivas*)
GHz por segundo 0,0000100 USD
(0,000001042 USD si están inactivas*)
0,0000140 USD
(0,00000146 USD si están inactivas*)
Regiones a las que se aplican los precios del nivel 1 Regiones a las que se aplican los precios del nivel 2

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.

* El término inactiva se refiere al tiempo de inactividad de las instancias que se mantienen calientes con un número mínimo de instancias.

Tiempo de inactividad

Si defines una cantidad mínima de instancias de funciones, también se te cobrará por el tiempo que estas instancias no estén activas. Ese tiempo se denomina tiempo de inactividad y tiene una tarifa diferente.

Simultaneidad

Cloud Functions (2.a gen.) puede aprovechar la simultaneidad a través del servicio Cloud Run subyacente para ofrecer un mayor control sobre los precios. Para obtener más información sobre la simultaneidad, consulta la información general sobre Cloud Functions (2.a gen.) y la página Simultaneidad de la documentación de Cloud Run.

nivel gratuito

Cloud Functions ofrece un nivel gratuito para siempre de los recursos de tiempo de procesamiento, que incluye la asignación de GB por segundo y GHz por segundo. Además de los 2 millones de invocaciones gratuitas, el nivel gratuito ofrece 400.000 GB por segundo, un tiempo de procesamiento de 200.000 GHz por segundo y 5 GB de transferencia de datos de Internet al mes. El nivel gratuito se mide según el importe en dólares que corresponda a los precios del nivel 1 indicados más arriba. Dicho importe se te asigna independientemente de si ejecutas las funciones en una región en la que se apliquen precios del nivel 1, el nivel 2 o ambos. Sin embargo, en el nivel gratuito la deducción del uso sí variará si la región en la que se ejecuta la función es del nivel 1 o del 2.

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 0,12 USD
Datos salientes por mes 5 GB gratis
Datos entrantes 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, Artifact Registry 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 sencilla basada en eventos

Una función sencilla basada en eventos, con 128 MB de memoria y una CPU de 200 MHz, se ha invocado 10 millones de veces al mes y se ha ejecutado durante 300 ms cada vez con solo APIs de Google (sin transferencia de datos de salida facturable).

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

Ninguno

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
GHz por segundo 600.000 200.000 400.000 0,0000100 USD $4.00
Redes 0 5 0 0,12 USD $0.00
Total/mes $7.20

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, que se invoca 50 millones de veces al mes mediante HTTP, se ha ejecutado durante 500 ms cada vez y ha enviado 5 kB de datos al llamador (5 kB de transferencia de datos 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/MB / 1024 MB/GB) = 238,42 GB de transferencia de datos 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
GB por segundo 6.250.000 400.000 5.850.000 0,0000025 USD $14.63
GHz por segundo 10.000.000 200.000 9.800.000 0,0000100 USD $98.00
Redes 238.42 5 233.42 0,12 USD $28.01
Total/mes $159.84

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

Las funciones se almacenan en Container Registry o en Artifact Registry. Cloud Functions (2.a gen.) solo utiliza Artifact Registry.

Si tus funciones se almacenan en Container Registry, verás pequeños cargos después de hacer el despliegue porque Container Registry no tiene nivel gratuito. Actualmente, los costes de almacenamiento regional de Container Registry son de alrededor de 0,026 USD por GB al mes.

Pongamos como ejemplo un proyecto que despliega 15 funciones de Node.js 10 de 1.a generación que incorporan varios paquetes de npm comunes. El despliegue de estas funciones conllevaría el uso de algo de almacenamiento gratuito, de almacenamiento multirregional facturado y de una pequeña cantidad 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 0,03 USD al mes. Este tipo de cargo aparecería en tu factura como "Standard Storage multirregional (US)".

Si tus funciones se almacenan en Artifact Registry, no se te cobrará a menos que superes su nivel de almacenamiento gratuito. Si tu función supera ese límite, verás pequeños cargos por el almacenamiento una vez que hayas desplegado la aplicación.

Como el contenedor de cada función se almacena en un registro de imágenes (Container Registry o Artifact Registry) hasta que eliminas la función, verías un pequeño cargo mensual, excepto si usas Artifact Registry dentro del límite de nivel gratuito.

Si quieres obtener más información acerca de los costes asociados a Cloud Build o Artifact Registry, consulta la página sobre cómo compilar imágenes de Cloud Functions.

Siguientes pasos

Solicitar un presupuesto personalizado

Gracias al modelo de pago por uso de Google Cloud, solo pagas por los servicios que utilizas. Ponte en contacto con nuestro equipo de ventas para solicitar un presupuesto personalizado para tu organización.
Contactar con Ventas