En esta página, se describe cómo establecer límites de memoria.
Comprende el uso de la memoria
Las instancias de Cloud Run que superan el límite de memoria permitido se finalizan.
Las siguientes acciones se consideran en la cantidad de memoria disponible de la instancia:
- Ejecutar el ejecutable de la aplicación (ya que este debe cargarse en la memoria)
- Asignar memoria en el proceso de la aplicación
- Escribir archivos en el sistema de archivos
El tamaño de la imagen de contenedor implementada no se considera en la cantidad de memoria disponible.
Configura y actualiza los límites de memoria
Puedes establecer límites de memoria en los trabajos de Cloud Run. De forma predeterminada, la memoria asignada a cada trabajo es de 512 MiB.
CPU mínima requerida
Cuando se establece un límite de memoria, se requieren los siguientes límites mínimos de CPU:
Memoria | Cantidad mínima de CPU necesarias |
---|---|
Más de 4 GiB | 2 |
Más de 8 GiB | 4 |
Más de 16 GiB | 6 |
Más de 24 GiB | 8 |
Cantidad máxima de memoria
La cantidad máxima de memoria que puedes configurar es de 32 gibibyte (32 Gi
).
Memoria mínima
La cantidad mínima de memoria que puedes configurar en el entorno de ejecución de segunda generación es de 512 MiB.
Configura límites de memoria
Debes especificar un mínimo de 512 Mi para un trabajo de Cloud Run. Para especificar la memoria de un trabajo de Cloud Run, sigue estos pasos:
Consola
En la consola de Google Cloud, ve a la página de trabajos de Cloud Run:
Si quieres configurar un nuevo trabajo, haz clic en la pestaña Trabajos y completa la página de configuración de trabajo inicial como desees. Si quieres configurar un trabajo existente, haz clic en el trabajo y, luego, en Editar.
Haz clic en Contenedor, variables y secretos, conexiones y seguridad para expandir la página de propiedades del trabajo.
Haz clic en la pestaña Contenedor.
- Selecciona el tamaño de memoria deseado de la lista desplegable Memoria asignada.
Haz clic en Crear o Actualizar.
Línea de comandos
Para establecer límites de memoria cuando creas un trabajo, haz lo siguiente:
gcloud run jobs create JOB_NAME --image IMAGE_URL --memory SIZE
Reemplazar
- JOB_NAME por el nombre de tu trabajo.
- IMAGE_URL por una referencia a la imagen del contenedor, como
us-docker.pkg.dev/cloudrun/container/job:latest
- SIZE por el tamaño de memoria deseado El formato del tamaño es un número de punto fijo o flotante seguido de una unidad:
G
oM
, que corresponde a gigabytes o megabytes, respectivamente, o usa equivalentes a la potencia de dos:Gi
oMi
correspondientes a gibibyte o mebibyte, respectivamente.
Para establecer límites de memoria cuando actualizas un trabajo, haz lo siguiente:
gcloud run jobs update JOB_NAME --memory SIZE
YAML
Descarga y visualiza la configuración del trabajo existente mediante el comando gcloud run jobs describe --format export
, que genera resultados limpios en formato YAML. Luego, modifica los campos que se describen a continuación y sube el YAML modificado mediante el comando gcloud run jobs replace
.
Asegúrate de modificar los campos tal como se indica en la documentación.
Para ver y descargar la configuración, ejecuta el siguiente comando:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Actualiza el atributo
memory
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: memory: SIZE
Reemplaza SIZE por el tamaño de memoria deseado y especifica un mínimo de 512 Mi. El formato es un número fijo o de punto flotante seguido de una unidad:
G
oM
correspondiente a gigabyte o megabyte, respectivamente, o usa la potencia de dos equivalentes:Gi
oMi
que corresponde a gibibyte o mebibyte, respectivamente.También puedes especificar más opciones de configuración, como variables de entorno o límites de memoria.
Actualiza la configuración del trabajo existente:
gcloud run jobs replace job.yaml
Visualiza la configuración del límite de memoria
Para ver la configuración actual del límite de memoria de tu trabajo de Cloud Run, sigue estos pasos:
Consola
En la consola de Google Cloud, ve a la página Trabajos de Cloud Run:
Haz clic en el trabajo que te interesa para abrir la página Detalles del trabajo.
Haz clic en la pestaña Configuración.
Ubica la configuración del límite de memoria en los detalles de configuración.
Línea de comandos
Usa el siguiente comando:
gcloud run jobs describe JOB_NAME
Ubica la configuración del límite de memoria en la configuración que se muestra.