Migra un servicio existente

En esta guía, se muestra cómo preparar un servicio web para que se ejecute en un contenedor en la entrega de Knative. 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 la entrega de Knative para enviar una solicitud 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 como 3000 en la entrega de Knative.

De forma predeterminada, la entrega de Knative 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 la entrega de Knative y cómo optimizar los servicios en las 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.

Cómo enviar registros a stdout o stderr

La entrega de Knative usa automáticamente la observabilidad de Google Cloud para agregar y revisar tus registros, como se describe en la página de registro.