Precios

Las funciones de Cloud Functions se cobran según el tiempo durante el que se ejecuten, la cantidad de veces que se las invoque y la cantidad de recursos que se aprovisionen para ellas. Si tu función realiza una solicitud de red saliente, también se aplican tarifas adicionales por la transferencia de datos. Cloud Functions incluye un nivel gratuito perpetuo para que puedas experimentar con la plataforma sin cargo. Ten en cuenta que, incluso si solo vas a usar el nivel gratuito, es necesario que tengas una cuenta de facturación válida.

Todos los precios se indican en dólares estadounidenses. Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

Precios de Cloud Functions

En esta sección se brindan detalles sobre los precios de Cloud Functions.

Invocaciones

Las invocaciones de funciones se cobran a una tasa fija, sin importar su origen. Esto incluye las funciones que se invocan desde una solicitud HTTP (funciones de HTTP), las funciones en segundo plano y las invocaciones resultantes de la API de call.

Invocaciones por mes Precio por millón
Primeros 2 millones Gratis
Más de 2 millones $0.40

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

Las invocaciones se cobran a una tarifa de $0.0000004 por unidad, excepto por los 2 millones de invocaciones gratuitas iniciales de cada mes; además, se cobran sin importar cuánto dure la función ni cuál sea su resultado.

Tiempo de procesamiento

El tiempo de procesamiento se calcula desde el momento en que tu función recibe una solicitud hasta el momento en que se completa, ya sea que indiques que se ejecutó correctamente o se agote el tiempo de espera, ocurra un error o cualquier otro tipo de resolución. El tiempo de procesamiento se mide en incrementos de 100 ms que se redondean al incremento más cercano. Por ejemplo, una función que se ejecuta durante 260 ms se facturaría como 300 ms.

Las tarifas del tiempo de procesamiento son variables según la cantidad de memoria y CPU que se aprovisionen para la función. Estas son las unidades que se usan en el cálculo:

  • GB-segundo

    • 1 GB-segundo equivale a 1 segundo de tiempo real transcurrido con 1 GB de memoria aprovisionado.
  • GHz-segundo

    • 1 GHz-segundo equivale a 1 segundo de tiempo real transcurrido con 1 GHz de CPU aprovisionado.

El tamaño del disco, la memoria y el uso de red se calculan en gigabytes (GB), con la equivalencia de 1 GB igual a 2^30 bytes. Esta unidad de medida también se conoce como gibibyte (GiB). 1 GHz se considera equivalente a 10^9 hercios:

Cloud Functions puede aprovisionarse como uno de los 6 tipos siguientes:

Memoria CPU1 Precio/100 ms (precio de nivel 1)
128 MB 200 MHz $0.000000231
256 MB 400 MHz $0.000000463
512 MB 800 MHz $0.000000925
1,024 MB 1.4 GHz $0.000001650
2,048 MB 2.4 GHz $0.000002900
4,096 MB 4.8 GHz $0.000005800

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

1 Las asignaciones de CPU son aproximadas. La asignación real de ciclos de reloj de CPU puede variar ligeramente entre distintas invocaciones de una misma función.

En términos más generales, el costo de un segundo de tiempo de procesamiento es el siguiente:

Unidad Precios del nivel 1 Precios del nivel 2
GB-segundo $0.0000025 $0.0000035
GHz-segundo $0.0000100 $0.0000140

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

Nivel gratuito

Cloud Functions ofrece un nivel gratuito perpetuo para los recursos de tiempo de procesamiento, el cual incluye una asignación de GB-segundo y GHz-segundo. Además de 2 millones de invocaciones, el nivel gratuito ofrece 400,000 GB-segundo, 200,000 GHz-segundo de tiempo de procesamiento y 5 GB de tráfico de salida de Internet al mes. El nivel gratuito se mide como un equivalente en dólares a los precios del nivel 1 que se muestran en la tabla anterior. El monto equivalente en dólares se asigna cuando ejecutas tus funciones en una región con precios del nivel 1, del nivel 2 o ambos. Sin embargo, la deducción de uso del nivel gratuito se basa en si la región en la que se ejecuta la función corresponde al nivel 1 o 2. En otras palabras, si una función se ejecuta en una región con precios del nivel 1, la deducción se basa en estos precios. Del mismo modo, si una función se ejecuta en una región con precios del nivel 2, la deducción se basa en estos precios.

Ten en cuenta que, incluso si solo vas a usar el nivel gratuito, es necesario que tengas una cuenta de facturación válida.

Redes

La transferencia de datos salientes (es decir, los datos que se transfieren desde tu función hacia otro destino) se mide en GB y se cobra a una tasa fija. Los datos salientes a otras API de Google en la misma región son gratis, al igual que los datos entrantes. Si la API de Google que usas es global (es decir, no pertenece a ninguna región en particular), se considera que la transferencia ocurre en la misma región.

