Cuotas

En este documento se describen los límites de las cuotas de Google Cloud Functions.

Las cuotas de Google Cloud Functions abarcan tres áreas:

  • Límites de recursos

    Afectan a la cantidad total de recursos que pueden consumir tus funciones.

  • Límites de tiempo

    Afectan a la cantidad de tiempo durante el cual pueden ejecutarse las funciones.

  • Límites de frecuencia

    Afectan a la frecuencia con que puedes usar recursos o llamar a la API Cloud Functions. Estas cuotas de frecuencia se pueden interpretar como "recursos a lo largo del tiempo".

A continuación, se describen en profundidad todos los tipos de límites.

Límites de recursos

Cuota Descripción Límite Posibilidad de aumento Ámbito
Número de funciones Número total de funciones que se pueden desplegar por proyecto 1000 No Por proyecto
Tamaño máximo de despliegue Tamaño máximo del despliegue de una sola función 100 MB (comprimido) para fuentes
500 MB (sin comprimir) para fuentes y módulos
No Por función
Tamaño máximo de solicitud HTTP sin comprimir Datos que se envían a funciones HTTP en una solicitud HTTP 10 MB No Por invocación
Tamaño máximo de respuesta HTTP sin comprimir Datos que se envían desde funciones HTTP en una respuesta HTTP 10 MB No Por invocación
Tamaño máximo de evento en funciones en segundo plano Datos que se envían en eventos a funciones en segundo plano 10 MB No Por evento
Memoria máxima de una función Cantidad de memoria que puede usar una función 2048 MB No Por función

Límites de tiempo

Cuota Descripción Límite Posibilidad de aumento Ámbito
Duración máxima de una función Cantidad máxima de tiempo durante la cual puede ejecutarse una función antes de que se fuerce su detención 540 segundos No Por invocación
Tiempo de versión máximo Tiempo máximo que se permite en todas las versiones. Las versiones de las funciones se realizan en el momento del despliegue 120 minutos al día Por proyecto

Límites de frecuencia

Cuota Descripción Límite Posibilidad de aumento Ámbito
Invocaciones de funciones por segundo Número de invocaciones de funciones que se pueden realizar por segundo. Si superas esta cantidad, se detendrán todas las funciones hasta el siguiente periodo de la cuota 100.000.000 por cada 100 segundos Por región
GHz por segundo Número de GHz por segundo que consumen todas las funciones que se están ejecutando. Por ejemplo, una función con 256 MB de memoria, la cual corresponde a una CPU de 400 MHz, consumirá 0,4 GHz por segundo si se ejecuta durante 1 segundo (consulta los precios del tiempo de procesamiento). El tiempo que tarda una función que se está ejecutando se redondea a un múltiplo de 100 ms 100.000 GHz por segundo por cada 100 segundos Por región
GHz por segundo diarios Número de GHz por segundo que consumen al día todas las funciones que se están ejecutando 10.000.000 GHz por segundo por día Por proyecto
Llamadas a la API (función "READ") Llamadas para describir o mostrar funciones a través de la API Cloud Functions 5000 por cada 100 segundos Por proyecto
Llamadas a la API (función "WRITE") Llamadas para desplegar o eliminar funciones a través de la API Cloud Functions 80 por cada 100 segundos No1 Por proyecto
Llamadas a la API (función "CALL") Llamadas a la API "call" 16 por cada 100 segundos No2 Por proyecto
Datos de socket entrantes Transferencia de datos que se realiza a todas las funciones que se están ejecutando. Por ejemplo, los datos que utilice una función para descargar un archivo de Google Cloud Storage se computarían en este límite 10 GB por cada 100 segundos Por región
Datos de socket salientes Transferencia de datos de todas las funciones que se están ejecutando, sin contar los datos de la respuesta HTTP 10 GB por cada 100 segundos Por región
Conexiones de socket Intentos de establecer una nueva conexión de socket saliente 1.000.000 por cada 100 segundos Por región
Resoluciones de DNS Intentos de resolver un nombre de dominio en un DNS; los resultados almacenados en caché no se tienen en cuenta para calcular la cuota 40.000 por cada 100 segundos Por proyecto

Escalabilidad

Las funciones de Cloud Functions que se invoquen mediante HTTP se escalan rápidamente a la frecuencia de invocación que prefieras, mientras que las funciones en segundo plano se escalan de forma más gradual (aunque, en este último caso, la escalabilidad depende de su duración: las funciones más largas tardarán un poco más en escalarse).

La escalabilidad máxima de cualquier tipo de función se ajusta a los límites de frecuencia que hemos descrito arriba. Algunos se aplican a cada función de forma específica y pueden resolverse si se despliegan varias funciones, mientras que otros se aplican a todo el proyecto.

Las funciones en segundo plano tienen otros límites, tal como se indica más adelante. Dichos límites no se aplican a las funciones de HTTP.

Cuotas de las funciones en segundo plano

Cuota Descripción Límite Posibilidad de aumento Ámbito
Número máximo de invocaciones simultáneas Número máximo de invocaciones simultáneas de una función concreta
Ejemplo: Si se tarda 100 segundos en procesar cada evento, la frecuencia de invocación se limitará a 10 por segundo (de media)
1000 No Por función
Frecuencia de invocación máxima Frecuencia máxima de los eventos que una sola función puede gestionar
Ejemplo: Si se tarda 100 ms en procesar un evento, la frecuencia de invocación se limitará a 1000 por segundo aunque solo se procesen 100 solicitudes (de media) en paralelo
1000 por segundo No Por función
Tamaño máximo de los datos de los eventos simultáneos Tamaño total máximo de los eventos de entrada de las invocaciones simultáneas de una función determinada
Ejemplo: Si los eventos tienen un tamaño de 1 MB y tardan 10 segundos en procesarse, la frecuencia de procesamiento media será de 1 evento por segundo, ya que el undécimo evento no se procesará hasta que uno de los 10 primeros termine
10 MB No Por función
Rendimiento máximo de los eventos de entrada Rendimiento máximo de los eventos de entrada de una sola función
Ejemplo: Si los eventos tienen un tamaño de 1 MB, la frecuencia de invocación puede ser de un máximo de 10 por segundo, aunque las funciones tarden 100 ms en finalizar
10 MB por segundo No Por función

Si alcanzas el límite de una cuota

Cuando una función consume la totalidad de un recurso que tenga asignado, este deja de estar disponible hasta que la cuota correspondiente se actualiza o se aumenta; por tanto, es posible que tu función o el resto de las funciones del proyecto no estén disponibles hasta entonces. Cuando esto ocurre, las funciones devuelven el código de error HTTP 500.

Si necesitas aumentar tus cuotas por encima de los valores predeterminados que se describen en este documento, ve a la página Cuotas de Cloud Functions y selecciona las que quieres modificar. A continuación, haz clic en EDITAR CUOTAS, facilita tu información de usuario si el sistema te la pide e introduce el nuevo límite para cada cuota.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Cloud Functions