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.