En esta guía se muestra cómo preparar un servicio web para que se ejecute en un contenedor en Knative Serving. 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 Knative Serving 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 el código abres localhost:3000
, define el puerto del contenedor como 3000
en Knative Serving.
De forma predeterminada, el servicio 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 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. 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 información sobre la simultaneidad en Knative Serving y sobre cómo optimizar tus servicios en los 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 o stderr
Knative Serving usa automáticamente Google Cloud Observability para agregar y revisar tus registros, tal como se describe en la página de registro.