Usa el número mínimo de instancias

Puedes evitar los inicios en frío para tu aplicación y reducir la latencia de esta si configuras una cantidad mínima de instancias.

Cloud Functions escala mediante la creación de instancias nuevas de su función. Cada una de estas instancias solo puede manejar una solicitud a la vez, por lo que los grandes aumentos en el volumen de solicitudes a menudo causan tiempos de espera más largos a medida que se crean instancias nuevas para controlar la demanda.

Debido a que las funciones no tienen estado, a veces tu función inicializa el entorno de ejecución desde cero, lo que se denomina inicio en frío. Los inicios en frío pueden tardar bastante tiempo en completarse, por lo que recomendamos configurar una cantidad mínima de instancias de Cloud Functions si tu aplicación es sensible a la latencia.

Configurar una cantidad mínima de instancias genera costos. Para obtener más detalles, consulta la página de precios.

Establece y borra los límites mínimos de instancias

Puedes establecer una cantidad mínima de instancias para una función durante la implementación. Cada función tiene su propia configuración de instancias mínimas.

Configura los límites mínimos de instancias

Puedes establecer un límite mínimo de instancias con la herramienta de línea de comandos gcloud o Google Cloud Console.

Console

A fin de establecer un límite mínimo de instancias para una función nueva, sigue estos pasos:

  1. Para crear una función nueva, ve a la página de Cloud Functions en Google Cloud Console:
    Ir a la página de Cloud Functions

  2. Haga clic en Crear función.

  3. Completa los campos obligatorios de la función.

  4. Haz clic en Configuración de entorno de ejecución, compilación y conexión.

  5. En la sección Ajuste de escala automático, ingresa un número mayor o igual que 1.

A fin de establecer un límite mínimo de instancias para una función existente, haz lo siguiente:

  1. Ve a la página de Cloud Functions en Google Cloud Console:
    Ir a la página de Cloud Functions

  2. Haz clic en el nombre de una función existente para ir a la página Detalles de la función.

  3. Haz clic en Edit.

  4. Haz clic en Configuración del entorno de ejecución, compilación y conexión para expandir las opciones adicionales.

  5. En el campo Cantidad mínima de instancias, en la sección Ajuste de escala automático, ingresa un número mayor o igual que 1.

  6. Haga clic en Next.

  7. Haga clic en Implementar.

gcloud

Para establecer un límite mínimo de instancias, ejecuta el siguiente comando:

gcloud beta functions deploy FUNCTION_NAME \
--min-instances MIN_INSTANCE_LIMIT

Reemplaza lo siguiente:

  • FUNCTION_NAME: es el nombre de la función.

  • MIN_INSTANCE_LIMIT: El número que se establecerá como el límite mínimo de instancias.

Se establece el límite mínimo de instancias de la función.

Borra los límites mínimos de instancias

Puedes borrar o quitar un límite mínimo de instancias con la herramienta de línea de comandos de gcloud o Cloud Console.

Console

Para borrar el límite mínimo de instancias de una función, haz lo siguiente:

  1. Ve a la página de Cloud Functions en Google Cloud Console:
    Ir a la página de Cloud Functions

  2. Haz clic en el nombre de una función existente para ir a la página Detalles de la función.

  3. Haz clic en Edit.

  4. Haz clic en Configuración del entorno de ejecución, compilación y conexión para expandir las opciones adicionales.

  5. En el campo Cantidad mínima de instancias, en la sección Ajuste de escala automático, ingresa 0.

  6. Haga clic en Next.

  7. Haga clic en Implementar.

gcloud

Usa la marca --clear-min-instances en el momento de la implementación:

gcloud beta functions deploy FUNCTION_NAME --clear-min-instances

Se borra el límite mínimo de instancias de la función.