Configura los límites de memoria y CPU virtual

Puedes aprovisionar Cloud Functions con diferentes cantidades de memoria para controlar el límite de memoria que puede usar una función. La cantidad de memoria asignada que eliges corresponde a una cantidad de CPU asignada para tu función. Los niveles de memoria y CPU disponibles para Cloud Functions (1st gen) y Cloud Functions (2nd gen) se muestran en la siguiente tabla:

Memoria (1st gen) Memoria (2nd gen) CPU
128 MB 128 MiB .083 vCPU
256 MB 256 MiB .167 vCPU
512 MB 512 MiB .333 vCPU
1,024 MB 1 GiB .583 vCPU
2,048 MB 2 GiB 1 CPU virtual
4,096 MB 4 GiB 2 vCPU
8192 MB 8 GiB 2 vCPU
No disponible 16 GiB 4 CPU virtuales
No disponible 32 GiB 8 CPU virtuales

De forma predeterminada, la memoria asignada a una función es de 256 MB o 256 MiB según la versión del producto de Cloud Functions.

Consulta Precios de Cloud Functions para obtener información sobre los costos asociados con la asignación de memoria y CPU.

Establece un límite de memoria

Puedes configurar la memoria asignada de una función durante la implementación mediante la CLI de Google Cloud o la consola de Google Cloud:

gcloud

Si implementas una función con la CLI de gcloud, usa la marca --memory:

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

Consola

Para configurar la memoria asignada durante la creación de la función en la consola de Google Cloud, sigue estos pasos:

  1. Ve a la página Descripción general de Cloud Functions en la consola de Google Cloud.
  2. Haga clic en Crear función.
  3. Completa los campos obligatorios de la función.
  4. Expande la sección Entorno de ejecución, compilación... al final de la página y haz clic en la pestaña Entorno de ejecución.
  5. En el campo Memoria asignada, selecciona la cantidad de memoria.
  6. Haz clic en Siguiente.
  7. Haz clic en Implementar.

Establece la cantidad de CPU virtuales

Puedes configurar funciones de 2ª gen. con memoria y CPU virtuales (opcional) especificadas por el usuario. Si no especificas un valor para CPU virtuales, se determina de forma automática según la memoria que elijas. Nuestras combinaciones predeterminadas están optimizadas para cargas de trabajo comunes, pero puedes anular la cantidad de CPU virtuales si es necesario.

Si cambias la cantidad de memoria para una función, la CPU virtual se volverá a calcular según corresponda. Asegúrate de incluir la cantidad de CPU virtuales cada vez que quieras una configuración no predeterminada de memoria o CPU virtuales.

Puedes configurar la cantidad de CPU virtuales disponibles de una función durante la implementación mediante Google Cloud CLI o la consola de Google Cloud:

gcloud

Puedes configurar la cantidad de CPU virtuales disponibles con la marca --cpu:

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

Consola

Para configurar la cantidad de CPU virtuales durante la creación de la función en la consola de Google Cloud, sigue estos pasos:

  1. Ve a la página Descripción general de Cloud Functions en la consola de Google Cloud.
  2. Haz clic en el nombre de tu función para ir a la página Detalles de la función.
  3. Haga clic en Editar.
  4. Expande la sección Entorno de ejecución, compilación... al final de la página y haz clic en la pestaña Entorno de ejecución.
  5. En CPU, ingresa un valor. Proporciona un valor personalizado, que se agregará a la lista.
  6. Haz clic en Siguiente.
  7. Haz clic en Implementar.