Migra un servicio existente

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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

Identifica el puerto en el que escucha tu código

Tu servicio debe escuchar las solicitudes en un puerto específico. Debes identificar este puerto y configurar Cloud Run para enviar solicitudes al mismo puerto.

Este es el mismo puerto que usas cuando invocas tu servicio en una máquina local. Por ejemplo, si deseas probar tu código, abre localhost:3000 y, luego, en Cloud Run, configura el puerto del contenedor en 3000.

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 escuche en el valor definido por la variable de entorno PORT, si es posible.

Quita la dependencia del sistema de archivos local para el almacenamiento continuo

Verifica si el código de la aplicación depende de sistemas de archivos locales y reemplázalo por almacenamiento de archivos en Cloud Storage o almacenamiento de datos como Firestore o Cloud SQL.

Agrega un Dockerfile

Para unir el servicio en un contenedor, debes usar un Dockerfile a fin de definir el entorno operativo. En la guía de inicio rápido sobre la compilación y la implementación, se muestran algunos Dockerfiles básicos que puedes usar para comenzar.

Obtén más información sobre cómo personalizar el Dockerfile en la página Desarrolla el servicio.

Ajusta los límites de simultaneidad y de memoria

Obtén más información sobre cómo funciona la simultaneidad y, luego, optimiza la compatibilidad de simultaneidad del servicio en Sugerencias de desarrollo para ajustar la simultaneidad.

Asegúrate de que el límite de memoria sea lo bastante alto como para que la aplicación se ejecute y ten en cuenta la capacidad para cualquier almacenamiento de archivos temporal que requiera el servicio.

Envía registros a stdout, stderr o /var/log

Cloud Run usa Google Cloud's operations suite de forma automática para agregar y revisar los registros, como se describe en la página de registros.