En esta guía, se muestra cómo preparar un servicio web para que se ejecute en un contenedor en Cloud Run for Anthos. 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 for Anthos 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, configura el puerto del contenedor en 3000
en Cloud Run for Anthos.
De forma predeterminada, Cloud Run for Anthos 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. 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 información sobre la simultaneidad en Cloud Run for Anthos y cómo optimizar los servicios 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, incluida la capacidad necesaria a fin de almacenar archivos de forma temporal.
Envía registros a stdout, stderr o /var/log
De forma automática, Cloud Run for Anthos usa Google Cloud's operations suite para agregar y revisar tus registros, como se describe en la página de registro.