Migrar un servicio web

En esta guía se muestra cómo preparar un servicio web para que se ejecute en un contenedor en Cloud Run. No cubre la migración de datos.

Identifica el puerto en el que está escuchando tu código

Tu servicio debe recibir solicitudes en un puerto específico. Debes identificar este puerto y configurar Cloud Run para que envíe solicitudes al mismo puerto.

Este es el mismo puerto que usarías al invocar tu servicio en tu máquina local. Por ejemplo, si para probar tu código abres localhost:3000, define el puerto del contenedor como 3000 en Cloud Run.

De forma predeterminada, Cloud Run envía solicitudes a 8080. El valor del puerto al que se envían las solicitudes siempre está disponible en la variable de entorno PORT. Se recomienda que tu código use el valor definido por la variable de entorno PORT, si es posible.

Eliminar la dependencia del sistema de archivos local para el almacenamiento persistente

Comprueba si tu código de aplicación depende de sistemas de archivos locales y sustitúyelo por almacenamiento de archivos en Cloud Storage o almacenamiento de datos, como Firestore o Cloud SQL.

Añadir un Dockerfile

Para envolver tu servicio en un contenedor, debes usar un Dockerfile para definir el entorno operativo. En la guía de inicio rápido para compilar e implementar, se muestran algunos Dockerfiles básicos que puedes usar para empezar.

Consulta más información sobre cómo personalizar tu Dockerfile en la página Desarrollar tu servicio.

Ajustar los límites de simultaneidad y memoria

Consulta más información sobre cómo funciona la simultaneidad y, a continuación, optimiza la asistencia de simultaneidad de tu servicio en consejos de desarrollo para ajustar la simultaneidad.

Asegúrate de que el límite de memoria sea lo suficientemente alto para que tu aplicación se ejecute, incluida la capacidad de almacenamiento de archivos temporales que requiera tu servicio.

Enviar registros a stdout, stderr o /var/log

Cloud Run usa automáticamente Google Cloud Observability para agregar y revisar tus registros, tal como se describe en la página de registro.