Tipo Precio/GB
Datos de salida $0.12
Datos de salida por mes 5 GB gratis
Datos de entrada Gratis
Datos de salida a las API de Google en la misma región Gratis

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

Disco local

Cloud Functions ofrece acceso a un punto de activación de disco local (/tmp), que se conoce como un volumen “tmpfs”, y los datos que se escriben en ese volumen se almacenan en la memoria. No se cobra una tarifa específica por esto, pero escribir datos en el punto de activación /tmp consume recursos de memoria aprovisionados para la función.

Ejemplos de precios

En esta sección se brindan información y ejemplos de costos generados en el proceso de implementación. Para obtener más información sobre los costos asociados con Cloud Build o Container Registry, consulta cómo compilar imágenes de Cloud Functions.

Función sencilla en segundo plano

Una función sencilla en segundo plano con 128 MB de memoria y una CPU de 200 MHz que se invoca 10 millones de veces al mes, se ejecuta durante 300 ms cada vez y usa solo las API de Google (sin salidas facturables).

Cálculos

Invocaciones

10,000,000

Tiempo de procesamiento

(128/1,024) × 0.3 s = 0.0375 GB-segundo por invocación

(200/1,000) × 0.3 s = 0.0600 GHz-segundo por invocación

10,000,000 × 0.0375 = 375,000 GB-segundo al mes

10,000,000 × 0.0600 = 600,000 GHz-segundo al mes

Redes

Sin salidas

Métrica Valor bruto Nivel gratuito Valor neto Precio unitario Precio total
Invocaciones 10,000,000 2,000,000 8,000,000 $0.0000004 $3.20
GB-segundo 375,000 400,000 < 0 $0.0000025 $0.00
GHz-segundo 600,000 200,000 400,000 $0.0000100 $4.00
Redes 0 5 0 $0.12 $0.00
Total/mes $7.20

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Cloud Platform.

Función de HTTP de alto volumen

Una función de HTTP medianamente compleja con 256 MB de memoria y una CPU de 400 MHz que se invoca 50 millones de veces al mes mediante HTTP, se ejecuta durante 500 ms cada vez y envía 5 KB de datos al emisor de la llamada (5 KB de salida por invocación).

Cálculos

Invocaciones

50,000,000

Tiempo de procesamiento

(256/1,024) × 0.5 s = 0.125 GB-segundo por invocación

(400/1,000) × 0.5 s = 0.200 GHz-segundo por invocación

50,000,000 × 0.125 = 6,250,000 GB-segundo al mes

50,000,000 × 0.200 = 10,000,000 GHz-segundo al mes

Redes

50,000,000 × (5/1,024/1,024) = 238.42 GB de tráfico de salida al mes

Métrica Valor bruto Nivel gratuito Valor neto Precio unitario Precio total
Invocaciones 50,000,000 2,000,000 48,000,000 $0.0000004 $19.20
GB-segundo 6,250,000 400,000 5,850,000 $0.0000025 $14.63
GHz-segundo 10,000,000 200,000 9,800,000 $0.0000100 $98.00
Redes 238.42 5 233.42 $0.12 $28.01
Total/mes $159.84

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que figuran en tu moneda en los SKU de Cloud Platform.

Costos de implementación

Después de realizar la implementación, verás pequeños cargos, ya que las funciones se almacenan en Container Registry, que no tiene un nivel gratuito. Actualmente, los costos del almacenamiento regional de Container Registry son de alrededor de $0.026 por GB al mes.

Tomemos como ejemplo un proyecto en el que se implementan quince funciones de Node.js 10 que extraen varios paquetes comunes de npm. Si se implementaran estas funciones, se utilizaría parte del almacenamiento gratuito, parte del almacenamiento multirregional facturado y un poco de tiempo de procesamiento de Cloud Build:

  • 1.05 GB de almacenamiento multirregional estándar (sin nivel gratuito) en el depósito region.artifacts.*. Container Registry usa este espacio de almacenamiento multirregional.
  • 2 MB del nivel gratuito de Cloud Storage en el depósito gcf sources-*. Se usa este almacenamiento gratuito en el proceso de compilación de la función.
  • Alrededor de 1 minuto de compilación de Cloud Build por implementación de la función, que corresponde al nivel gratuito de Cloud Build, siempre y cuando no implementes las quince funciones más de 8 veces por día.

Esto equivale a un poco menos de $0.03 al mes. Este tipo de cargo debería aparecer en la factura como "Standard Storage US Multi‑region". Cada mes verás un pequeño cargo, ya que el contenedor de las funciones se almacena en Container Registry hasta que las borras.

Para obtener más información sobre los costos asociados con Cloud Build o Container Registry, consulta cómo compilar imágenes de Cloud Functions.